apt-get install new-package
ne demandera de confirmation que s'il installe également les dépendances du package donné.
Si seul le paquet que vous avez spécifié va être installé sans aucun élément supplémentaire, il reste silencieux car vous avez déjà "confirmé" que vous voulez l'avoir en le tapant.
Mais s'il existe des packages de dépendances, vous pouvez changer d'avis et vouloir arrêter l'installation (par exemple, parce que l'un d'entre eux a causé des problèmes auparavant), il vous invite donc à indiquer le y / n.
Maintenant, si vous voulez voir ce qu'il fera, vous pouvez faire un essai à blanc / simulation de la commande d'installation. Vous définissez ce commutateur en ajoutant un -s
aux arguments. Exemple: installation du package uniquesudoku
bytecommander@AlkaliMetal:~$ sudo apt-get install sudoku -s
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
sudoku
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Inst sudoku (1.0.1-5 Ubuntu:14.10/utopic [i386])
Conf sudoku (1.0.1-5 Ubuntu:14.10/utopic [i386])
Cela vous montre ce qui se passera, mais pas la taille des téléchargements, comme le ferait l'invite de confirmation.
Par conséquent, un autre commutateur peut être utilisé --print-uris
,. Le même exemple:
bytecommander@AlkaliMetal:~$ sudo apt-get install sudoku --print-uris
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
sudoku
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 28.4 kB of archives.
After this operation, 106 kB of additional disk space will be used.
'http://ftp.uni-stuttgart.de/ubuntu/pool/universe/s/sudoku/sudoku_1.0.1-5_i386.deb' sudoku_1.0.1-5_i386.deb 28426 MD5Sum:ecd0e3cd4fc1e4e4edfe6c59d1c54847
Le --print-uris
commutateur bloquera non seulement l'installation réelle, mais affichera les tailles téléchargées et installées et des informations supplémentaires sur le package (adresse Web et MD5Sum).
Attention: ne pas utiliser --print-uris
et -s
ensemble. Cela ressemblera -s
seulement.
Notez également que vous devez ajouter le -y
commutateur (= supposez oui à chaque question) si vous souhaitez traiter la sortie, car celle-ci vous demandera une confirmation en suivant les mêmes règles que l'installation normale sans commutateurs.
Maintenant, si vous souhaitez filtrer les informations de téléchargement et de taille de fichier installé uniquement sans avoir à lire toutes les autres choses, vous pouvez utiliser la commande suivante pour y parvenir (merci à @terdon pour vous aider). Encore une fois avec l'exemple sudoku
:
bytecommander@AlkaliMetal:~$ LANG=C sudo apt-get -y --print-uris install sudoku | grep -Po '^(Need to|After this).*?\K[0-9.]+[ a-zA-Z]+? '
28.4 kB
106 kB
Vous voyez que la première ligne de la sortie est la taille du téléchargement et la deuxième ligne décrit l'espace nécessaire pour l'installation.
Parce que cette commande n'est pas facile à taper et encore plus difficile à retenir, copiez ce qui suit dans un fichier de script appelé par exemple apt-get-install-checker.sh
:
#! /bin/bash
LANG=C sudo apt-get install -y --print-uris $* |
grep -Po '^(Need to|After this).*?\K[0-9.]+[ a-zA-Z]+? ' |
sed '1,1s/^/Download size: /;2,2s/^/Installed size: /'
N'oubliez pas de l' chmod +x apt-install-checker.sh
exécuter!
Exemple de sortie:
bytecommander@AlkaliMetal:~/bin$ ./apt-install-checker.sh sudoku
Download size: 28.4 kB
Installed size: 106 kB
Script encore en développement! Fonctionnalités prévues: Il devrait vous demander si vous souhaitez effectuer l'installation, puis continuer et l'exécuter. Peut-être d'autres gadgets sympa qui me viennent à l'esprit demain ...