GNU/Linux >> Znalost Linux >  >> Ubuntu

Odebrat interakci uživatele z Apt-get při instalaci/odebírání věcí ve skriptu?

Mám skript, který odstraní libreoffice a místo toho nainstaluje openoffice, jak mohu přimět apt-get, aby přestal vyžadovat od uživatele potvrzení této operace? Chci, aby se to stalo pouze ve skriptu, takže jaké přepínače bych měl použít? Také chci snížit výstup, aby neucpával konzolu.

Přijatá odpověď:

Musíte použít apt-get --yes . Citace z manuálové stránky (man apt-get ):

-y , --yes , --assume-yes

Automatické ano na výzvy; předpokládat „ano“ jako odpověď na všechny výzvy a spustit
neinteraktivně. Pokud dojde k nežádoucí situaci, jako je změna pozdrženého
balíčku, pokus o instalaci neověřeného balíčku nebo odstranění základního balíčku
, apt-get se přeruší. Položka konfigurace:APT::Get::Assume-Yes .

Například:

apt-get install --yes gedit

Chcete-li snížit výstup, můžete jej přesměrovat na /dev/null (zobrazí se pouze chyby):

apt-get install --yes gedit > /dev/null

Aby to produkovalo nulový výstup (ani tiskové chyby):

apt-get install --yes gedit &> /dev/null

Pokud se pak něco pokazí, budete moci najít informace v /var/log/apt .


Ubuntu
  1. Můžete zrušit šifrování / odstranit šifrování z domovské složky uživatele?

  2. Odebrat Evolution-calendar-factory ze spuštění?

  3. Nainstalovat/odebrat seznam balíčků z příkazového řádku pomocí Apt-get?

  1. Chyba při instalaci Nginx na Ubuntu 16.04?

  2. Instalace programů ze skriptu Bash?

  3. Jak odebrat uživatele ze skupiny v Linuxu [Rychlý tip]

  1. Instalace Javy na Ubuntu pomocí Apt-get

  2. Vyzvat uživatele k přihlášení jako root při spuštění skriptu shellu

  3. Bash skript pro odstranění nejstaršího souboru ze složky