¿Hay alguna forma de forzar apt-get
a mostrar un sí / no? Existe una --force-yes
opción, pero parece que no existe --force-prompt
una opción similar. Si intenta instalar un paquete que ya tiene todas las dependencias instaladas, comenzará la instalación sin mostrar un mensaje de sí / no. Esto puede ser molesto si desea revisar si existen dependencias y cuáles se instalarán porque no sabe si las dependencias potenciales están instaladas con anticipación.
NOTA: ¿ Cuándo "apt-get install" me pide que confirme si deseo continuar o no? está algo relacionado en que describe en qué condiciones estándar se muestra la solicitud. Sin embargo, estoy interesado en saber cómo forzarlo.
apt-get
con una opción adecuada. Sin embargo, esta opción hipotética no me parece muy útil, francamente.apt-get install
lugar deapt-cache showpkg
.Respuestas:
Simplemente no hay forma de hacer esto con la implementación actual de apt-get, necesitaría abrir una solicitud de función y apelar al responsable. El comportamiento actual de apt-get es que cuando la lista de paquetes que declaraste implícitamente instalada es igual a la cantidad de paquetes que se instalarán, y ningún otro paquete se ve afectado por actualizaciones o interrupciones, apt-get ya presume que el usuario está seguro de lo que se va a hacer , si no está seguro o desea analizar lo que se hará sin instalar realmente el paquete, puede usar la recomendación de Costas
-s, --simulate, --just-print, --dry-run, --recon, --no-act
.Hay otras herramientas como apt-listbugs que analizarían las versiones de los paquetes que se instalarán antes de que realmente los instales (en este caso, para los errores) y te avisen.
fuente
El comando asume
yes
solo en caso de instalar un paquete (que se inició desde la línea de comando) Y todas las dependencias en el sistema ya es decir, nada que instalar excepto un paquete solicitado.En otras palabras, "si no hay nada que ver (sin paquetes adicionales), entonces no hay solicitud (nada que pedir)".
Para fines de prueba, puede usar una clave
-s, --simulate, --just-print, --dry-run, --recon, --no-act
fuente
all dependecies are installed
ya no se le solicitó, por lo que no se instalarán otros paquetes.Vieja pregunta, puedo ver, pero en una situación similar ahora. Usualmente uso
sudo aptitude install -P PACKAGE_NAME
, lo que siempre pregunto antes de instalar. Sin embargo, ahora en Debian el administrador de paquetes predeterminado esapt|apt-get
y no tiene esta funcionalidad. Por supuesto, aún puedo instalarloaptitude
y usarlo ... Sin embargo, he escrito una pequeña función / script sh / bash wrapper paraapt-get
preguntar antes de la instalación. Es realmente crudo y lo escribí como una función en mi terminal.Ahora, hagámoslo más claro:
Para usar esta función como un script sh / bash, simplemente cree un archivo de script, por ejemplo,
my_apt-get.sh
con contenido (Nota: el listado no contiene comentarios, para hacerlo un poco más corto ;-)):Luego póngalo, por ejemplo, en
~/bin/
y hágalo ejecutable con$ chmod u+x ~/bin/my_apt-get.sh
. Si el directorio~/bin
está incluido en suPATH
variable, podrá ejecutarlo simplemente:Tenga en cuenta:
sudo
. Si usa laroot
cuenta, probablemente necesite ajustarla.fuente