Por supuesto cuando escribes:
sudo apt-get install whatever
Te pregunta:
Do you want to continue [Y/n]?
¿Hay alguna forma de instalarlo sin que me pregunte si deseo continuar? Realmente no me importa el espacio, tengo más que suficiente.
Por supuesto cuando escribes:
sudo apt-get install whatever
Te pregunta:
Do you want to continue [Y/n]?
¿Hay alguna forma de instalarlo sin que me pregunte si deseo continuar? Realmente no me importa el espacio, tengo más que suficiente.
Respuestas:
Desde la página del manual (
man apt-get
):fuente
--yes
: Imgur Es excepcionalmente molesto ya que fuerza la interacción durante la actualización del paquete .Para apt-get,
-y
o--assume-yes
funciona bien (como explicó @rinzwind) y supongo que esa es la mejor respuesta aquí. Para muchas de estas operaciones administrativas interactivas, existe un comando similar.Otra forma bastante genérica de hacer esto es algo como:
(Donde edamame-biscuit es el paquete (inventado) que desea instalar, y se supone que "y" es una respuesta legítima; sustitúyalo por "sí" u otro texto según sea necesario).
Una 'característica' de este método es que esto se romperá si está asumiendo incorrectamente solo una solicitud interactiva. Si hay otras indicaciones potencialmente no deseadas a las que quizás no desee decir que sí, evite la situación de que el sistema funcione sin preguntar.
fuente
yes | sudo apt-get install edamame-biscuit
. Sí es un comando que envía la palabra "sí" a su salida. También puede hacer que muestre cualquier otro texto según sea necesario, consulte la página de manual.yes
comando (por defecto) solo muestra la letray
seguida de una nueva línea tantas veces como sea necesario para llenar el buffer de la tubería. Para imprimir realmente la palabrayes
, debe usar el comandoyes yes
.yes
, perdón por mi errorEn primer lugar, entendamos por qué aparece el mensaje. De hecho, si el paquete no tiene dependencias que no haya instalado o que le haya dicho explícitamente que instale, apt nunca le preguntará:
Mientras que si desea instalar un paquete que depende de paquetes que no mencionó, le preguntará:
Lo que aún así, no preguntaría si también dice implícitamente que desea instalar esos paquetes:
Pero, entonces, ¿cómo hacer que no te pregunte definitivamente? A través de Rizwind, la respuesta debería cubrir soluciones ad-hoc y de secuencias de comandos (de hecho, esa opción se usa más en las secuencias de comandos), en su lugar, puede modificar su
apt.conf
archivo y agregar:Algo como esto debería ser suficiente:
Tenga en cuenta que esto no permitirá otras indicaciones más atroces que debe verificar , como:
Es por eso que no recomendaría el uso de
yes | ...
, ya que esta advertencia sería ignorada.fuente
python:3.6-slim
). ¿Debo hacer una pregunta por separado para eso?Agregar
-y
a cualquier instalación de bibliotecaPor ejemplo :
sudo apt-get install -y nodejs
Por ejemplo :
sudo apt-get install -y postgres
Por ejemplo :
sudo apt-get install -y mongodb
Hay
--force-yes as well
, y cuidado con los espacios accidentales. depreciado por distribuciones recientesfuente