Solo por curiosidad, a veces, mientras instalo software a través apt-get install software_name
del terminal, me pide una confirmación "escriba Sí o No", pero no siempre.
No me refiero a la solicitud de contraseña de sudo, pero el mensaje "Se descargará y configurará XXX Kb, ¿continuar?" (o algo similar)
¿Por qué?
Respuestas:
Por lo general, le preguntará si hay paquetes sugeridos o recomendados que dependen del software que está intentando instalar. También puede depender del tamaño del programa o la seguridad del repositorio desde el que está descargando.
fuente
-y
bandera si no desea que se le solicite.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
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: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
: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
:¡No olvides hacerlo
chmod +x apt-install-checker.sh
antes de ejecutarlo!Salida de ejemplo:
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 ...
fuente
apt
oapt-get
páginas de manual 's de averiguar cómo cambiar las preferencias, ya que es posible que ya hay un ajuste se puede cambiar a la fuerza.Por lo que entiendo, apt-get solicita confirmación solo cuando hay dependencias adicionales para instalar. No hay forma de forzar la confirmación por defecto para todos los paquetes.
Sin embargo, es posible forzar la confirmación en cualquier comando de instalación cuando se usa aptitude.
fuente
aptitude
un aviso en una ejecución específica, useaptitude -P
.