Comment puis-je forcer apt à optimiser l'arborescence des dépendances pour une taille de téléchargement minimale?

10

Quelques informations générales :

Comme vous le savez peut-être, dans un paquet Debian, il peut y avoir des dépendances alternatives, écrites dans le fichier CONTROL comme Depends: apache2|something-else, par exemple. Comment aptsélectionner les dépendances à choisir et comment puis-je les remplacer afin de réduire la taille du téléchargement?

Je suis sur une connexion lente sur certains sites et j'en ai besoin pour utiliser la plus petite taille de téléchargement totale. Comment puis-je le forcer à le faire?

Edit: je ne demande pas de sauter recommande.

Edit 2: Je ne demande pas de sauter les dépendances. J'essaie d'obtenir toutes les dépendances, juste dans la plus petite taille totale, en particulier en notant et en traversant profondément les package1|package2choix.

Edit 3: Un grepscript shell ou autre est acceptable.

Malheureusement, comme les réponses actuelles ne répondent pas vraiment à la question, elles ne peuvent pas vraiment obtenir la prime. C'est toujours là pour quelqu'un qui veut écrire un script bash!

Edit 4: Bien que la prime ait été attribuée à une bonne réponse que je vous encourage à voter, je cherche toujours une réponse plus concrète . S'il gère également avec élégance les packages virtuels fournis par un ou plusieurs packages, je donnerai peut-être une autre prime après coup pour attribuer cette réponse .

nanofarad
la source

Réponses:

3

Vous pouvez toujours avoir la liste d'apt toutes les dépendances, puis à la main, vous pouvez installer les packages que vous préférez installer, mais j'ai cherché dans les pages de manuel et sur plusieurs forums, mais je n'ai pas pu répondre à votre question exacte à part réécrire la source dans apt c'est ainsi qu'OpenSource fonctionne de toute façon.

David
la source
Cela peut aider, mais j'aurai besoin de quelque chose de plus spécifique que cela. Essayez d'étoffer votre message avec plus de détails, ou un script shell pendant que vous y êtes, et bienvenue dans Ask Ubuntu !.
nanofarad
1
@ ObsessiveSSOℲ Honnêtement, je n'ai pas le temps, cependant si vous souhaitez le faire, alors cette commande: VAR = $ (apt-cache show gedit | grep "Size" | grep -Ev 'I' | sed 's / Size: // g ') vous donnera la taille du package que vous pourriez utiliser pour comparer aux valeurs d'un tableau rempli à l'aide de cette commande. Désolé, je n'ai pas pu vous aider davantage.
David
Si rien de mieux ne vient, vous êtes vraiment le gagnant de cette prime.
nanofarad
@ ObsessiveSSOℲ pourriez-vous donner un exemple de package avec des dépendances alt
David
Quelque chose d'aussi simple que wordpress, ce qui implique apache2|httpd. Notez également qu'il httpds'agit d'un package virtuel. Je te donnerai aussi la prime. Je n'accepterai pas pour l'instant.
nanofarad
1

Pour autant que je sache, il n'y a aucun moyen d'optimiser cela. La plupart des choses sont déjà considérablement compressées, vous ne téléchargez donc pas la quasi -totalité de la taille du fichier. (La prochaine fois que vous installerez un package, examinez la différence entre la quantité de données à télécharger et l'espace total sur le disque dur à consommer.)

Si vous savez ce que vous faites (par exemple, vous avez déjà installé foo, mais il indique que vous devez le réinstaller), et que vous souhaitez laisser toutes les dépendances désactivées lorsque vous installez un fichier, ajoutez l'indicateur --no-install-recommends.
Certaines des réponses à cette question expliquent comment installer des packages spécifiques sans les dépendances. Ils l'ont couvert un peu plus profondément que moi, donc si vous rencontrez toujours des problèmes ou si ma réponse n'a pas résolu votre problème, je vous recommande de jeter un œil à ce fil.

JamesTheAwesomeDude
la source
-2

Je pense que vous confondez le fonctionnement des dépendances. Si quelque chose dépend, alors par définition, il est nécessaire. Je suppose que ce que vous pourriez faire est de savoir exactement quels fichiers de la dépendance l'application que vous souhaitez utiliser ... et de supprimer tout ce qu'elle n'appelle pas .. mais cela semble beaucoup de travail pour quelques mégaoctets ..

Vous semblez demander une voiture qui conduira toujours sans une 4ème roue (disons la `` arrière gauche '', pour cette métaphore), pour gagner du poids. À un moment donné, vous devrez tourner à droite. La voiture continuera de rouler, mais seulement avec certaines fonctionnalités ... en n'installant pas le `` Recommandé '', je pense que vous allez aussi léger que possible sans avoir à vous plonger dans le développement.

knope
la source
6
Vous n'avez vraiment pas compris la question. Il connaît les dépendances. Mais vous devez savoir que deux packages peuvent satisfaire la même dépendance. dans ce cas, il voulait le plus petit
Anwar
OMI, il est regrettable que ces réponses subissent des votes négatifs. Ce sont de bonnes réponses et j'espère que personne ne s'est découragé. Assurez-vous simplement de répondre à la question.
nanofarad
@as ty pour clarifier et informer. :) (cela ne me dérange pas les votes vers le bas.)
knope
Je ne vous ai pas downvote en premier, je viens d'expliquer la question. mais maintenant, j'ai donné, parce que la réponse n'a pas abordé le problème @ ObsessiveSSOℲ a parlé dans sa question
Anwar