Sinon pour revenir au sujet, j’aimerai bien qu’une âme charitable forte de comprehension accrue dans ce qui va suivre, m’explique quelle est la différence entre le retour de apt-get et aptitude, et pourquoi aptitude ne propose pas de solutions à priori alors que ça semble petit-à-petit rentrer dans l’ordre.
Voici les retours actuels pour [mono]apt-get dist-upgrade[/mono] et [mono]aptitude full-upgrade[/mono]
apt-get dist-upgrade :
root@GOGI:~# apt-get dist-upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
Les paquets suivants seront ENLEVÉS :
libasprintf0c2 libboost-date-time1.55.0 libcmis-0.5-5 libcwidget3 libebml4 libept1.4.12 libglibmm-2.4-1c2a libgltf-0.0-0 libhogweed2 libmatroska6 libnettle4
liborcus-0.10-0 libprotobuf9 libproxy1 libqpdf13 libsidplay1 libsigc++-2.0-0c2a libtag1-vanilla libtag1c2a libxapian22 powertop printer-driver-brlaser
xserver-xorg-video-modesetting
Les NOUVEAUX paquets suivants seront installés :
cpp-5 gcc-5 libapt-inst1.7 libapt-pkg4.16 libasan2 libasprintf0v5 libboost-date-time1.58.0 libboost-iostreams1.58.0 libboost-system1.58.0 libboost-thread1.58.0 libcc1-0
libcmis-0.5-5v5 libcoverartcc1v5 libcwidget3v5 libebml4v5 libept1.4.16 libgcc-5-dev libglibmm-2.4-1v5 libgltf-0.0-0v5 libgraphicsmagick++11 libgraphicsmagick3 libicu55
libmatroska6v5 libmpx0 libmusicbrainz5cc2v5 liborcus-0.10-0v5 libprotobuf9v5 libproxy1v5 libqpdf13v5 libreoffice-gtk3 libsidplay1v5 libsigc++-2.0-0v5 libtag1v5-vanilla
libxapian22v5
Les paquets suivants ont été conservés :
rdnssd
Les paquets suivants seront mis à jour :
apt apt-utils aptitude aptitude-common cdrdao cpp cups-filters cups-filters-core-drivers evolution-data-server evolution-data-server-common gcc gcc-5-base gdisk
gettext-base glib-networking glib-networking-services gnome-system-monitor gstreamer0.10-plugins-good gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly hoichess icedove
iceowl-extension iceweasel iceweasel-l10n-fr inkscape libatkmm-1.6-1 libatomic1 libcairomm-1.0-1 libcamel-1.2-52 libcilkrts5 libcoverart1 libcurl3-gnutls
libedataserver-1.2-20 libexempi3 libgcc1 libgfortran3 libgnutls-deb0-28 libgnutls-openssl27 libgomp1 libgtkmm-2.4-1c2a libgtkmm-3.0-1 libhunspell-1.3-0 libitm1
libjavascriptcoregtk-4.0-18 libldap-2.4-2 liblsan0 libmusicbrainz5-2 libobjc4 libpangomm-1.4-1 libphonenumber6 libproxy-tools libpsl0 libpstoedit0c2a libqt4-dbus
libqt4-network libqt4-opengl libqt4-xml libqt5core5a libqtcore4 libqtdbus4 libqtgui4 libquadmath0 libreoffice libreoffice-base libreoffice-base-core
libreoffice-base-drivers libreoffice-calc libreoffice-common libreoffice-core libreoffice-draw libreoffice-evolution libreoffice-gnome libreoffice-gtk libreoffice-help-fr
libreoffice-impress libreoffice-l10n-fr libreoffice-math libreoffice-style-galaxy libreoffice-style-tango libreoffice-writer libstdc++6 libtsan0 libubsan0
libwebkit2gtk-4.0-37 python-apt python-pycurl python3-uno qdbus qpdf ruby-debian synaptic uno-libs3 ure virtualbox virtualbox-dkms virtualbox-qt vlc vlc-nox
vlc-plugin-notify vlc-plugin-samba wget xserver-xorg-core xserver-xorg-input-wacom xserver-xorg-video-ati xserver-xorg-video-cirrus xserver-xorg-video-fbdev
xserver-xorg-video-intel xserver-xorg-video-mach64 xserver-xorg-video-mga xserver-xorg-video-neomagic xserver-xorg-video-nouveau xserver-xorg-video-openchrome
xserver-xorg-video-qxl xserver-xorg-video-r128 xserver-xorg-video-radeon xserver-xorg-video-savage xserver-xorg-video-siliconmotion xserver-xorg-video-sisusb
xserver-xorg-video-tdfx xserver-xorg-video-trident xserver-xorg-video-vesa xserver-xorg-video-vmware zeitgeist-core
124 mis à jour, 34 nouvellement installés, 23 à enlever et 1 non mis à jour.
Il est nécessaire de prendre 322 Mo dans les archives.
Après cette opération, 284 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] n
Annulation.
aptitude full-upgrade :
root@GOGI:~# aptitude full-upgrade
Les NOUVEAUX paquets suivants vont être installés :
cpp-5{a} gcc-5{a} libapt-inst1.7{a} libapt-pkg4.16{a} libasan2{a} libasprintf0v5{ab} libboost-date-time1.58.0{a} libboost-iostreams1.58.0{a} libboost-system1.58.0{a}
libboost-thread1.58.0{a} libcc1-0{a} libcmis-0.5-5v5{ab} libcoverartcc1v5{a} libcwidget3v5{ab} libebml4v5{ab} libept1.4.16{a} libgcc-5-dev{a} libglibmm-2.4-1v5{ab}
libgltf-0.0-0v5{ab} libgraphicsmagick++11{a} libgraphicsmagick3{a} libicu55{a} libmatroska6v5{ab} libmpx0{a} libmusicbrainz5cc2v5{a} liborcus-0.10-0v5{ab}
libprotobuf9v5{ab} libproxy1v5{ab} libqpdf13v5{ab} libreoffice-gtk3{a} libsidplay1v5{ab} libsigc++-2.0-0v5{ab} libtag1v5-vanilla{ab} libxapian22v5{ab}
Les paquets suivants seront mis à jour :
apt apt-utils aptitude aptitude-common cdrdao cpp cups-filters cups-filters-core-drivers evolution-data-server evolution-data-server-common gcc gcc-5-base gdisk
gettext-base glib-networking glib-networking-services gnome-system-monitor gstreamer0.10-plugins-good gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly hoichess
icedove iceowl-extension iceweasel iceweasel-l10n-fr inkscape libatkmm-1.6-1 libatomic1 libcairomm-1.0-1 libcamel-1.2-52 libcilkrts5 libcoverart1 libcurl3-gnutls
libedataserver-1.2-20 libexempi3 libgcc1 libgfortran3 libgnutls-deb0-28{b} libgnutls-openssl27 libgomp1 libgtkmm-2.4-1c2a libgtkmm-3.0-1 libhunspell-1.3-0 libitm1
libjavascriptcoregtk-4.0-18 libldap-2.4-2 liblsan0 libmusicbrainz5-2 libobjc4 libpangomm-1.4-1 libphonenumber6 libproxy-tools libpsl0 libpstoedit0c2a libqt4-dbus
libqt4-network libqt4-opengl libqt4-xml libqt5core5a libqtcore4 libqtdbus4 libqtgui4 libquadmath0 libreoffice libreoffice-base libreoffice-base-core
libreoffice-base-drivers libreoffice-calc libreoffice-common{b} libreoffice-core libreoffice-draw libreoffice-evolution libreoffice-gnome libreoffice-gtk
libreoffice-impress libreoffice-math libreoffice-style-galaxy libreoffice-style-tango libreoffice-writer libstdc++6{b} libtsan0 libubsan0 libwebkit2gtk-4.0-37
python-apt python-pycurl python3-uno qdbus qpdf rdnssd{b} ruby-debian synaptic uno-libs3 ure virtualbox virtualbox-dkms virtualbox-qt vlc vlc-nox vlc-plugin-notify
vlc-plugin-samba wget xserver-xorg-core{b} xserver-xorg-input-wacom xserver-xorg-video-ati xserver-xorg-video-cirrus xserver-xorg-video-fbdev xserver-xorg-video-intel
xserver-xorg-video-mach64 xserver-xorg-video-mga xserver-xorg-video-neomagic xserver-xorg-video-nouveau xserver-xorg-video-openchrome xserver-xorg-video-qxl
xserver-xorg-video-r128 xserver-xorg-video-radeon xserver-xorg-video-savage xserver-xorg-video-siliconmotion xserver-xorg-video-sisusb xserver-xorg-video-tdfx
xserver-xorg-video-trident xserver-xorg-video-vesa xserver-xorg-video-vmware zeitgeist-core
Les paquets suivants sont RECOMMANDÉS mais ne seront pas installés :
openresolv resolvconf
123 paquets mis à jour, 34 nouvellement installés, 0 à enlever et 2 non mis à jour.
Il est nécessaire de télécharger 318 Mo d'archives. Après dépaquetage, 304 Mo seront utilisés.
Les paquets suivants ont des dépendances non satisfaites :
libmatroska6v5 : Casse: libmatroska6 mais 1.4.2-2 est installé.
libtag1v5-vanilla : Casse: libtag1-vanilla mais 1.9.1-2.1 est installé.
libcwidget3v5 : Est en conflit avec: libcwidget3 mais 0.5.17-3 est installé.
liborcus-0.10-0v5 : Est en conflit avec: liborcus-0.10-0 mais 0.9.2-1 est installé.
libqpdf13v5 : Casse: libqpdf13 mais 5.1.3-1 est installé.
libgnutls-deb0-28 : Est en conflit avec: libhogweed2 mais 2.7.1-5 est installé.
Est en conflit avec: libnettle4 mais 2.7.1-5 est installé.
libasprintf0v5 : Casse: libasprintf0c2 mais 0.19.4-1 est installé.
libebml4v5 : Casse: libebml4 mais 1.3.1-3 est installé.
xserver-xorg-core : Est en conflit avec: xserver-xorg-video-modesetting mais 0.9.0-1+b1 est installé.
libsidplay1v5 : Est en conflit avec: libsidplay1 mais 1.36.59-7 est installé.
libcmis-0.5-5v5 : Est en conflit avec: libcmis-0.5-5 mais 0.5.0-2 est installé.
rdnssd : Est en conflit avec: network-manager mais 1.0.4-1 est installé.
libprotobuf9v5 : Est en conflit avec: libprotobuf9 mais 2.6.1-1 est installé.
libreoffice-common : Est en conflit avec: libreoffice-l10n-4.4 qui est un paquet virtuel
libxapian22v5 : Est en conflit avec: libxapian22 mais 1.2.21-1 est installé.
libgltf-0.0-0v5 : Est en conflit avec: libgltf-0.0-0 mais 0.0.2-3 est installé.
libsigc++-2.0-0v5 : Est en conflit avec: libsigc++-2.0-0c2a mais 2.4.1-1 est installé.
libproxy1v5 : Est en conflit avec: libproxy1 mais 0.4.11-4+b2 est installé.
xserver-xorg-video-modesetting : Dépend: xorg-video-abi-18 qui est un paquet virtuel
libstdc++6 : Casse: libboost-date-time1.55.0 mais 1.55.0+dfsg-4 est installé.
Casse: powertop (<= 2.6.1-1) mais 2.6.1-1 est installé.
Casse: printer-driver-brlaser (<= 3-3) mais 3-3 est installé.
libglibmm-2.4-1v5 : Est en conflit avec: libglibmm-2.4-1c2a mais 2.44.0-1 est installé.
ouverts : 5399 ; fermés : 10135 ; reportés : 17 ; en conflit : 19 .Aucune solution n'a été trouvée dans le temps alloué. Faut-il poursuivre la
recherche ? [Y/n]
Bref, aptitude ne propose plus de suppression de paquets tels que [mono]gnome[/mono] ou autre, mais il ne propose pas non plus de solutions immédiatement à moins de forcer la recherche ou gérer les dépendances manuellement (ce qui au final reviendra à proposer la suppression de plein de paquets…). Cependant si on regarde bien, ici à part trois paquets de librairies, les autres paquets proposés pour suppression sont remplacés par leurs versions “v5”.
Intrigué, je suis donc allé voir du côté d’apt-get, il est moins soucieux de pouvoir faire ou pas faire, puisqu’il propose simplement la solution de supprimer tels paquets et d’en installer ou faire la MàJ d’autres…
J’ai donc comparé les paquets supprimés aux paquets installés, et j’ai constaté que mis à part trois librairies les autres paquets qui seront retirés sont remplacés en fait par les versions se terminant par “v5” comme je l’ai déjà dit.
La seule différence c’est que apt-get sait le faire, tandis qu’aptitude ne sait pas le faire sans résoudre d’autres dépendances (et il finit par présenter toute une liste de paquets à supprimer en plus comme je l’ai dit plus haut).
Ce que je voudrais savoir c’est quelle incidence/différence y a-t-il entre les deux méthodes, et quelles sont les éventuelles conséquences sur le système à l’état actuel des choses?
Les trois librairies en question qui sont supprimées sont des dépendances de wget, or wget est mis à jour dans les deux cas. Y a-t-il des chances que malgré la MàJ wget ne fonctionne pas par la suite?
Et enfin, y a-t-il un risque majeur dans la stabilité du système à forcer la MàJ par apt-get compte tenu des retours ci-dessus (je veux dire si finalement il n’y a que wget qui finit par merder c’est pas très grave je ne m’en sers pas activement…, donc bloquer 125 paquets à cause d’un…)?