apt-get --force-yes: comment supprimer d'autres questions

19

Prenons l'exemple des packages acroreadou libpam-ldap.

Même lorsqu'ils sont installés avec, apt-get --force-yesils posent toujours des questions:

  • acroread veut savoir si acrobat devrait être le lecteur PDF standard (comment supposer oui?)
  • libpam-ldapQuel est l'URI de vos serveurs LDAP, la version, le mot de passe, ...? (comment supposer n'importe quoi, le ldap.confsera de toute façon écrasé par la marionnette)

Existe-t-il un commutateur "pour l'amour de Dieu, supposez quelque chose et arrêtez de harceler" apt-get?

arney
la source

Réponses:

19

Essayer:

export DEBIAN_FRONTEND=noninteractive
apt-get -y install package1 package2
Panthère
la source
0

Autre solution: utilisez la yescommande pour répondre aveuglément à toutes les questions.

Apt est suffisamment intelligent pour que cette solution ne soit recommandée que si:

  1. vous savez ce que vous faites et

  2. les options -yet --force-yesne font pas ce que vous voulez

Dans mon cas, je veux rétrograder Nginx, et je ne me soucie pas des dépendances. Pour une raison quelconque, cela force-yesn'a pas fonctionné, pas plus que la DEBIAN_FRONTEND=noninteractivevariable d'environnement.

Voici comment rétrograder un package de manière non interactive:

yes | apt install nginx-common=1.4.6-1ubuntu3.3 nginx-full=1.4.6-1ubuntu3.3
johntellsall
la source
0

Votre premier problème

acroread veut savoir si acrobat devrait être un lecteur PDF standard

ici, il vous demande de définir manuellement acroread comme lecteur PDF par défaut; il ne se définira pas automatiquement à moins qu'aucun autre lecteur PDF ne soit préinstallé dans votre système Ubuntu. Mais avec l'installation d'Ubuntu par défaut, vous obtiendrez un lecteur PDF.

Bottom-Line: vous devez le définir manuellement en raison de plusieurs applications pour une seule opération.

deuxième problème:

libpam-ldap: Quel est l'URI de vos serveurs LDAP, version, mot de passe, ...

Vous donnez simplement la permission d'effectuer l'opération unique et pas de définir l'URL, les mots de passe, etc.

Conclusion: Ubuntu fera ce que vous lui avez demandé de faire.

rɑːdʒɑ
la source
Il n'y a pas de visionneuse PDF sur le serveur Ubuntu et apt-get --no-install-recommends --force-yes install acroreaddemandera toujours ! Et dans la deuxième partie, je ne comprends tout simplement pas ce que vous voulez me dire ...
arney