Les dépendances de debian sont impénétrables...
Par NiCoS le lundi 7 avril 2008, 22:03 - Trucs de geek - Lien permanent
Sur un serveur, la mise à jour de libmagick10 (lié à php5-imagick et imagemagick) provoque l'installation de tout ceci :
sudo aptitude dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done
Building tag database... Done
The following NEW packages will be installed:
app-install-data{a} aspell{a} aspell-en{a} busybox{a} dbus{a} dbus-x11{a} dictionaries-common{a} djview4{a} djvulibre-desktop{a} djvulibre-plugin{a}
docbook-xml{a} eject{a} esound-clients{a} esound-common{a} gconf2{a} gconf2-common{a} gksu{a} gnome-keyring{a} gnome-mime-data{a} gnome-mount{a}
hal{a} hal-info{a} iceape-browser{a} iceape-gnome-support{a} initramfs-tools{a} klibc-utils{a} libart-2.0-2{a} libaspell15{a} libaudio2{a}
libaudiofile0{a} libavahi-client3{a} libavahi-common-data{a} libavahi-common3{a} libavahi-glib1{a} libbonobo2-0{a} libbonobo2-common{a}
libbonoboui2-0{a} libbonoboui2-common{a} libcairo-perl{a} libdbus-1-3{a} libdbus-glib-1-2{a} libdirectfb-1.0-0{a} libdirectfb-extra{a}
libdjvulibre21{a} libeel2-2.20{a} libeel2-data{a} libenchant1c2a{a} libesd0{a} libgail-common{a} libgail18{a} libgconf2-4{a} libgksu2-0{a}
libglade2-0{a} libglib-perl{a} libgnome-keyring0{a} libgnome-menu2{a} libgnome2-0{a} libgnome2-canvas-perl{a} libgnome2-common{a} libgnome2-perl{a}
libgnome2-vfs-perl{a} libgnomecanvas2-0{a} libgnomecanvas2-common{a} libgnomeui-0{a} libgnomeui-common{a} libgnomevfs2-0{a} libgnomevfs2-common{a}
libgnomevfs2-extra{a} libgtk2-perl{a} libgtop2-7{a} libgtop2-common{a} libhal-storage1{a} libhal1{a} libhunspell-1.1-0{a} libidl0{a} libilmbase6{a}
libklibc{a} libmng1{a} libnautilus-extension1{a} libnotify1{a} libnspr4-0d{a} libnss3-1d{a} libopenexr6{a} liborbit2{a} libpam-gnome-keyring{a}
libqt4-core{a} libqt4-gui{a} libqt4-qt3support{a} libqt4-sql{a} libscrollkeeper0{a} libsexy2{a} libsmbclient{a} libsmbios-bin{a} libsmbios1{a}
libsmbiosxml1{a} libsplashy1{a} libstartup-notification0{a} libts-0.0-0{a} libvolume-id0{a} libvte-common{a} libvte9{a} libwnck-common{a}
libwnck22{a} libx86-1{a} libxres1{a} mozilla-browser{a} notification-daemon{a} pm-utils{a} powermgmt-base{a} qt4-qtconfig{a} radeontool{a}
scrollkeeper{a} sgml-base{a} sgml-data{a} synaptic{a} udev{a} usbutils{a} uswsusp{a} vbetool{a} xml-core{a}
The following packages will be REMOVED:
libdjvulibre15{a} libopenexr2ldbl{u}
The following packages will be upgraded:
libmagick10
1 packages upgraded, 120 newly installed, 2 to remove and 0 not upgraded.
Need to get 56.5MB of archives. After unpacking 165MB will be used.
Do you want to continue? [Y/n/?]
Installer notamment Mozilla et un bout de Gnome sur mon serveur pour une librairie de manipulation d'images, ça me laisse perplexe...
Commentaires
euh si je ne me trompe pas le 'dist-upgrade' c est pour upgrader la version de ton OS ....
Je comprends plutôt dist-upgrade comme mettant à jour tous les paquets de son système, y compris les paquets les plus sensibles (alors qu'upgrade mettra à jour tous les paquets sauf les plus sensibles). Etant en debian testing sur mon serveur, je mets à jour ainsi l'ensemble de mon serveur.
Le problème ne vient pas du dist-upgrade mais des dépendances...
ah je comprends mieux tes propos. Le résultat est le même si je fais :
C'est donc bien tout ça qui est lié uniquement à libmagick10
eh ben dis donc .. je ne m y connait pas trop sur debian (plutot ubuntu) mais c'est carrément la mer à boire pour juste une librairie php ...
Voilà un exemple pourquoi j'ai horreur d'utiliser Debian, je préfère largement rester avec ma Slackware.
C'est un peu le même problème avec NetBSD, ImageMagick a besoin de "mpeg2codec" (je vois pas l'utilité), mais dans se cas on peut passer par une recompilation sans le suuport de X11.
@guebreg : pour les dépendances, ubuntu et debian, c'est pareil sur le principe. Donc t'as tout compris...
@olivier : oui mais bon des hébergeurs proposant Slackware ou des BSD, ça court pas les rues (+ le fait que je dois alors monter en compétences sur ces environnements...)
Oui, c'est rageant quand tu as un serveur de devoir installer X, Gnome et compagnie juste à cause des dépendances de php GD. Mais bon, c'est le revers de la médaille quand tu utilises des packages pré-cuisinés. Mais tu peux peut-être passer outre certaines des dépendances en installant à partir des sources (apt-get source...) et en choisissant les options de compils.
Sinon, pour te consoler un peu, tu connais apt-rdepends ? Il t'affiche un joli arbre de toutes les dépendances d'un paquet. Il peut même générer des données à envoyer à un autre programme pour dessiner des graphes. De quoi faire une vrai déco de geek
@Clochix : hmm non je connaissais pas et je suis pas sur que ma femme apprécie ce genre de papier-peints dans l'appart (ni moi d'ailleurs). Si c'est pour compiler mes paquets, autant aller sur gentoo (ou autre distrib source) dans ce cas...
J'ai déjà eu de mauvaises surprises avec la conf par défaut d'aptitude qui m'installait les packages recommandés en dépendance (genre emacs quand j'installe postfix !). L'option --without-recommends force aptitude à rester un peu plus pragmatique ;).
Sympa, je connaissais pas.
Dans mon cas, apparemment ça change rien par contre