Nem interaktív rendszerfrissítési szkriptet próbálok írni.
Kérdés:
ha a következők jól működnek:
yes | dpkg --configure -a
a következő is nagyon jól fog működni ?:
yes | apt-get install --fix-broken
Válasz
-y
vagy vagy --assume-yes
paraméterek a apt-get
paraméterekben.
Próbáljon ki ilyet:
sudo apt-get install -y <package-name>
Részletek:
A az apt-get kézi oldala (A man apt-get
paranccsal kézi oldalra is hivatkozhat):
-y, –yes, –assume-yes
Automatikus igen a felszólításokra. Tegyük fel, hogy minden kérdésre válaszként “igen” van, és fuss interaktívan. Ha olyan nemkívánatos helyzet fordul elő, mint például egy visszatartott csomag megváltoztatása vagy egy alapvető csomag eltávolítása, akkor az apt-get megszakad. Konfigurációs elem: APT :: Get :: Assume-Yes.
Ezzel a paraméterrel ellentétben Ön is rendelkezik
– feltétel-nem
Automatikus” nem ” minden felszólítás. Konfigurációs elem: APT :: Get :: Feltétel-sz.
Szerkesztés
A Vlastimil megjegyzéséhez megpróbáltam
sudo apt-get install --fix-broken --assume-yes
És működik. A --fix-broken
része -f
és --assume-yes
helyettesíthető -y
vagy --yes
a kényelem érdekében. Ez nem telepít egyetlen csomagot sem a perticular-ba, de “elhagyhat bármely csomagot, hogy az APT kiválaszthassa a valószínű megoldást”, amint az a kézikönyv oldalon szerepel .