apt-get install new-package
pedirá confirmación solo si también instala dependencias del paquete dado.
Si solo el paquete único que especificó se instalará sin ningún elemento adicional, se queda en silencio ya que ya "confirmó" que desea tener ese tipeo.
Pero si hay algunos paquetes de dependencia, es posible que cambie de opinión y desee detener la instalación (por ejemplo, porque uno de ellos causó problemas antes), por lo que le pedirá que ingrese y / n.
Ahora, si desea ver qué hará, puede hacer una ejecución en seco / simulación del comando de instalación. Establece este interruptor agregando un -s
a los argumentos. Ejemplo: instalación del paquete únicosudoku
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])
Eso le muestra lo que sucederá, pero no qué tan grandes serán las descargas, como lo haría el aviso de confirmación.
Por lo tanto, otro interruptor se puede utilizar, --print-uris
. El mismo ejemplo:
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
El --print-uris
conmutador no solo bloqueará la instalación real, sino que mostrará los tamaños descargados e instalados e información adicional sobre el paquete (dirección web y MD5Sum).
Atención: no usar --print-uris
y -s
juntos. Se verá -s
solo como .
Tenga en cuenta también que debe agregar el -y
conmutador (= asuma que sí a cada pregunta) si desea procesar la salida, ya que esta le pedirá confirmación siguiendo las mismas reglas que la instalación normal sin conmutadores.
Ahora, si desea filtrar la descarga y la información del tamaño del archivo instalado solo sin tener que leer todas las demás cosas, puede usar el siguiente comando para lograr esto (gracias a @terdon por ayudar). De nuevo con el ejemplo 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
Verá que la primera línea de la salida es el tamaño de descarga y la segunda línea describe el espacio necesario para la instalación.
Debido a que este comando no es fácil de escribir y aún más difícil de recordar, copie lo siguiente en un archivo de script, por ejemplo, llamado 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: /'
¡No olvides hacerlo chmod +x apt-install-checker.sh
antes de ejecutarlo!
Salida de ejemplo:
bytecommander@AlkaliMetal:~/bin$ ./apt-install-checker.sh sudoku
Download size: 28.4 kB
Installed size: 106 kB
Guión todavía en desarrollo! Características planificadas: debería preguntarle si desea realizar la instalación y luego continuar y ejecutarla. Tal vez algunos otros buenos artilugios que me vienen a la mente mañana ...