Bonjour,
Justement, concernant les dépendances … je prends ici en exemple sur lequel j’effectue une recherche de celles-ci.
Les commandes suivantes m’informes des dépendances de la dernière version de … oui … ?
root@Debian:/home/loreleil# apt-cache showsrc aptitude | grep Build-Depends
Build-Depends: libapt-pkg-dev (>= 0.7.0), debhelper (>= 4.0.0), libsigc++-2.0-dev, libcppunit-dev, libcwidget-dev (>= 0.5.6.1-2), libncursesw5-dev, gettext, g++ (>= 4:3.2.2-0), docbook-xsl, docbook-xml, xsltproc, html2text, po4a, libept-dev (>= 0.5)
root@Debian:/home/loreleil#
root@Debian:/home/loreleil# apt-get -s build-dep aptitude
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les NOUVEAUX paquets suivants seront installés :
debhelper docbook-xsl html2text intltool-debian libapt-pkg-dev libcppunit-1.12-1 libcppunit-dev libcwidget-dev libept-dev libncursesw5-dev libsgmls-perl libsigc++-2.0-dev
libsp1c2 libtagcoll2-dev libwibble-dev libxapian-dev pkg-config po-debconf po4a sp xsltproc
0 mis à jour, 21 nouvellement installés, 0 à enlever et 0 non mis à jour.
Inst html2text (1.3.2a-5 Debian:5.0.8/stable)
Inst intltool-debian (0.35.0+20060710.1 Debian:5.0.8/stable)
Inst po-debconf (1.0.15 Debian:5.0.8/stable)
Inst debhelper (7.0.15 Debian:5.0.8/stable)
Inst docbook-xsl (1.73.2.dfsg.1-5 Debian:5.0.8/stable)
Inst libapt-pkg-dev (0.7.20.2+lenny2 Debian:5.0.8/stable)
Inst libcppunit-1.12-1 (1.12.1-1 Debian:5.0.8/stable)
Inst libcppunit-dev (1.12.1-1 Debian:5.0.8/stable)
Inst libwibble-dev (0.1.19 Debian:5.0.8/stable)
Inst libtagcoll2-dev (2.0.11-1 Debian:5.0.8/stable)
Inst libxapian-dev (1.0.7-4 Debian:5.0.8/stable)
Inst libept-dev (0.5.22 Debian:5.0.8/stable)
Inst libncursesw5-dev (5.7+20081213-1 Debian:5.0.8/stable)
Inst libsgmls-perl (1.03ii-32 Debian:5.0.8/stable)
Inst pkg-config (0.22-1 Debian:5.0.8/stable)
Inst libsigc++-2.0-dev (2.0.18-2 Debian:5.0.8/stable)
Inst libsp1c2 (1.3.4-1.2.1-47 Debian:5.0.8/stable)
Inst sp (1.3.4-1.2.1-47 Debian:5.0.8/stable)
Inst po4a (0.34-2 Debian:5.0.8/stable)
Inst xsltproc (1.1.24-2 Debian:5.0.8/stable)
Inst libcwidget-dev (0.5.12-4 Debian:5.0.8/stable)
Conf html2text (1.3.2a-5 Debian:5.0.8/stable)
Conf intltool-debian (0.35.0+20060710.1 Debian:5.0.8/stable)
Conf po-debconf (1.0.15 Debian:5.0.8/stable)
Conf debhelper (7.0.15 Debian:5.0.8/stable)
Conf docbook-xsl (1.73.2.dfsg.1-5 Debian:5.0.8/stable)
Conf libapt-pkg-dev (0.7.20.2+lenny2 Debian:5.0.8/stable)
Conf libcppunit-1.12-1 (1.12.1-1 Debian:5.0.8/stable)
Conf libcppunit-dev (1.12.1-1 Debian:5.0.8/stable)
Conf libwibble-dev (0.1.19 Debian:5.0.8/stable)
Conf libtagcoll2-dev (2.0.11-1 Debian:5.0.8/stable)
Conf libxapian-dev (1.0.7-4 Debian:5.0.8/stable)
Conf libept-dev (0.5.22 Debian:5.0.8/stable)
Conf libncursesw5-dev (5.7+20081213-1 Debian:5.0.8/stable)
Conf libsgmls-perl (1.03ii-32 Debian:5.0.8/stable)
Conf pkg-config (0.22-1 Debian:5.0.8/stable)
Conf libsigc++-2.0-dev (2.0.18-2 Debian:5.0.8/stable)
Conf libsp1c2 (1.3.4-1.2.1-47 Debian:5.0.8/stable)
Conf sp (1.3.4-1.2.1-47 Debian:5.0.8/stable)
Conf po4a (0.34-2 Debian:5.0.8/stable)
Conf xsltproc (1.1.24-2 Debian:5.0.8/stable)
Conf libcwidget-dev (0.5.12-4 Debian:5.0.8/stable)
root@Debian:/home/loreleil#
Mais dans un premier temps ne me dises pas si celui-ci est installé.
Il me faut utiliser ceci :
root@Debian:/home/loreleil# apt-get -s install aptitude
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
aptitude est déjà la plus récente version disponible.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
root@Debian:/home/loreleil#
Où :
root@Debian:/home/loreleil# aptitude search aptitude
i aptitude - Gestionnaire de paquets en mode terminal
p aptitude-dbg - Symboles de débogage pour le gestionnaire de paquets aptitude
v aptitude-doc -
p aptitude-doc-cs - Manuel tchèque de aptitude, un gestionnaire de paquets en mode terminal
p aptitude-doc-en - Manuel anglais pour aptitude, un gestionnaire de paquets en mode terminal
p aptitude-doc-fi - Manuel finnois pour aptitude, un gestionnaire de paquets en mode terminal
i aptitude-doc-fr - Manuel français pour aptitude, un gestionnaire de paquets en mode terminal
p aptitude-doc-ja - Manuel japonais pour aptitude, un gestionnaire de paquets en mode terminal
root@Debian:/home/loreleil#
Où :
[code]root@Debian:/home/loreleil# aptitude show aptitude
Paquet : aptitude
État: installé
Automatiquement installé: non
Version : 0.4.11.11-1~lenny1
Priorité : important
Section : admin
Responsable : Daniel Burrows dburrows@debian.org
Taille décompressée : 10,0M
Dépend: libapt-pkg-libc6.7-6-4.6, libc6 (>= 2.7-1), libcwidget3, libept0 (>= 0.5.22), libgcc1 (>= 1:4.1.1), libncursesw5 (>= 5.6+20071006-3), libsigc+±2.0-0c2a (>= 2.0.2),
libstdc++6 (>= 4.2.1), libxapian15, zlib1g (>= 1:1.1.4)
Recommande: aptitude-doc-en | aptitude-doc, libparse-debianchangelog-perl
Suggère: tasksel, debtags
Description : Gestionnaire de paquets en mode terminal
Aptitude est un gestionnaire de paquets en mode terminal avec bon nombre de fonctionnalités utiles, incluant : une syntaxe à la mutt pour trouver les paquets de façon flexible,
la sauvegarde des actions utilisateur comme avec dselect, la capacité d’extraire et d’afficher le journal des changements (« changelog ») de la plupart des paquets Debian, ainsi
qu’un mode ligne de commande similaire à celui de apt-get.
Aptitude est compatible an 2000, sans matières grasses, naturellement propre et bien élevé.
root@Debian:/home/loreleil# [/code]
Il y a t-il pas plus simple et moins contraignant ?
A savoir, je souhaite connaître les dépendances de nécessaire à son installation et être informé de celles déjà installé par d’autres paquets.
[code] Pour connaître la liste des packages contenant un mot clé particulier :
apt-cache search mot_cle
Pour obtenir plus d'information sur un paquetage donné :
apt-cache show nom_du_package
Pour afficher les dépendances d'un paquetage :
apt-cache depends nom_du_package
Pour connaître le paquetage auquel un fichier appartient :
apt-file search nom_du_fichier
Pour connaître la lite des fichiers d'un paquetage :
apt-file list nom_du_package[/code]
Enfin bref, tout savoir en une seule commande !
[edit] : Peut-on obtenir également ces mêmes informations (dépendances) sur un paquet qui ne figure pas dans les sources Debian … et quelle est la meilleur solution ?