Pokouším se napsat neinteraktivní skript pro aktualizaci systému.
Otázka:
pokud funguje dobře následující:
yes | dpkg --configure -a
bude následující funkce fungovat také velmi dobře ?:
yes | apt-get install --fix-broken
Odpověď
Máte -y
nebo --yes
nebo --assume-yes
parametry v apt-get
.
Zkuste něco podobného
sudo apt-get install -y <package-name>
Podrobnosti:
manuální stránka apt-get (můžete se také podívat na manuální stránku s příkazem man apt-get
):
-y, –yes, –assume-yes
Automaticky Ano na výzvy. Předpokládejte „ano“ jako odpověď na všechny výzvy a spusťte neinteraktivně. Dojde-li k nežádoucí situaci, jako je změna zadrženého balíčku nebo odebrání nezbytného balíčku, apt-get se přeruší. Položka konfigurace: APT :: Get :: Assume-Yes.
Na rozdíl od tohoto parametru máte také
–assume-no
Automatické“ ne „pro všechny výzvy. Položka konfigurace: APT :: Get :: Assume-No.
Upravit
O komentář Vlastimila jsem se pokusil
sudo apt-get install --fix-broken --assume-yes
A funguje to. --fix-broken
část příkazu lze nahradit -f
a --assume-yes
pomocí -y
nebo --yes
pro větší pohodlí. To neinstaluje žádný balíček do perticular, ale „může vynechat jakékoli balíčky, aby APT umožnilo odvodit pravděpodobné řešení“, jak je uvedeno na stránce manuálu .