Jessaie décrire un script de mise à jour du système non interactif.
Question:
si ce qui suit fonctionne bien:
yes | dpkg --configure -a
ce qui suit fonctionnera-t-il aussi très bien ?:
yes | apt-get install --fix-broken
Réponse
Vous avez -y
ou --yes
ou --assume-yes
paramètres dans apt-get
.
Essayez quelque chose comme
sudo apt-get install -y <package-name>
Détails:
Le page de manuel dapt-get (Vous pouvez également vous référer à la page de manuel avec la commande man apt-get
) mentionne:
-y, –yes, –assume-yes
Oui automatique aux invites. Supposons « oui » comme réponse à toutes les invites et exécutez-le de manière non interactive. Si une situation indésirable, telle que la modification dun paquet conservé ou la suppression dun paquet essentiel, se produit, apt-get abandonnera. Élément de configuration: APT :: Get :: Assume-Yes.
Contrairement à ce paramètre, vous avez également
–assume-no
» Non « automatique à toutes les invites. Élément de configuration: APT :: Get :: Assume-No.
Modifier
Pour le commentaire de Vlastimil, jai essayé
sudo apt-get install --fix-broken --assume-yes
Et ça marche. Le --fix-broken
une partie de la commande peut être remplacée par -f
et --assume-yes
par -y
ou --yes
pour plus de commodité. Cela ninstalle aucun package en particulier mais « peut omettre tous les packages pour permettre à APT de déduire une solution probable », comme indiqué sur la page de manuel .