Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Pour en savoir un peu plus sur l'équipe du forum.

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

#1 Le 22/11/2017, à 11:05

GammaDraconis

Comment automatiser l'install d'un logiciel qui pose une question ?

Bonjour,

Pour les besoins d'un script, je dois installer des logiciels de façon automatisé sans interruption.
Bien-sûr je connais le paramètre "-y" qui permet de ne pas devoir confirmer à chaque fois.

Cependant pour certains logiciels ce n'est pas suffisant car le logiciel pose une question à l'utilisateur pour poursuivre son installation.

Par exemple c'est le cas pour "Wireshark", si on fais un :

sudo apt install wireshark -y

Le logiciel va poser une question (logique car il ne peux pas deviner le choix de l'utilisateur), cf capture d'écran :
https://framapic.org/lerXAdhKoACw/qowu8kfUpsxE.jpg

Est-ce possible d'automatiser pour lui dire "tel choix" à faire. Par exemple si je veux que la réponse soit "Non" à cette question, que feriez vous pour l'automatiser ?

merci d'avance.


cordialement;

Hors ligne

#2 Le 23/11/2017, à 08:21

serged

Re : Comment automatiser l'install d'un logiciel qui pose une question ?

À tenter (pas essayé) :

sudo echo
yes n|apt install wireshark 

Le premier "sudo echo" demandera le mdp et "apt install" s'exécute quand même en sudo.


Linux-Mint Sonya 64 (Cinnamon) sur ASUS F2A55/AMD A8-5600K APU

Hors ligne

#3 Le 23/11/2017, à 09:44

bruno

Re : Comment automatiser l'install d'un logiciel qui pose une question ?

Bonjour,

Je ne crois pas que la solutions de serged fonctionnera.

Certains paquets utilisent debconf pour poser des questions à l'utilisateur lors de l'installation (mysql-server, phpmyadmin , par exemple).
Pour pouvoir fournir « automatiquement » les réponses à ce questions il faut d'abord installer le paquet debconf-utils.

Pour déterminer les questions posées par un paquet et le type de réponses attendues, on peut alors utiliser debconf-get-selections:

$ sudo debconf-get-selections | grep wireshark
wireshark-common        wireshark-common/install-setuid boolean true

À partir de la on peut utiliser une installation sans interaction avec l'utilisateur :

export DEBIAN_FRONTEND="noninteractive"

sudo debconf-set-selections <<< "wireshark-common/install-setuid false"

sudo apt install -y wireshark

Source : http://www.microhowto.info/howto/perfor … ckage.html

Hors ligne

#4 Le 23/11/2017, à 15:59

GammaDraconis

Re : Comment automatiser l'install d'un logiciel qui pose une question ?

Un grand merci à toi bruno ! ça fonctionne !

Hors ligne

#5 Le 07/12/2017, à 16:37

GammaDraconis

Re : Comment automatiser l'install d'un logiciel qui pose une question ?

J'ai le même problème pour le logiciel "Ardour" mais avec celui-ci ça ne fonctionne pas la méthode pour wireshark ou opéra.

Par exemple :

sudo debconf-get-selections | grep ardour

ne renvoi rien.
j'ai aussi essayé la même chose avec "jackd2" qui est une dépendance mais idem.

bruno est-ce que tu aurais une idée ?

Lors de l'installation ça demande si il faut activer la gestion des priorités de processus en temps réel, j'aimerai la réponse sur "Non".


Merci d'avance.

Hors ligne

#6 Le 07/12/2017, à 17:35

bruno

Re : Comment automatiser l'install d'un logiciel qui pose une question ?

Humm, apparemment le paquet ardour n'utilise pas debconf (donc ne pose pas de question à l'installation). Par contre le paquet jackd2 lui l'utilise :

$ sudo debconf-get-selections | grep jackd2
jackd2  jackd/tweak_rt_limits   boolean false

Hors ligne