Lorsqu’il utilise apt-get install <package_name>
et que des dépendances doivent être téléchargées, le terminal envoie le nom des paquets supplémentaires et leur taille totale, et demande une confirmation avant le téléchargement.
Cependant, lorsque les dépendances sont remplies et que seul le package nommé doit être téléchargé, il n’ya pas de taille ni de confirmation.
Lors de l'utilisation de Synaptic, je peux voir la taille totale des nouveaux packages qui seront utilisés après l'installation, mais aucun moyen de voir la taille à télécharger, sauf pour passer d'un package à l'autre et utiliser les propriétés pour afficher la taille compressée.
Je voudrais savoir s’il existe un moyen de voir la taille d’un paquet dans Terminal et Synaptic avant de les télécharger et de les installer.
Dans le terminal, pour un seul paquet:
apt-cache --no-all-versions show $package | grep '^Size: '
pour plus qu'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.
apt-cache show <package>
ou aptitude show <package>
affichera plus d'informations sur un paquet, y compris sa taille.
Pour la taille du paquet seulement, vous pouvez utiliser:
apt-cache show <package> | grep Installed-Size
ou
aptitude show <package> | grep 'Uncompressed Size'
Pour les packages .deb
, vous pouvez utiliser:
dpkg-deb -I <package>.deb | grep Installed-Size
This a également raison, mais la taille est affichée en octets. Et this montre la taille dans un meilleur format, mais si le paquet est de très petite taille (disons <1 Mo), alors malgré echo 'n'
it installera le paquet (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 <package_name> | grep 'Need to get'
Ici, --no-download
affirme ne pas télécharger le package et --assume-no
signifie que (n
name__) est supposé non en cas d'invite.
Exemple:
$ Sudo apt-get --no-download --assume-no install ttf-devanagari-fonts 2>/dev/null | grep 'Need to get'
Need to get 938 kB of archives.
Vous pouvez utiliser le mode "dry run", qui prétend simplement télécharger et installer des paquets
$ aptitude install -sy xlockmore
The following NEW packages will be installed:
xlockmore
0 packages upgraded, 1 newly installed, 0 to remove and 27 not upgraded.
Need to get 194 kB of archives. After unpacking 373 kB will be used.
Would download/install/remove packages.
Vous pouvez essayer la commande ci-dessous pour voir la taille des archives à télécharger pour un paquet particulier.
echo 'n' | Sudo apt-get install package | awk '/^Need to get/ {print $4,$5}'
La réponse de @enzotib est bonne, mais elle indique la taille des archives qui doivent être téléchargées dans un autre format que le format mb. Mais cette commande affichera la taille en Mo.
Exemple:
$ apt-cache --no-all-versions show chromium-browser | grep '^Size: '
Size: 41493718
$ echo 'n' | Sudo apt-get install chromium-browser | awk '/^Need to get/ {print $4,$5}'
44.4 MB