Bonjour,
Existe-t-il une commande générique (ie commune à toutes les distributions majeures, communautaires et grand public) permettant de repérer le type (le format .rpm, .deb) des systèmes de paquetages ?
Merci. Cordialement. Gilles
Bonjour,
Existe-t-il une commande générique (ie commune à toutes les distributions majeures, communautaires et grand public) permettant de repérer le type (le format .rpm, .deb) des systèmes de paquetages ?
Merci. Cordialement. Gilles
salut,
déjà tu peux te baser sur les extentions,
.rpm
.deb
.tgz
.tar.gz
.emerge (de mémoire)...
etc...
une methode bien plus fiable est bien sur¹ d'identifier la distribution de la machine concernée à l'instant T... souvent un fichier /etc/*release* ou même une commande hostname ou uname -a permet d'avoir l'information.
¹ au cas ou un couillon de developpeur cul de jatte en tongs aurai codé avec les pieds un format structurel de debian en nomant le fichier toto.rpm si si des choses aussi folles peuvent arriver....
Pour être sur de ton coup il y a même encore plus simple, c'est de forcer avec alien la conversion dans le format de destination avant de l'utiliser comme ça plus d'histoire de détection ...
Bonjour,
Merci de votre réponse. Je pense qu'il n'y a pas de solution simple. Les logiciels que je développe ont un système de vérification des dépendances (indépendamment du paquet d'installation de ceux-ci) sachant que je n'utilise à titre personnel que des .deb. Ainsi à chaque démarrage du logiciel (notamment après une mise à jour par ftp), en cas d'absence de certaines dépendances le problème est signalé (par le logiciel) et une aide à leur installation est proposée.
Jusqu'à maintenant je ne me préoccupais que des .deb. Un de mes collègues dispose d'une openSUSE et évidemment mon approche debian ne convient pas. Mais en .rpm, un traitement équivalent est réalisable...
Le problème, c'est la détection du système de paquets "par défaut" au lancement du logiciel et j'aimerais que les 2 cas soient intégrés dans son code.
- Une première approche est l'utlisation de lsb_release mais cela m'oblige à faire une liste de correspondance et d'une distribution à l'autre les renseignements ne sont pas toujours standardisés.
- Le deuxième approche est la recherche d'un paquet "caractéristique" indispensable
... pour .rpm, je ne sais pas... mais il n'y a pas de raison de ne pas trouver.
Code : Sélectionner tout - Visualiser dans une fenêtre à part CommandLine := 'sh -c ''dpkg-query -l | grep build-essential | wc -l '' ';- Et la troisième aurait été une commande "directe" ou une astuce que j'ignore... d'où ma demande.
Cordialement. Gilles
Dernière modification par Invité ; 22/01/2014 à 12h48.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager