44 votes

Comment déterminer la taille d'un package lors de l'utilisation d'apt avant de le télécharger ?

Lorsque vous utilisez apt-get install , et qu'il y a des dépendances qui doivent être téléchargées, le terminal affiche les noms des packages supplémentaires et leur taille totale, et demande une confirmation avant le téléchargement.

Mais, lorsque les dépendances sont satisfaites et qu'il n'y a rien d'autre que le package nommé à télécharger, il n'y a pas de sortie de taille et pas de confirmation.

Lorsque j'utilise Synaptic, je peux voir la taille totale des nouveaux packages qui seront utilisés après l'installation mais il n'y a pas moyen de voir la taille à télécharger, sauf d'aller de package en package et d'utiliser les propriétés pour voir la taille compressée.

J'aimerais savoir s'il y a un moyen de voir la taille d'un/des packages dans le terminal et Synaptic avant de les télécharger et de les installer?

33voto

enzotib Points 86709

Dans le terminal, pour un seul paquet :

apt-cache --no-all-versions show $package | grep '^Size: '

pour plus d'un paquet :

apt-cache --no-all-versions show $packages | 
    awk '$1 == "Package:" { p = $2 }
         $1 == "Size:"    { printf("%10d %s\n", $2, p) }'

Je n'ai aucune idée de Synaptic.

11voto

Radu Rădeanu Points 156862

apt-cache show ou aptitude show affichera plus d'informations sur un paquet, y compris sa taille.

Pour la taille du paquet uniquement, vous pouvez utiliser:

apt-cache show  | grep Installed-Size

ou

aptitude show  | grep 'Uncompressed Size'

Pour les paquets .deb, vous pouvez utiliser:

dpkg-deb -I .deb | grep Installed-Size

10voto

Chad Points 313

La manière la plus récente et la meilleure de le faire est avec apt show, qui inclut des unités :

apt show firefox | grep Size

Installed-Size: 202 MB
Download-Size: 51.7 MB

apt show peut être utilisé pour voir beaucoup d'autres informations utiles sur un paquet avant de l'installer, y compris la version, les dépendances, les "Breaks", les "Replaces", et une description.

7voto

Pandya Points 32443

Cela est également correct mais la taille est affichée en octets. Et cela montre la taille dans un meilleur format mais si le package est de très petite taille (disons < 1 Mo) alors malgré le echo 'n' il installera le package (car dans ce cas, apt ne demande pas).

Donc, Vous utilisez --no-download avec --assume-no comme suit:

sudo apt-get --no-download --assume-no install  | grep 'Besoin de télécharger'

Ici, --no-download signifie de ne pas télécharger le package et --assume-no est pour supposer non (n) en cas de demande.

Exemple:

$ sudo apt-get --no-download --assume-no install ttf-devanagari-fonts 2>/dev/null | grep 'Besoin de télécharger'
Besoin de télécharger 938 ko d'archives.

5voto

Adam Byrtek Points 9538

Vous pourriez utiliser le mode "dry run", qui se contente de simuler le téléchargement et l'installation des paquets

$ aptitude install -sy xlockmore
Les NOUVEAUX paquets suivants seront installés :
  xlockmore 
0 paquets mis à jour, 1 nouvellement installés, 0 à enlever et 27 non mis à jour.
Il est nécessaire de télécharger 194 ko d'archives. Après dépaquetage, 373 ko seront utilisés.
Téléchargerait/installerait/supprimerait des paquets.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X