Bien sûr quand vous tapez:
sudo apt-get install whatever
Il vous demande:
Do you want to continue [Y/n]?
Est-il possible de l'installer sans qu'il me demande si je veux continuer? Je ne me soucie pas vraiment de l'espace, j'en ai plus que suffisant.
Réponses:
Depuis la page de manuel (
man apt-get
):la source
--yes
: Imgur Il est extrêmement ennuyeux car cette interaction des forces lors de la mise à jour du package .Pour apt-get,
-y
ou--assume-yes
fonctionne bien (comme @rinzwind l'a expliqué) et je suppose que c'est la meilleure réponse ici. Pour de nombreuses opérations administratives interactives de ce type, il existe une commande similaire.Une autre façon générique de faire ceci est quelque chose comme:
(Où edamame-biscuit est le paquet (fabriqué) que vous voulez installer, et "y" est supposé être une réponse légitime; remplacez-le par "oui" ou un autre texte, si nécessaire.)
Une 'caractéristique' de cette méthode est que cela va casser si vous supposez à tort qu'une seule invite interactive. S'il y a d'autres invites potentiellement indésirables auxquelles vous ne souhaitez peut-être pas répondre, vous évitez de laisser le système se lancer sans rien demander.
la source
yes | sudo apt-get install edamame-biscuit
. Yes est une commande qui spams le mot "yes" dans sa sortie. Vous pouvez également faire en sorte que tout autre texte soit affiché, voir page de manuel.yes
commande (par défaut) affiche simplement la lettrey
suivie d'une nouvelle ligne autant de fois qu'il est nécessaire pour remplir le tampon de canalisation. Pour réellement imprimer le motyes
, vous devez utiliser la commandeyes yes
.yes
, excusez-moi, erreurTout d'abord, permet de comprendre pourquoi le message apparaît. En fait, si le paquet n'a pas de dépendances que vous n'avez pas déjà installées ou que vous lui avez explicitement dit d'installer, apt ne vous demandera jamais:
Tandis que si vous voulez installer un paquet qui dépend de paquets que vous n'avez pas mentionné, il vous demanderait:
Ce qui malgré tout, ne demanderait pas si vous dites implicitement que vous souhaitez installer ces paquets:
Mais alors, comment faire pour que cela ne vous le demande pas définitivement? Grâce à Rizwind, answer devrait couvrir les solutions ad-hoc et de script (en fait, cette option est davantage utilisée dans les scripts), vous pouvez plutôt modifier votre
apt.conf
fichier et ajouter:Quelque chose comme ça devrait suffire:
Notez que cela ne permettra pas d'autres invites plus flagrantes que vous devriez vérifier , comme:
C'est pourquoi je ne recommanderais pas l'utilisation de
yes | ...
, puisque cet avertissement serait ignoré.la source
python:3.6-slim
). Devrais-je poser une question distincte pour cela?Ajouter
-y
à n'importe quelle bibliothèque installerPar exemple :
sudo apt-get install -y nodejs
Par exemple :
sudo apt-get install -y postgres
Par exemple :
sudo apt-get install -y mongodb
Il y a
--force-yes as well
, et prudent des espaces accidentels. déprécié pour les distributions récentesla source