Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/08/2006, 00h29   #1
Membre actif
 
Inscription : juin 2004
Messages : 253
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 253
Points : 180
Points : 180
Par défaut Détection de programme

J'aimerais savoir s'il existe un moyen de déterminer si un programme est installé sur Linux. À titre de précision, j'aimerai savoir si "dialog" est présent ....
Madmac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2006, 00h37   #2
Rédacteur
 
Inscription : juillet 2004
Messages : 2 573
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2004
Messages : 2 573
Points : 1 973
Points : 1 973
Bonjour Madmac,

Quelle distribution Linux voir système Unix utilises-tu ? En général, une ligne de commande suffit pour déterminer si un programme est installé. Par exemple sous FreeBSD, si tu veux savoir si Zsh est installé, il te suffit alors d'utiliser la commande suivante:
@++
__________________
.Olivier
Olivier Regnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2006, 05h51   #3
Membre actif
 
Inscription : juin 2004
Messages : 253
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 253
Points : 180
Points : 180
Bien c'est la pire réponse que je pouvais espéré.

Je précise qu'il ne s'agit pas de la qualité de ta réponse, mais de qu'elle implique....

J'espérai qu'il existait un commande standard aussi commune que "less", j'en déduis donc que chercher à utiliser dialog est un exercice futile. Dommage, mais j'avoue que cela me surprend qu'il n'existe pas ce genre de facilitité pour les programmeurs sur une base standard.

C'est pas élégant, mais je vais devoir demandé à l'utilisateur tous simplement.

P.S je n'ai pas précisé la distribution, parce que naivement, j'étais convaincu qu'il existait un commande standard.

Même si la réponse me désole, j'ai apprécié ta collaboration. Merci !
Madmac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2006, 13h37   #4
Rédacteur
 
Inscription : juillet 2004
Messages : 2 573
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2004
Messages : 2 573
Points : 1 973
Points : 1 973
Si tu veux que l'on te donne un coup de main alors indique-nous la distribution que tu utilises La commande citée un peu plus haut c'est uniquement pour FreeBSD et il n'y a rien de sorcier là-dedans.
__________________
.Olivier
Olivier Regnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 07h49   #5
Membre actif
 
Inscription : juin 2004
Messages : 253
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 253
Points : 180
Points : 180
Le problème est que je voulais faire installateur qui aurait fonctionné sous toutes les distributions. Mais si tu peux me donné la solution pour Suse, ce sera cela de résolu ....
Madmac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 09h34   #6
Rédacteur/Modérateur
 
Avatar de Michaël
 
Michaël Todorovic
Ingénieur systèmes et réseaux
Inscription : juillet 2003
Messages : 3 493
Détails du profil
Informations personnelles :
Nom : Michaël Todorovic
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux

Informations forums :
Inscription : juillet 2003
Messages : 3 493
Points : 5 899
Points : 5 899
donne
Citation:
/usr/bin/dialog
ou rien s'il n'est pas installé
which cherche le programme donné en argument dans ton PATH. c'est à dire que si dialog est dans /opt/bin/dialog (c'est n'importe quoi mais c'est pour l'exemple) mais que ton path est
Code :
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
alors il ne trouvera rien. il faudra ajouter /opt/bin dans ton path.

which est installé sur la majorité des distrib linux
Michaël est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 17h48   #7
Rédacteur
 
Inscription : juillet 2004
Messages : 2 573
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2004
Messages : 2 573
Points : 1 973
Points : 1 973
Il est vrai que which fait très bien l'affaire. Plus besoin de savoir sur quelle distribution tu bosses, cette commande est installée sur ton système
__________________
.Olivier
Olivier Regnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 00h38   #8
Membre actif
 
Inscription : juin 2004
Messages : 253
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 253
Points : 180
Points : 180
Parfait, une solution portable !

En bonus, elle retourne une chaine ou rien du tout. Très facile à utiliser avec un interpréteur comme Ruby ....

Elle serait à mettre dans le FAQ, celle-la ...

Merçi beaucoup!
Madmac est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h27.


 
 
 
 
Partenaires

Hébergement Web