J'ai un script qui supprime libreoffice et installe openoffice à la place, comment puis-je faire en sorte qu'apt-get arrête de demander à l'utilisateur de confirmer cette opération ? Je veux que cela se produise uniquement dans le script, alors quels commutateurs dois-je utiliser ? Je veux aussi réduire la sortie pour ne pas obstruer la console.
Réponse acceptée :
Vous devez utiliser apt-get --yes
. Citant la page de manuel (man apt-get
):
-y
,--yes
,--assume-yes
Oui automatique aux invites ; assumez "oui" comme réponse à toutes les invites et exécutez
de manière non interactive. Si une situation indésirable, telle que la modification d'un paquet
détenu, la tentative d'installation d'un paquet non authentifié ou la suppression d'un paquet essentiel
se produit, apt-get abandonnera. Élément de configuration :APT::Get::Assume-Yes
.
Par exemple :
apt-get install --yes gedit
Pour réduire la sortie, vous pouvez la rediriger vers /dev/null
(seules les erreurs seront affichées) :
apt-get install --yes gedit > /dev/null
Pour qu'il produise une sortie nulle (pas même des erreurs d'impression) :
apt-get install --yes gedit &> /dev/null
Ensuite, si quelque chose ne va pas, vous pourrez trouver des informations dans /var/log/apt
.