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
.