Contenu | Rechercher | Menus

Annonce

L'équipe des administrateurs et modérateurs du forum vous invite à prendre connaissance des nouvelles règles.
En cas de besoin, vous pouvez intervenir dans cette discussion.

Ubuntu 18.04 LTS
Ubuntu-fr propose des clés USB de Ubuntu et toutes ses « saveurs » ainsi qu'un magnifique t-shirt pour cette toute nouvelle version d'Ubuntu !

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.

À propos de l'équipe du forum.

#1 Le 22/11/2017, à 12: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;


PC1 (Xiaomi Air 13) : Ubuntu 18.04LTS/Gnome et ArchLinux/Plasma (dualboot)
PC2 (Lenovo Legion Y520) : Linux Mint 19/Cinnamon, Fedora 28/Gnome, Solus (tripleboot)

Hors ligne

#2 Le 23/11/2017, à 09: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 18.3 Sylvia 64 (Cinnamon) sur ASUS F2A55/AMD A8-5600K APU

Hors ligne

#3 Le 23/11/2017, à 10: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, à 16:59

GammaDraconis

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

Un grand merci à toi bruno ! ça fonctionne !


PC1 (Xiaomi Air 13) : Ubuntu 18.04LTS/Gnome et ArchLinux/Plasma (dualboot)
PC2 (Lenovo Legion Y520) : Linux Mint 19/Cinnamon, Fedora 28/Gnome, Solus (tripleboot)

Hors ligne

#5 Le 07/12/2017, à 17: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.


PC1 (Xiaomi Air 13) : Ubuntu 18.04LTS/Gnome et ArchLinux/Plasma (dualboot)
PC2 (Lenovo Legion Y520) : Linux Mint 19/Cinnamon, Fedora 28/Gnome, Solus (tripleboot)

Hors ligne

#6 Le 07/12/2017, à 18: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