OVH Cloud OVH Cloud

dépendance

9 réponses
Avatar
e32.f
Salut,
Est-ce qu'il existe une commande qui permette de retrouver toutes les
dépendances associées à un programme, le tout installé sur un
ordinateur ?
Merci

9 réponses

Avatar
Bruno Mathieu
bub a écrit:

Salut,
Est-ce qu'il existe une commande qui permette de retrouver toutes les
dépendances associées à un programme, le tout installé sur un
ordinateur ?
Merci


Pas facile. Il existe ldd pour les dépendances avec les librairies. l'outil
strace peut donner une idée des fichiers dont le programme dépend...
J'essaie de cette manière :
http://faq.fcolc.eu.org/Members/bmathieu/quick_html

--
Bruno

Avatar
no_spam
On Fri, 05 Nov 2004 00:06:18 -0800, bub wrote:

Salut,
Est-ce qu'il existe une commande qui permette de retrouver toutes les
dépendances associées à un programme, le tout installé sur un
ordinateur ?
Merci


de façon générique, ça parait dur...
Pour trouver les librairies dont dépend un programme ou une lib, il y a
ldd, en tous cas.

Avatar
Rakotomandimby Mihamina
On Fri, 05 Nov 2004 00:06:18 -0800, bub wrote:

Salut,


Salut

Est-ce qu'il existe une commande qui permette de retrouver toutes les
dépendances associées à un programme, le tout installé sur un
ordinateur ?


C'est tes dépendant de ton gestionnaire de package.
Par exemple, sur Debian il y a deborphan (et/ou debfoster) qui permet de
retrouver les paquets "orphelins" ... c'est pas exactement ce que tu
recherches mais c'est pour mettre en avant le fait que dans l'histoire
c'est le gestionnaire de packages qui connait qui dépend de qui et de
quoi.

Ce que tu peux faire c'est te caler sur un gestionnaire de package, (on va
dire RPM, mais c'est aussi valable pour Deb) et chercher à désarchiver
ce RPM, fouiller dans les fichiers qu'il contient celui ou sont indiquées
les dépendances et exploiter cela. Avec un script shell bien fait tu
devrais t'en sortir.


Merci


--
ASPO Infogérance - http://aspo.rktmb.org/activites/infogerance
Unofficial FAQ fcolc - http://faq.fcolc.eu.org/
Linux User Group sur Orléans et alentours.
Tél: + 33 2 38 76 43 65 (France)

Avatar
GERBIER Eric
bub wrote:
Salut,
Est-ce qu'il existe une commande qui permette de retrouver toutes les
dépendances associées à un programme, le tout installé sur un
ordinateur ?


c'est normalement un des objectifs de la mise en packages (rpm, deb),

pour avoir une vue recursive (donc complete), j'aime bien le logiciel InDependence
(http://www.cse.ogi.edu/DISC/projects/independence/)

Avatar
geo cherchetout
Le 05.11.2004 10:05, *Rakotomandimby Mihamina* a écrit fort à propos :

Ce que tu peux faire c'est te caler sur un gestionnaire de package,
(on va dire RPM, mais c'est aussi valable pour Deb) et chercher à
désarchiver ce RPM, fouiller dans les fichiers qu'il contient celui
ou sont indiquées les dépendances et exploiter cela. Avec un script
shell bien fait tu devrais t'en sortir.


Dans le cas de rpm, il existe des méthodes plus faciles :
- Rechercher le paquetage sur le site http://rpmfind.net/linux/RPM/
Pour chaque paquetage, un lien est donné vers une page html donnant
plein d'informations dont les dépendances.
- Pour un paquetage déjà installé, utiliser Kpackage ou faire comme
ci-dessus.

Avatar
Rakotomandimby Mihamina
On Fri, 05 Nov 2004 10:52:47 +0100, geo cherchetout wrote:

Dans le cas de rpm, il existe des méthodes plus faciles :
- Rechercher le paquetage sur le site http://rpmfind.net/linux/RPM/
Pour chaque paquetage, un lien est donné vers une page html donnant
plein d'informations dont les dépendances.
- Pour un paquetage déjà installé, utiliser Kpackage ou faire comme
ci-dessus.


Ca c'est pour les recherches manuelles.
Mais si l'OP voulait une méthode automatisable, à mon avis il devra
"dépaqueter" un RPM ...

--
ASPO Infogérance - http://aspo.rktmb.org/activites/infogerance
Unofficial FAQ fcolc - http://faq.fcolc.eu.org/
Linux User Group sur Orléans et alentours.
Tél: + 33 2 38 76 43 65 (France)

Avatar
Jerome Lambert
bub a écrit:

Salut,


Bonjour,

Est-ce qu'il existe une commande qui permette de retrouver toutes les
dépendances associées à un programme, le tout installé sur un
ordinateur ?


Pour RPM, oui.

Pour savoir les paquets qui dépendent de foo:
rpm -q --whatrequires foo

Exemple:
[ root]# rpm -q --whatrequires kdebase
kdepim-3.2.2-2

Donc kdepim ne peut fonctionner sans kdebase

Pour savoir les fichiers nécessaires au paquet bar:
rpm -q --requires bar

Exemple:
[ root]# rpm -q --requires kdebase
/bin/bash
/bin/sh
/etc/X11/xdm/Xaccess
/etc/X11/xdm/Xservers
/etc/X11/xdm/Xsession
/etc/X11/xdm/Xsetup_0
/etc/X11/xdm/Xwilling
(...)

Pour savoir qui fournit le fichier toto
rpm -qf /chemin_complet/toto

Exemple:
[ root]# rpm -qf /etc/X11/xdm/Xaccess
xinitrc-3.42-1

man rpm pour plus d'infos

Merci


De rien...

--
Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles ou non.
Lire la doc, c'est le Premier et Unique Commandement de l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Avatar
memyself_
bub wrote:

Salut,
Est-ce qu'il existe une commande qui permette de retrouver toutes les
dépendances associées à un programme, le tout installé sur un
ordinateur ?
Merci


Si c'est juste les dépendances d'un binaire qui t'interresse,
ldd fera très bien l'affaire.

Si c'est pour installer des paquets, ça dépend de la distribution que tu
utilise, mais en principe, c'est la même commande que celle
pour les installer.

par exemple, sous gentoo:
emerge --pretend ton_packet
Te donne une description de ce qui va être fait si tu installes ton_packet

++

Avatar
Philippe Idlavi
bub wrote:
Salut,
Est-ce qu'il existe une commande qui permette de retrouver toutes les
dépendances associées à un programme,


Peut-être cherches-tu la commande "ldd" (List Dynamic Dependencies) ?


le tout installé sur un ordinateur ?


Pas clair.


Philippe.