Yritän kirjoittaa ei-vuorovaikutteista järjestelmän päivityskomentoa.
Kysymys:
jos seuraava toimii hyvin:
yes | dpkg --configure -a
toimivatko seuraavat myös hyvin ?:
yes | apt-get install --fix-broken
vastaus
Sinulla on -y
tai --yes
tai --assume-yes
parametrit ryhmässä apt-get
.
Kokeile jotain kuten
sudo apt-get install -y <package-name>
Tiedot:
apt-get -sivun manuaalinen sivu (Voit myös viitata manuaaliseen sivuun komennolla man apt-get
):
-y, –yes, –assume-yes
Automaattinen kyllä kehotteille. Oletetaan, että ”kyllä” on vastaus kaikkiin kehotteisiin, ja suorita ei-vuorovaikutteisesti. Jos tapahtuu ei-toivottu tilanne, kuten pidätetyn paketin vaihtaminen tai välttämättömän paketin poistaminen, apt-get keskeytetään. Määrityskohde: APT :: Get :: Oletus-Kyllä.
Tämän parametrin vastaisesti sinulla on myös
–assume-no
Automaattinen” ei ” kaikki kehotteet. Määrityskohde: APT :: Get :: Oletusnumero.
Muokkaa
Vlastimilin kommentissa yritin
sudo apt-get install --fix-broken --assume-yes
Ja se toimii. --fix-broken
osa komennosta voidaan korvata -f
ja --assume-yes
-y
tai --yes
mukavuuden vuoksi. Tämä ei asenna mitään pakettia asianmukaiseen, mutta ”voi jättää pois kaikki paketit, jotta APT voi päätellä todennäköisen ratkaisun”, kuten manuaalisella sivulla on mainittu .