10 votos

¿Hay una manera de obligar a "Sí" a cualquier mensaje durante la instalación de apt-get (desde un script de bash)?

Estoy tratando de hacer una bash script que automatiza la instalación de varios paquetes que puedo usar en cualquier ubuntu de la máquina que utiliza. Con frecuencia la creación de máquinas virtuales, ya sea a través de Amazon AWS o Digital Ocean y se desea ejecutar una secuencia de comandos para instalar los paquetes que yo uso.

Algunos de los paquetes que me gustaría instalar Emacs y Node.js

La forma normal de instalar estos serían para ejecutar apt-get install Emacs, y mientras doint esto estoy siempre le pide una advertencia acerca de cuánto espacio esta aplicación va a tomar, y si estoy seguro de que quiero continuar.

Es allí una manera de automatizar este proceso, a partir de un guión, y decir siempre "sí" a estas preguntas?

29voto

steeldriver Puntos 19092

De la OPTIONS sección deman apt-get

-y, --yes, --assume-yes
    Automatic yes to prompts; assume "yes" as answer to all prompts and
    run non-interactively. If an undesirable situation, such as
    changing a held package, trying to install a unauthenticated
    package or removing an essential package occurs then apt-get will
    abort. Configuration Item: APT::Get::Assume-Yes.

4voto

WeSee Puntos 101

Hay un comando de unix llamado

Sin opciones de salida la cadena "y" varias veces hasta que la mató.

Para usarlo, simplemente tubo el resultado del comando donde tienes las confirmaciones:

yes | apt-get install ...

Leer más en las páginas man de Unix o en el post SO el comando "yes".

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: