[RESOLU] Suppression de paquets et dépendances avec gnome

Edit : J’ai finalement desinstallé gnome et installé à la place gnome-core. J’ai ensuite ajouté les quelques paquets qui me manquaient individuellement.

Bonjour,

J’ai installé ce matin debian sid.

Après avoir installé gnome, j’aimerai supprimé certains paquets s’y rattachant qui ne m’intéresse pas.

Mais quand j’en selectionne un pour la suppression, le gestionnaire de paquets veut me supprimer 1 Go de dépendances.

Exemple :

benoit-laptop:/home/benoit# aptitude remove rhythmbox
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Lecture de l’information d’état étendu… Fait
Initialisation de l’état des paquets… Fait
Lecture des descriptions de tâches… Fait
Les paquets suivants seront ENLEVÉS :
rhythmbox
0 paquets mis à jour, 0 nouvellement installés, 1 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 0o d’archives. Après dépaquetage, 14,3Mo seront libérés.
Les paquets suivants ont des dépendances non satisfaites :
rhythmbox-plugins: Dépend: rhythmbox (= 0.12.6-4) mais il ne sera pas installé.
gnome: Dépend: rhythmbox (>= 0.12.5) mais il ne sera pas installé. ou
banshee (>= 1.5) mais il ne sera pas installé.
Les actions suivantes permettront de résoudre ces dépendances :

[color=#FF0000] Supprimer les paquets suivants :

  1. gnome                                           
    
  2. rhythmbox-plugins   [/color]                            
    

    Tier: Actions sûres, Supprimer des paquets (10000)

Accepter cette solution ? [Y/n/q/?] Y
Les paquets suivants seront ENLEVÉS :
abiword{u} abiword-common{u} abiword-plugin-grammar{u}
abiword-plugin-mathview{u} apache2.2-bin{u} aptdaemon{u} arj{u} at-spi{u}
avahi-daemon{u} bc{u} bind9-host{u} binfmt-support{u} bluez{u}
bogofilter{u} bogofilter-bdb{u} bogofilter-common{u} cheese{u}
cli-common{u} cups{u} cups-client{u} cups-common{u}
cups-driver-gutenprint{u} dasher{u} dasher-data{u} dmz-cursor-theme{u}
dnsmasq-base{u} dnsutils{u} ekiga{u} empathy{u} empathy-doc{u} eog{u}
epiphany-extensions{u} espeak{u} espeak-data{u} evince{u}
evince-common{u} evolution{u} evolution-common{u} evolution-exchange{u}
evolution-plugins{u} evolution-webcal{u} exiv2{u}
fast-user-switch-applet{u} festival{u} festlex-cmu{u} festlex-poslex{u}
festvox-kallpc16k{u} file-roller{u} foomatic-db{u} foomatic-db-engine{u}
foomatic-filters{u} freedesktop-sound-theme{u} freeglut3{u} gcalctool{u}
gconf-defaults-service{u} gconf-editor{u} gdebi{u} gdebi-core{u} gdm{u}
gdm-themes{u} gedit{u} gedit-common{u} gedit-plugins{u} geoclue{u}
geoclue-hostip{u} geoclue-localnet{u} geoclue-manual{u} geoclue-yahoo{u}
geoip-database{u} ggzcore-bin{u} ghostscript{u} ghostscript-cups{u}
ghostscript-x{u} gimp{u} gimp-data{u} gnome{a} gnome-accessibility{u}
gnome-accessibility-themes{u} gnome-backgrounds{u} gnome-bluetooth{u}
gnome-cards-data{u} gnome-codec-install{u} gnome-core{u}
gnome-desktop-environment{u} gnome-disk-utility{u} gnome-games{u}
gnome-games-data{u} gnome-games-extra-data{u} gnome-mag{u}
gnome-nettool{u} gnome-office{u} gnome-orca{u} gnome-pilot{u}
gnome-pilot-conduits{u} gnome-screensaver{u} gnome-session-canberra{u}
gnome-system-tools{u} gnome-themes{u} gnome-themes-extras{u}
gnome-themes-more{u} gnome-user-share{u} gnome-volume-manager{u}
gnuchess{u} gnuchess-book{u} gnumeric{u} gnumeric-common{u} gok{u}
gparted{u} gs{u} gs-common{u} gsfonts{u} gstreamer0.10-ffmpeg{u}
gstreamer0.10-tools{u} gthumb{u} gthumb-data{u} gtk2-engines{u}
gtk2-engines-pixbuf{u} gtk2-engines-smooth{u} gucharmap{u}
guile-1.8-libs{u} gvfs-bin{u} hal{u} hal-cups-utils{u} hal-info{u}
hamster-applet{u} imagemagick{u} inkscape{u} libabiword-2.8{u}
libaiksaurus-1.2-0c2a{u} libaiksaurus-1.2-data{u}
libaiksaurusgtk-1.2-0c2a{u} libalut0{u} libapache2-mod-dnssd{u}
libaprutil1-dbd-sqlite3{u} libaprutil1-ldap{u} libart2.0-cil{u}
libatspi1.0-0{u} libavahi-core6{u} libavahi-ui0{u} libavcodec52{u}
libavformat52{u} libavutil49{u} libbabl-0.0-0{u} libbind9-50{u}
libboost-python1.40.0{u} libbrlapi0.5{u} libchamplain-0.4-0{u}
libchamplain-gtk-0.4-0{u} libclutter-gtk-0.10-0{u} libcolorblind0{u}
libcryptui0{u} libcupscgi1{u} libcupsdriver1{u} libcupsimage2{u}
libcupsmime1{u} libcupsppdc1{u} libdaemon0{u} libdjvulibre-text{u}
libdjvulibre21{u} libdmx1{u} libdns53{u} libelf1{u} libempathy-common{u}
libempathy-gtk-common{u} libempathy-gtk28{u} libempathy30{u}
libepc-1.0-2{u} libepc-common{u} libepc-ui-1.0-2{u} libespeak1{u}
libestools1.2{u} libevent-1.4-2{u} libevince1{u}
libexchange-storage1.2-3{u} libexiv2-6{u} libgail-common{u}
libgail-gnome-module{u} libgalago3{u} libgc1c2{u} libgconf2.0-cil{u}
libgdata-common{u} libgdata6{u} libgdome2-0{u} libgdome2-cpp-smart0c2a{u}
libgdu-gtk0{u} libgegl-0.0-0{u} libgeoclue0{u} libgeoip1{u} libggz2{u}
libggzcore9{u} libggzmod4{u} libgimp2.0{u} libglade2.0-cil{u} libglc0{u}
libglew1.5{u} libglib2.0-cil{u} libgmime2.4-cil{u} libgnome-bluetooth7{u}
libgnome-mag2{u} libgnome-pilot2{u} libgnome-speech7{u}
libgnome-vfs2.0-cil{u} libgnome2.24-cil{u} libgnomepanel2.24-cil{u}
libgoffice-0-8{u} libgoffice-0-8-common{u} libgpgme11{u} libgraphviz4{u}
libgs8{u} libgsl0ldbl{u} libgtk-vnc-1.0-0{u} libgtk2.0-cil{u}
libgtkglext1{u} libgtkhtml-editor-common{u} libgtkhtml-editor0{u}
libgtkhtml3.14-19{u} libgtkimageview0{u} libgtkmathview0c2a{u}
libgtksourceview2.0-0{u} libgtksourceview2.0-common{u} libgutenprint2{u}
libieee1284-3{u} libijs-0.35{u} libilmbase6{u} libisc50{u} libisccc50{u}
libisccfg50{u} libkpathsea5{u} liblink-grammar4{u} liblircclient0{u}
libloudmouth1-0{u} liblouis-data{u} liblouis2{u} liblqr-1-0{u}
liblua5.1-0{u} liblwres50{u} libmagick++2{u} libmagickcore2{u}
libmagickcore2-extra{u} libmagickwand2{u} libmng1{u}
libmono-addins-gui0.2-cil{u} libmono-addins0.2-cil{u}
libmono-cairo2.0-cil{u} libmono-corlib2.0-cil{u}
libmono-i18n-west2.0-cil{u} libmono-posix2.0-cil{u}
libmono-security2.0-cil{u} libmono-sharpzip2.84-cil{u}
libmono-system2.0-cil{u} libmtp8{u} libndesk-dbus-glib1.0-cil{u}
libndesk-dbus1.0-cil{u} libnetpbm10{u} libnl1{u} libnm-glib-vpn1{u}
libnm-glib2{u} libnm-util1{u} libnss-mdns{u} libopal3.6.6{u}
libopenal1{u} libopenexr6{u} libopenjpeg2{u} libopenobex1{u}
libopenraw1{u} libots0{u} libpaper-utils{u} libpaper1{u} libpcap0.8{u}
libpcsclite1{u} libpisock9{u} libpisync1{u} libplot2c2{u}
libpolkit-gtk-1-0{u} libpoppler-glib4{u} libpoppler5{u} libportaudio2{u}
libpostproc51{u} libpsiconv6{u} libpstoedit0c2a{u} libpt2.6.5{u}
libpt2.6.5-plugins{u} libpth20{u} librpm0{u} librpmio0{u} libsane{u}
libsane-extras{u} libsdl1.2debian{u} libsdl1.2debian-alsa{u} libslp1{u}
libspectre1{u} libspeexdsp1{u} libssh-4{u} libsvga1{u} libswfdec-0.8-0{u}
libswscale0{u} libt1-5{u} libtelepathy-farsight0{u} libtelepathy-glib0{u}
libwmf-bin{u} libwmf0.2-7{u} libwv-1.2-3{u} liferea{u} liferea-data{u}
link-grammar-dictionaries-en{u} media-player-info{u} mesa-utils{u}
mobile-broadband-provider-info{u} modemmanager{u} mono-2.0-gac{u}
mono-gac{u} mono-runtime{u} mousetweaks{u} netpbm{u} network-manager{u}
network-manager-gnome{u} obex-data-server{u} obexd-client{u} odbcinst{u}
odbcinst1debian1{u} p7zip-full{u} perlmagick{u} planner{u}
poppler-utils{u} ppp{u} psfontmgr{u} pstoedit{u} python-aptdaemon{u}
python-aptdaemon-gtk{u} python-axiom{u} python-beaker{u}
python-beautifulsoup{u} python-brlapi{u} python-bugbuddy{u}
python-clientform{u} python-coherence{u} python-configobj{u}
python-crypto{u} python-cups{u} python-cupsutils{u} python-epsilon{u}
python-evolution{u} python-gdata{u} python-gdbm{u}
python-gnupginterface{u} python-gtkglext1{u} python-gtksourceview2{u}
python-httplib2{u} python-louie{u} python-louis{u} python-mako{u}
python-mechanize{u} python-nevow{u} python-notify{u} python-opengl{u}
python-openssl{u} python-pam{u} python-pkg-resources{u} python-pyatspi{u}
python-pysqlite2{u} python-rdflib{u} python-serial{u}
python-software-properties{u} python-sqlalchemy{u} python-tagpy{u}
python-twisted-bin{u} python-twisted-conch{u} python-twisted-core{u}
python-twisted-web{u} python-vte{u} python-webkit{u} python-xdg{u}
python-zope.interface{u} rdesktop{u} remmina{u} rhythmbox
rhythmbox-plugins{a} rpm-common{u} rpm2cpio{u} rss-glx{u} sane-utils{u}
seahorse{u} seahorse-plugins{u} software-center{u} sound-juicer{u}
ssl-cert{u} swfdec-gnome{u} system-config-printer{u} telepathy-gabble{u}
telepathy-mission-control-5{u} telepathy-salut{u} tomboy{u} totem{u}
totem-coherence{u} totem-common{u} totem-mozilla{u} totem-plugins{u}
transmission-common{u} transmission-gtk{u} ufraw{u}
unattended-upgrades{u} unixodbc{u} update-manager-core{u}
update-manager-gnome{u} update-notifier{u} update-notifier-common{u}
vinagre{u} vino{u} w3c-dtd-xhtml{u} whois{u} wpasupplicant{u}
xdg-utils{u} xsane{u} xsane-common{u} xserver-xephyr{u}
0 paquets mis à jour, 0 nouvellement installés, 415 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 0o d’archives. Après dépaquetage, 1 044Mo seront libérés.
Voulez-vous continuer ? [Y/n/?]

La seule autre solution qui m’est proposer est de conserver rhythmbox. J’ai le même problème avec cheese, sudo…

Merci de votre aide.

Bonsoir,
En fait “gnome” est un métapaquetage bourré de dépendances. Normalement après la désinstallation il te restera “gnome-core”, qui a nettement moins de dépendances et tu pourra réinstaller les logiciels que tu veux ( et pas ceux qui sont superflus) selon ce que tu souhaite.
Il n’y a pas de gros risques ( je crois :unamused: ) Mais ça va faire un sacré vide :laughing:
:smt006

OOUUps:

[quote=“benbanana”] gnome-core{u}
gnome-desktop-environment{u} [/quote]

Oui non en fait c’est bancal cette affaire !!!

Oui c’est assez surprenant mais je suppose qu’il y a une solution.

Dans le pire des cas je desinstallerai gnome entièrement pour réinstaller ensuite les paquets qui m’intéressent individuellement mais ça reste une solution assez contraignante…

Quand ça m’était arrivé avec KDE, j’avais passé un bon moment à remonter toute la chaîne de dépendances dans aptitude (en mode interactif), et à marquer comme “manuelles” les dépendances cassées par le paquet que j’enlevais mais que je voulais garder.

Exemple : A __|__ / \ B C _|_ _|_ / | \ / \ D E F G HTu supprimes D => tu remontes jusqu’à B (via la section “Paquets dépendants de D”, tu retrouves les dépendances E et F (section “Dépend”), tu les marques tous les deux en “manuel” (m) et, si nécessaire, tu les forces à rester installés (+). Puis tu recommences pour B : tu remontes à A, tu retrouves C que tu marques en “manuel” (ce qui conserve par la même occasion G et H). Et ainsi de suite si la hiérarchie continue au dessus de A.

Sinon, tu peux essayer la technique suivante… à priori ça devrait marcher, mais je n’ai jamais testé pour ce type de problème (j’utilise ça en prod pour de la gestion de paquets automatisée, mais pas dans le même contexte). Donc, ne pas appliquer aveuglément, je te suggère de faire un aptitude-create-state-bundle avant au cas où tu aurais des problèmes en cours de route (peu de risques, mais on sait jamais).
Et si jamais tu avais marqué certains paquets comme “manuels” alors qu’ils pourraient être “automatiques” (exemple : des dépendances que tu sais vouloir conserver même si un jour tu enlèves les paquets qui en dépendent, exemple chez moi: lame, recommandé par avidemux), bah… tu peux oublier ton marquage, ils repasseront en “automatique”.

L’idée, c’est de tout marquer en “manuel”, virer les paquets dont tu ne veux plus, et enfin marquer en “automatique” tous les paquets qui peuvent l’être sans casser quoi que ce soit.
Comme au moment de la suppression tu n’auras plus rien en “automatique”, il ne te supprimera que le strict nécessaire et non pas l’ensemble de gnome.[code]# tout en manuel
aptitude --schedule-only unmarkauto ‘~i’

lancer aptitude en interactif, pour être sûr de rien casser

là tu peux supprimer rythmbox, ça ne supprimera que les dépendances “montantes” pas “latérales”

aptitude

marquer en automatique les paquets qui peuvent l’être

aptitude --schedule-only markauto ‘~i(!~M)((~Rdepends:~i)|(~Rpredepends:~i)|(~Rrecommends:~i)|(~prequired))’

retourner dans aptitude en interactif

NORMALEMENT il ne devrait rien y avoir à supprimer, sinon tu corriges à la main

aptitude[/code]

Pour marquer le sujet en Résolu, clique plutôt sur l’icône verte dans un des messages.