Ho uno script che rimuove libreoffice e installa invece openoffice, come posso fare in modo che apt-get smetta di richiedere all'utente di confermare questa operazione? Voglio solo che ciò accada nello script, quindi quali opzioni dovrei usare? Voglio anche ridurre l'output in modo che non ostruisca la console.
Risposta accettata:
Devi usare apt-get --yes
. Citando dalla pagina man (man apt-get
):
-y
, --yes
, --assume-yes
Sì automatico ai prompt; assumere "sì" come risposta a tutte le richieste ed eseguire
in modo non interattivo. Se si verifica una situazione indesiderata, come la modifica di un pacchetto
trattenuto, il tentativo di installare un pacchetto non autenticato o la rimozione di un pacchetto
essenziale, apt-get verrà interrotto. Elemento di configurazione:APT::Get::Assume-Yes
.
Ad esempio:
apt-get install --yes gedit
Per ridurre l'output puoi reindirizzarlo a /dev/null
(verranno mostrati solo gli errori):
apt-get install --yes gedit > /dev/null
Per farlo produrre zero output (nemmeno errori di stampa):
apt-get install --yes gedit &> /dev/null
Quindi, se qualcosa va storto, potrai trovare informazioni in /var/log/apt
.