Question Répondre automatiquement à 'Oui' lors de l'utilisation d'apt-get install


Y at-il un moyen de faire apt-get install répondez "oui" au "Voulez-vous continuer [y / N]?"


285
2017-07-16 20:34


origine




Réponses:


via le page homme apt-get:

apt-get -y install [packagename]

334
2017-07-16 20:36



Est-ce la même chose que @bclermont answer (--yes --force-yes)? - jjxtra


Le problème avec:

apt-get --yes install $something

est-ce qu'il demandera une confirmation manuelle si la clé publique du propriétaire de la signature du paquet n'est pas dans le trousseau de clés ou d'autres conditions. pour être sûr qu'il ne demande pas de confirmation, il suffit de faire ceci:

apt-get --yes --force-yes install $something

Si vous souhaitez que ces paramètres soient permanents, créez un fichier dans /etc/apt/apt.conf.d/, tel que /etc/apt/apt.conf.d/90forceyes avec le contenu suivant:

APT::Get::Assume-Yes "true";
APT::Get::force-yes "true";

154
2017-07-16 22:08



+1 pour la variété Tous les -y devenaient ennuyeux. (Plus c'est une réponse plus complète.) - Dennis Williamson
+1 la meilleure réponse - je cherchais la solution pour forcer oui, plutôt que de devoir le spécifier à chaque fois - Robin Winslow
Est-ce que cela fonctionnera quand il sera dit "Pour continuer à taper la phrase" Oui, fais comme je dis! "" Aussi? Si non, quel est le travail alors? Je le rencontre en essayant de remplacer sysvinit par systemd dans mon image debian chrootée. - Lennart Rolland
S'il vous plaît ne jamais utiliser --force-yes: comme cette réponse à un sujet lié sur debian-devel suggère, --force-yes pourrait rendre le système inutilisable. (Je ne prends pas la parole parce que la réponse répond en fait au problème comme indiqué par le PO, mais de toute façon, j'ajouterais un BIG RED WARNING à la réponse.) - kostix
APT :: Get :: Assume-Yes "true"; m'a aidé à éviter les interruptions dans une installation dans un conteneur Docker. - Mehdi Sadeghi


Notez que si vous souhaitez également passer automatiquement par les réponses par défaut lorsqu'une invite interactive apparaît, vous pouvez utiliser DEBIAN_FRONTEND=noninteractive

Installation unique:

sudo DEBIAN_FRONTEND=noninteractive apt-get -y install [packagename]

Par exemple.:

sudo DEBIAN_FRONTEND=noninteractive apt-get -y install postfix

Toutes les mises à jour:

sudo DEBIAN_FRONTEND=noninteractive apt-get -y update 

Vous pouvez mettre en place options plus fines avec -o Dpkg::Options::="--force-confdef" et -o Dpkg::Options::="--force-confold".

Exemples:

apt-get update
sudo DEBIAN_FRONTEND=noninteractive apt-get upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"

ou

apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade

Exemple d'invite interactive:

enter image description here

Lecture intéressante: Effectuer une installation sans surveillance d'un paquet Debian


37
2017-07-12 18:36





APT::Get::Assume-Yes "true";

APT::Get::force-yes "true";

Cela devrait au moins être dans /etc/apt/apt.conf et commenté. Je crains que Ubuntu prenne le virement Microsoft de toujours demander la permission.

"Êtes-vous sûr?", Bien sûr, je suis sûr, je ne suis pas un singe entraîné en tapant simplement sur le clavier, et je clique avec plaisir.

Ensuite, la porte demandera: "Etes-vous sûr de vouloir sortir?"
Le four vous demandera "Êtes-vous sûr de vouloir cuisiner?"
L’automobile demandera: "Etes-vous sûr de vouloir appliquer les freins?"
L'extincteur vous demandera: "Etes-vous sûr de vouloir éteindre le feu?"
Je suis désolé Dave, je ne peux pas te laisser faire ça.
HAL9000 pourrait utiliser une contraction mais Data ne pouvait pas ou ne pouvait pas.


15
2018-06-07 01:00



C'est donc la meilleure réponse - Robin Winslow
La différence avec HAL9000 et dpkg demandant une autorisation est que HAL a dit "non, période", alors que la chose "Oui, fais comme je le dis" n'apparaît que si tu es sur le point de casser complètement ton système. Si c'est ce que vous voulez, bien sûr, allez-y. Mais avoir un avertissement dans ce cas semble raisonnable. - Wouter Verhelst


Du apt-get HOWTO

Utilisez le -y commutateur: apt-get -y install packagename


8
2017-07-16 20:37





apt-get -y update
apt-get -y install [package]

7
2017-07-16 20:37



+1, mais pourquoi update a besoin de permission? - amyassin
@amyassin le apt-get update commande nécessite des autorisations root car elle met à jour les listes de packages locaux (index), qui sont des fichiers système appartenant à root. - jjmontes


généralement les options du manuel devraient bien fonctionner

apt-get -y --force-yes install package

si cela ne réussit pas, vous pouvez essayer d'utiliser le yes commander.

yes | apt-get -y --force-yes install package

l'a utilisé avec mon script d'approvisionnement de shell vagabond

PS: au cas où vous voulez non-interactif mais en indiquant généralement non, alors vous pouvez essayer ceci:

yes no | apt-get install package

2
2017-11-17 16:51





Le nouveau (bien) apt alias prend le -y (--yes) interrupteur aussi:

sudo apt -y upgrade

0
2018-02-02 12:49





Si vous voulez toujours l'argument -y, je vous conseille d'ajouter la ligne

alias apt-get='apt-get -y' #Automatic -y argument on apt-get commands

dans votre .bashrc. Ceci, comme l'explique le commentaire, ajoute automatiquement l'argument -y à toutes vos commandes apt-get et approuve donc tous les téléchargements.


Remarque: cela restera vrai jusqu'à ce que vous annuliez votre .bashrc et redémarrez le shell.


0
2017-07-31 15:28