GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Rimuovere l'interazione dell'utente da Apt-get durante l'installazione/rimozione di elementi in uno script?

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 .


Ubuntu
  1. Script Bash per rimuovere il file più vecchio da una cartella?

  2. È possibile decrittografare/rimuovere la crittografia da una cartella iniziale dell'utente??

  3. Rimuovere Evolution-calendar-factory dall'avvio?

  4. Come rimuovere l'utente dal gruppo in Linux [Suggerimento rapido]

  5. Le 15 migliori cose da fare dopo aver installato Kubuntu 16.10

Cose da fare dopo aver installato Ubuntu 18.04 e 19.10

Come rimuovere un telecomando Git dal repository

Cose da fare dopo l'installazione di Ubuntu 13.04

Cose da fare dopo aver installato Ubuntu 13.10

Cose da fare dopo aver installato Ubuntu Desktop

Come rimuovere un utente da un database MySQL in cPanel