De la différence entre apt-get et aptitude

Hej,

La dernière fois que j’ai installé squeeze, j’ai voulu le paramétrer un matin (enlever quelques paquets inutiles genre evolution ou autre) et j’ai merdé, j’ai enlevé la moitié du système :
J’ai pas trop compris mais j’étais pas super réveillé donc j’ai pas eu le temps d’étudier le souci.

Ce matin, c’est en installant un paquet que ça m’est venu.
Tout d’abord avec aptitude :

root@Debian:/home/ras# aptitude install nvidia-settings
Les NOUVEAUX paquets suivants vont être installés : 
  nvidia-settings 
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} 
  binfmt-support{u} bogofilter{u} bogofilter-bdb{u} bogofilter-common{u} 
  cheese{u} cheese-common{u} cli-common{u} dmz-cursor-theme{u} 
  dnsmasq-base{u} ekiga{u} empathy-common{u} epiphany-extensions{u} 
  evolution-common{u} evolution-plugins{u} evolution-webcal{u} 
  file-roller{u} freedesktop-sound-theme{u} freeglut3{u} gcalctool{u} 
  gconf-defaults-service{u} gconf-editor{u} gdebi{u} gdebi-core{u} gdm3{u} 
  gedit-plugins{u} geoclue{u} geoclue-hostip{u} geoclue-localnet{u} 
  geoclue-manual{u} geoclue-yahoo{u} gnash{u} gnash-common{u} 
  gnome-backgrounds{u} gnome-bluetooth{u} gnome-cards-data{u} 
  gnome-codec-install{u} gnome-disk-utility{u} gnome-games{u} 
  gnome-games-data{u} gnome-games-extra-data{u} gnome-nettool{u} 
  gnome-office{u} gnome-session-canberra{u} gnome-system-tools{u} 
  gnome-themes{u} gnome-themes-extras{u} gnome-themes-more{u} 
  gnome-user-share{u} gnuchess{u} gnuchess-book{u} gnumeric{u} 
  gnumeric-common{u} gstreamer0.10-ffmpeg{u} gstreamer0.10-fluendo-mp3{u} 
  gstreamer0.10-nice{u} gstreamer0.10-tools{u} gthumb{u} gthumb-data{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} libabiword-2.8{u} libaiksaurus-1.2-0c2a{u} 
  libaiksaurus-1.2-data{u} libaiksaurusgtk-1.2-0c2a{u} 
  libapache2-mod-dnssd{u} libapr1{u} libaprutil1{u} 
  libaprutil1-dbd-sqlite3{u} libaprutil1-ldap{u} libart2.0-cil{u} 
  libavahi-ui0{u} libavcodec52{u} libavformat52{u} libavutil49{u} 
  libboost-date-time1.40.0{u} libboost-python1.42.0{u} 
  libboost-thread1.40.0{u} libchamplain-0.4-0{u} libchamplain-gtk-0.4-0{u} 
  libcheese-gtk18{u} libclutter-gtk-0.10-0{u} libcryptui0{u} libdiscid0{u} 
  libelf1{u} libepc-1.0-2{u} libepc-common{u} libepc-ui-1.0-2{u} 
  libevolution{u} libgalago3{u} libgconf2.0-cil{u} libgdata-common{u} 
  libgdata7{u} libgdome2-0{u} libgdome2-cpp-smart0c2a{u} libgdu-gtk0{u} 
  libgeoclue0{u} libgif4{u} libglade2.0-cil{u} libglib2.0-cil{u} 
  libgmime2.4-cil{u} libgnome-bluetooth7{u} libgnome-vfs2.0-cil{u} 
  libgnome2.24-cil{u} libgnomepanel2.24-cil{u} libgoffice-0.8-8{u} 
  libgoffice-0.8-8-common{u} libgpod-common{u} libgpod4{u} 
  libgssdp-1.0-2{u} libgstfarsight0.10-0{u} libgtk2.0-cil{u} 
  libgtkglext1{u} libgtkhtml-editor-common{u} libgtkhtml-editor0{u} 
  libgtkhtml3.14-19{u} libgtkmathview0c2a{u} libgupnp-1.0-3{u} 
  libgupnp-igd-1.0-3{u} liblink-grammar4{u} liblircclient0{u} 
  libloudmouth1-0{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} libmusicbrainz3-6{u} 
  libndesk-dbus-glib1.0-cil{u} libndesk-dbus1.0-cil{u} libnice0{u} 
  libnm-glib-vpn1{u} libnm-glib2{u} libnm-util1{u} libopal3.6.8{u} 
  libopenobex1{u} libots0{u} libpcap0.8{u} libpolkit-gtk-1-0{u} 
  libpostproc51{u} libpsiconv6{u} libpt2.6.7{u} librpm1{u} librpmio1{u} 
  libsdl1.2debian{u} libsdl1.2debian-alsa{u} libspeexdsp1{u} libsrtp0{u} 
  libssh-4{u} libsvga1{u} libswscale0{u} libtelepathy-farsight0{u} 
  libtelepathy-glib0{u} libtidy-0.99-0{u} libwv-1.2-3{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} mozilla-plugin-gnash{u} nautilus-sendto{u} 
  nautilus-sendto-empathy{u} network-manager{u} network-manager-gnome{u} 
  obex-data-server{u} obexd-client{u} p7zip-full{u} ppp{u} 
  python-aptdaemon{u} python-aptdaemon-gtk{u} python-axiom{u} 
  python-beautifulsoup{u} python-bugbuddy{u} python-chardet{u} 
  python-clientform{u} python-coherence{u} python-configobj{u} 
  python-cupsutils{u} python-epsilon{u} python-evolution{u} 
  python-feedparser{u} python-gdata{u} python-gdbm{u} python-gst0.10{u} 
  python-gtkglext1{u} python-httplib2{u} python-louie{u} python-mako{u} 
  python-markupsafe{u} python-mechanize{u} python-nevow{u} python-notify{u} 
  python-opengl{u} python-pam{u} python-pkg-resources{u} python-pyasn1{u} 
  python-pysqlite2{u} python-rdflib{u} python-serial{u} 
  python-software-properties{u} python-tagpy{u} python-twisted-bin{u} 
  python-twisted-conch{u} python-twisted-core{u} python-twisted-web{u} 
  python-utidylib{u} python-vte{u} python-webkit{u} python-xdg{u} 
  python-zope.interface{u} rdesktop{u} rhythmbox{u} 
  rhythmbox-plugin-cdrecorder{u} rhythmbox-plugins{u} rpm-common{u} 
  rpm2cpio{u} seahorse{u} seahorse-plugins{u} software-center{u} 
  software-properties-gtk{u} sound-juicer{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} 
  unattended-upgrades{u} update-manager-core{u} update-manager-gnome{u} 
  update-notifier{u} update-notifier-common{u} usb-modeswitch{u} 
  usb-modeswitch-data{u} vino{u} w3c-dtd-xhtml{u} xdg-user-dirs{u} 
  xserver-xephyr{u} 
0 paquets mis à jour, 1 nouvellement installés, 267 à enlever et 10 non mis à jour.
Il est nécessaire de télécharger 825ko d'archives. Après dépaquetage, 612Mo seront libérés.
Voulez-vous continuer ? [Y/n/?] n
Abandon.

Puis avec apt-get :

root@Debian:/home/ras# sudo apt-get install nvidia-settings
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  libmono-addins-gui0.2-cil mono-2.0-gac python-tagpy evolution-common
  geoclue-localnet mesa-utils libsdl1.2debian libsdl1.2debian-alsa
  libepc-ui-1.0-2 python-pyasn1 libswscale0 geoclue tomboy python-twisted-core
  evolution-webcal ekiga python-opengl python-gst0.10 libmtp8 rpm2cpio
  libnm-glib-vpn1 gcalctool gthumb freedesktop-sound-theme telepathy-salut
  libavutil49 gnuchess-book gnome-nettool gnome-games-extra-data libepc-1.0-2
  libgnomepanel2.24-cil hal-cups-utils python-notify libglade2.0-cil
  libtelepathy-glib0 python-mako mobile-broadband-provider-info
  python-zope.interface libgoffice-0.8-8-common libglib2.0-cil
  obex-data-server python-software-properties libsrtp0 gucharmap
  network-manager python-clientform libdiscid0 gnome-games cheese
  gnome-session-canberra gdebi libgconf2.0-cil libots0 python-twisted-web
  gnome-bluetooth libaprutil1-dbd-sqlite3 python-aptdaemon-gtk
  update-manager-core libsvga1 gnome-codec-install python-aptdaemon
  gnome-cards-data gthumb-data liferea-data totem-plugins cli-common
  gnome-themes-more rhythmbox w3c-dtd-xhtml libgstfarsight0.10-0 python-gdata
  libnm-util1 liblircclient0 gtk2-engines-pixbuf gnome-office
  system-config-printer libaiksaurusgtk-1.2-0c2a apache2.2-bin abiword-common
  update-manager-gnome abiword cheese-common abiword-plugin-mathview
  python-gtkglext1 libpcap0.8 libart2.0-cil epiphany-extensions
  libaiksaurus-1.2-0c2a librpmio1 libapr1 gnome-themes update-notifier-common
  libpostproc51 librpm1 seahorse rpm-common libgtkhtml-editor0 gdebi-core
  totem-common libaprutil1-ldap libboost-thread1.40.0 gvfs-bin gnumeric-common
  update-notifier python-mechanize libgnome2.24-cil libndesk-dbus1.0-cil
  seahorse-plugins libgpod4 libabiword-2.8 libboost-date-time1.40.0
  libgeoclue0 xdg-user-dirs libavformat52 libmono-cairo2.0-cil python-utidylib
  gnome-user-share libpsiconv6 nautilus-sendto-empathy libgalago3
  gedit-plugins libtelepathy-farsight0 network-manager-gnome totem-coherence
  libgnome-bluetooth7 python-configobj gconf-defaults-service guile-1.8-libs
  libloudmouth1-0 libgoffice-0.8-8 dnsmasq-base link-grammar-dictionaries-en
  libpolkit-gtk-1-0 libevolution python-serial python-beautifulsoup
  gnome-themes-extras libgmime2.4-cil software-center libopal3.6.8 python-pam
  libelf1 libmono-i18n-west2.0-cil libgssdp-1.0-2 libcryptui0 libgdu-gtk0
  libtidy-0.99-0 libmono-addins0.2-cil python-markupsafe arj
  gstreamer0.10-ffmpeg python-webkit libmono-posix2.0-cil
  rhythmbox-plugin-cdrecorder libmono-security2.0-cil gtk2-engines-smooth hal
  libaiksaurus-1.2-data libwv-1.2-3 gnome-disk-utility libgif4
  gnome-backgrounds obexd-client libgdome2-0 python-xdg libgtk2.0-cil
  geoclue-manual mono-gac python-vte libnm-glib2 unattended-upgrades
  abiword-plugin-grammar python-twisted-conch geoclue-hostip rdesktop
  python-louie bogofilter-bdb python-feedparser vino aptdaemon
  usb-modeswitch-data gdm3 mozilla-plugin-gnash python-nevow bogofilter
  gnome-games-data media-player-info telepathy-mission-control-5
  python-pysqlite2 libapache2-mod-dnssd python-cupsutils ppp
  libclutter-gtk-0.10-0 evolution-plugins telepathy-gabble
  libmono-sharpzip2.84-cil usb-modeswitch libmono-corlib2.0-cil python-epsilon
  libgpod-common rhythmbox-plugins libgdata7 libchamplain-0.4-0
  libchamplain-gtk-0.4-0 libepc-common gstreamer0.10-nice
  software-properties-gtk python-axiom libgtkhtml-editor-common
  python-bugbuddy mono-runtime gstreamer0.10-fluendo-mp3 libpt2.6.7
  xserver-xephyr python-coherence libgdome2-cpp-smart0c2a gnash python-gdbm
  libgupnp-1.0-3 libcheese-gtk18 dmz-cursor-theme libavcodec52
  python-evolution gnumeric python-pkg-resources libndesk-dbus-glib1.0-cil
  gconf-editor liblink-grammar4 gnome-system-tools libgtkmathview0c2a hal-info
  hamster-applet gnuchess gnash-common libnice0 totem bogofilter-common
  binfmt-support libssh-4 libgnome-vfs2.0-cil python-chardet libavahi-ui0
  transmission-common libaprutil1 p7zip-full geoclue-yahoo libgtkglext1
  python-twisted-bin gstreamer0.10-tools freeglut3 modemmanager totem-mozilla
  libgupnp-igd-1.0-3 libmono-system2.0-cil python-httplib2 libgtkhtml3.14-19
  file-roller libopenobex1 libspeexdsp1 nautilus-sendto transmission-gtk
  python-rdflib libboost-python1.42.0 libgdata-common empathy-common
  sound-juicer libmusicbrainz3-6
Veuillez utiliser « apt-get autoremove » pour les supprimer.
Les NOUVEAUX paquets suivants seront installés :
  nvidia-settings
0 mis à jour, 1 nouvellement installés, 0 à enlever et 11 non mis à jour.
Il est nécessaire de prendre 825ko dans les archives.
Après cette opération, 2 093ko d'espace disque supplémentaires seront utilisés.
Réception de : 1 http://ftp.us.debian.org squeeze/contrib nvidia-settings 195.36.24-1 [825kB]
825ko réceptionnés en 4s (166ko/s)     
Sélection du paquet nvidia-settings précédemment désélectionné.
(Lecture de la base de données... 139250 fichiers et répertoires déjà installés.)
Dépaquetage de nvidia-settings (à partir de .../nvidia-settings_195.36.24-1_i386.deb) ...
Traitement des actions différées (« triggers ») pour « desktop-file-utils »...
Traitement des actions différées (« triggers ») pour « gnome-menus »...
Traitement des actions différées (« triggers ») pour « menu »...
Traitement des actions différées (« triggers ») pour « man-db »...
Paramétrage de nvidia-settings (195.36.24-1) ...
Traitement des actions différées (« triggers ») pour « menu »...
root@Debian:/home/ras# 

2 questions :
_Comment se fait-il qu’aptitude prenne la décision de supprimer les paquets ou non à ma place ? (enfin je peux lui dire non, mais du coup il n’installe pas mon paquet non plus)

_Comment se fait il que apt (en général) considère que ces paquets sont inutiles ? Je veux bien que certains ne me servent à rien (et là, comment fait il pour le savoir ?) mais certains me sont quand même utiles, à moi ou à mon système !

Sachant que j’ai installé squeeze par le cd d’install, incluant l’environnement de bureau (en utilisant un miroir pour avoir tous les paquets à l’install), et que :

root@Debian:/home/ras# cat /etc/apt/sources.list
# 
# deb cdrom:[Debian GNU/Linux testing _Squeeze_ - Official Snapshot i386 CD Binary-1 20100216-15:59]/ squeeze main

#deb cdrom:[Debian GNU/Linux testing _Squeeze_ - Official Snapshot i386 CD Binary-1 20100216-15:59]/ squeeze main

deb http://ftp.fr.debian.org/debian/ squeeze main
deb-src http://ftp.fr.debian.org/debian/ squeeze main

deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main

# Debian Squeeze (testing)
deb http://ftp.us.debian.org/debian squeeze main contrib non-free

Salut,

Attention, tu parles d’une version (squeeze) où tous les coups sont “encore” permis : elle est en testing :slightly_smiling:

As-tu installé apt-listbugs ?

root@Debian:/home/ras# apt-listbugs list * Lecture des champs des paquets... Fait Lecture de l'état des paquets... Fait Récupération des rapports de bogue... Fait Analyse des informations Trouvé/Corrigé... Fait root@Debian:/home/ras#

:neutral_face:

Le test avec un autre paquet :

root@Debian:/home/ras# aptitude remove epiphany-browser
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} 
  binfmt-support{u} bogofilter{u} bogofilter-bdb{u} bogofilter-common{u} 
  cheese{u} cheese-common{u} cli-common{u} dmz-cursor-theme{u} 
  dnsmasq-base{u} empathy-common{u} epiphany-browser epiphany-extensions{u} 
  evolution-common{u} evolution-plugins{u} evolution-webcal{u} 
  file-roller{u} freedesktop-sound-theme{u} freeglut3{u} gcalctool{u} 
  gconf-defaults-service{u} gconf-editor{u} gdebi{u} gdebi-core{u} gdm3{u} 
  gedit-plugins{u} geoclue{u} geoclue-hostip{u} geoclue-localnet{u} 
  geoclue-manual{u} geoclue-yahoo{u} gnash{u} gnash-common{u} 
  gnome-backgrounds{u} gnome-bluetooth{u} gnome-cards-data{u} 
  gnome-codec-install{u} gnome-disk-utility{u} gnome-games{u} 
  gnome-games-data{u} gnome-games-extra-data{u} gnome-nettool{u} 
  gnome-office{u} gnome-session-canberra{u} gnome-system-tools{u} 
  gnome-themes{u} gnome-themes-extras{u} gnome-themes-more{u} 
  gnome-user-share{u} gnuchess{u} gnuchess-book{u} gnumeric{u} 
  gnumeric-common{u} gstreamer0.10-ffmpeg{u} gstreamer0.10-fluendo-mp3{u} 
  gstreamer0.10-nice{u} gstreamer0.10-tools{u} gthumb{u} gthumb-data{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} libabiword-2.8{u} libaiksaurus-1.2-0c2a{u} 
  libaiksaurus-1.2-data{u} libaiksaurusgtk-1.2-0c2a{u} 
  libapache2-mod-dnssd{u} libapr1{u} libaprutil1{u} 
  libaprutil1-dbd-sqlite3{u} libaprutil1-ldap{u} libart2.0-cil{u} 
  libavahi-ui0{u} libavcodec52{u} libavformat52{u} libavutil49{u} 
  libboost-date-time1.40.0{u} libboost-python1.42.0{u} 
  libboost-thread1.40.0{u} libchamplain-0.4-0{u} libchamplain-gtk-0.4-0{u} 
  libcheese-gtk18{u} libclutter-gtk-0.10-0{u} libcryptui0{u} libdiscid0{u} 
  libelf1{u} libepc-1.0-2{u} libepc-common{u} libepc-ui-1.0-2{u} 
  libevolution{u} libgalago3{u} libgconf2.0-cil{u} libgdata-common{u} 
  libgdata7{u} libgdome2-0{u} libgdome2-cpp-smart0c2a{u} libgdu-gtk0{u} 
  libgeoclue0{u} libgif4{u} libglade2.0-cil{u} libglib2.0-cil{u} 
  libgmime2.4-cil{u} libgnome-bluetooth7{u} libgnome-vfs2.0-cil{u} 
  libgnome2.24-cil{u} libgnomepanel2.24-cil{u} libgoffice-0.8-8{u} 
  libgoffice-0.8-8-common{u} libgpod-common{u} libgpod4{u} 
  libgssdp-1.0-2{u} libgstfarsight0.10-0{u} libgtk2.0-cil{u} 
  libgtkglext1{u} libgtkhtml-editor-common{u} libgtkhtml-editor0{u} 
  libgtkhtml3.14-19{u} libgtkmathview0c2a{u} libgupnp-1.0-3{u} 
  libgupnp-igd-1.0-3{u} liblink-grammar4{u} liblircclient0{u} 
  libloudmouth1-0{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} libmusicbrainz3-6{u} 
  libndesk-dbus-glib1.0-cil{u} libndesk-dbus1.0-cil{u} libnice0{u} 
  libnm-glib-vpn1{u} libnm-glib2{u} libnm-util1{u} libopal3.6.8{u} 
  libopenobex1{u} libots0{u} libpcap0.8{u} libpolkit-gtk-1-0{u} 
  libpostproc51{u} libpsiconv6{u} libpt2.6.7{u} librpm1{u} librpmio1{u} 
  libsdl1.2debian{u} libsdl1.2debian-alsa{u} libspeexdsp1{u} libsrtp0{u} 
  libssh-4{u} libsvga1{u} libswscale0{u} libtelepathy-farsight0{u} 
  libtelepathy-glib0{u} libtidy-0.99-0{u} libwv-1.2-3{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} mozilla-plugin-gnash{u} nautilus-sendto{u} 
  nautilus-sendto-empathy{u} network-manager{u} network-manager-gnome{u} 
  obex-data-server{u} obexd-client{u} p7zip-full{u} ppp{u} 
  python-aptdaemon{u} python-aptdaemon-gtk{u} python-axiom{u} 
  python-beautifulsoup{u} python-bugbuddy{u} python-chardet{u} 
  python-clientform{u} python-coherence{u} python-configobj{u} 
  python-cupsutils{u} python-epsilon{u} python-evolution{u} 
  python-feedparser{u} python-gdata{u} python-gdbm{u} python-gst0.10{u} 
  python-gtkglext1{u} python-httplib2{u} python-louie{u} python-mako{u} 
  python-markupsafe{u} python-mechanize{u} python-nevow{u} python-notify{u} 
  python-opengl{u} python-pam{u} python-pkg-resources{u} python-pyasn1{u} 
  python-pysqlite2{u} python-rdflib{u} python-serial{u} 
  python-software-properties{u} python-tagpy{u} python-twisted-bin{u} 
  python-twisted-conch{u} python-twisted-core{u} python-twisted-web{u} 
  python-utidylib{u} python-vte{u} python-webkit{u} python-xdg{u} 
  python-zope.interface{u} rdesktop{u} rhythmbox{u} 
  rhythmbox-plugin-cdrecorder{u} rhythmbox-plugins{u} rpm-common{u} 
  rpm2cpio{u} seahorse{u} seahorse-plugins{u} software-center{u} 
  software-properties-gtk{u} sound-juicer{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} 
  unattended-upgrades{u} update-manager-core{u} update-manager-gnome{u} 
  update-notifier{u} update-notifier-common{u} usb-modeswitch{u} 
  usb-modeswitch-data{u} vino{u} w3c-dtd-xhtml{u} xdg-user-dirs{u} 
  xserver-xephyr{u} 
0 paquets mis à jour, 0 nouvellement installés, 267 à enlever et 26 non mis à jour.
Il est nécessaire de télécharger 0o d'archives. Après dépaquetage, 596Mo seront libérés.
Voulez-vous continuer ? [Y/n/?] n
Abandon.





root@Debian:/home/ras# apt-listbugs list epiphany-browser
Lecture des champs des paquets... Fait
Lecture de l'état des paquets... Fait 
Récupération des rapports de bogue... Fait  
Analyse des informations Trouvé/Corrigé... Fait  
root@Debian:/home/ras# 

Je pense savoir d’ou vient ton problème.
Lorsque j’installe un Debian via le cd NetInstall, je décoche systèmatiquement “Environnement de Bureau” car si je le prends, je serais dans le même cas que toi.

Il te suffit de voir la tonne de dépendances qu’il y a pour le paquet gnome-desktop-environment :
http://packages.debian.org/squeeze/gnome-desktop-environment

Tu veux enlever epiphany-browser?
Alors c’est normal qu’il te demande si tu veux supprimer les 267 paquets vu que epiphany-browser est une dépendance de gnome-desktop-environment.

Le seule solution via NetInstall ou via le CD1 de Debian est d’installer que le système de base en décochant “Environnement de Bureau” et de faire sa Debian à sa sauce.

Alors bien sur, faut pas avoir peur du mode console au 1er démarrage après l’installation car tu n’as pas d’environnement de bureau.

Si tu veux un gnome purgé de toutes les applications inutiles (evolution/cheese/gnome-games), installe le paquet gnome-core.

Je soupçonnais ce problème

C’est ce que je voulais faire (debian purgée puis installer xserver-xorg, gnome-core et gdm), mais finalement j’ai fait l’install complète en me disant que je désinstallerais…
J’y gagne pour certains trucs ou j’ai pas à me prendre la tête, mais j’y perds là dessus.

Et du coup y’a pas d’autre moyen ?
Si je désinstalle gnome-desktop-environnment par apt-get, ça va foutre la merde ?

EDIT : en même temps…

ras@Debian:~$ apt-cache search gnome-desktop-environment gnome-desktop-environment - Environnement de bureau GNOME ras@Debian:~$ apt-cache policy gnome-desktop-environment gnome-desktop-environment: Installé : (aucun) Candidat : 1:2.30+1 Table de version : 1:2.30+1 0 500 http://ftp.fr.debian.org squeeze/main Packages 500 http://ftp.us.debian.org squeeze/main Packages

Donne voir le résultat de apt-cache policy gnome ?

Je n’ai jamais essayé de le faire. Dans ma tête je me disais qu’après cela, le système pouvait ne pas être “propre”.

Sinon, si tu veux vraiment le faire, tu fais un apt-get remove --purge gnome pour supprimer tous les paquets gnome et les fichiers configuration.

Très bonne réponse de Berillions, à laquelle j’ajouterai que Aptitude est plus catégorique que apt.
Dans le cas qui te préoccupe, emploie apt-get install ton_paquet et il te l’installera, sans enlever ceux qui sont inutiles. Toutefois, il te préviendra quand même de leur inutilité, mais il te laissera le choix de les supprimer ou de les conserver.
Si tu es courageux, tu peux recopier tous les paquets qui te sont présentés comme n’étant pas indispensables, effectuer le

apt-get autoremove

tester pendant quelques temps.
En principe, tu ne devrais pas avoir de problèmes.
Si toutefois, tu en rencontrais, tu n’aurais qu’à réinstaller paquets par paquets, ceux qui te semblent concernés.

[quote=“Ras’”]Je soupçonnais ce problème

C’est ce que je voulais faire (debian purgée puis installer xserver-xorg, gnome-core et gdm), mais finalement j’ai fait l’install complète en me disant que je désinstallerais…
J’y gagne pour certains trucs ou j’ai pas à me prendre la tête, mais j’y perds là dessus.

Et du coup y’a pas d’autre moyen ?
Si je désinstalle gnome-desktop-environnment par apt-get, ça va foutre la merde ?

EDIT : en même temps…

ras@Debian:~$ apt-cache search gnome-desktop-environment gnome-desktop-environment - Environnement de bureau GNOME ras@Debian:~$ apt-cache policy gnome-desktop-environment gnome-desktop-environment: Installé : (aucun) Candidat : 1:2.30+1 Table de version : 1:2.30+1 0 500 http://ftp.fr.debian.org squeeze/main Packages 500 http://ftp.us.debian.org squeeze/main Packages[/quote]

Salut,
Tu peux peut-être désinstaller uniquement ton environnement de bureau et tous les paquets gnome associés (commme le dit Berillions).
Ensuite tu configures Apt pour qu’il n’installe pas les paquets recommandés ni suggérés (je crois que dans Squeeze les paquets recommandés sont installés automatiquement, mais je me trompe peut-être) :
tu crées le fichier /etc/apt/apt.conf et tu mets dedans :

APT::Install-Suggests "false"; APT::Install-Recommends "false";
Ensuite quand tu installe à nouveau des paquets, il devrait moins t’en proposer.

C’est quand même bête que pour garder gnome il faille d’abord que je vire gnome :\

Le coup du fichier apt.conf me plait bien :slight_smile:

Par contre le coup de faire l’autoremove me plait moins. Quand je disait dans le premier post que j’avais eu un souci en désinstallant un paquet, c’est ce qui avait du se passer, j’ai validé un peu trop rapidement et il a merdé. Ce qui m’a ramené avec un système inutilisable, sans interface graphique ni autre, donc à ce moment là autant réinstaller directement sans environnement graphique…

Je vais essayer de voir ce qui dans cette liste ne me sert vraiment pas, faire un tri, et créer le fichier apt.conf (à part si quelqu’un à mieux, en évitant la suppression --purge de gnome, et la réinstall)

Puisque je n’avais pas répondu à la question ci dessus :

root@Debian:/home/ras# apt-cache policy gnome gnome: Installé : (aucun) Candidat : 1:2.30+1 Table de version : 1:2.30+1 0 500 http://ftp.fr.debian.org squeeze/main Packages 500 http://ftp.us.debian.org squeeze/main Packages root@Debian:/home/ras#

Pour ce qui est de mon avis, ton problème vient du fait que tu n’as que les dépôts de Squeeze dans ton sources.list.

L’ami (c’est son pseudo ici) a maintes et maintes fois cité ce lien : ubunteros.tuxfamily.org/spip.php?article177

Salut

Dans une telle situation, je changerais le statut des paquets pour les faire passer de automatiquement installés à manuellement installé.

Avec Aptitude, tiré de la documentation :

[quote]Gérer les paquets automatiquement installés

Pour installer un paquet, il est souvent nécessaire d’en installer plusieurs autres (pour satisfaire ses dépendances). Par exemple, si vous voulez installer le paquet clanbomber, vous devez aussi installer le paquet libclanlib2. Lorsque vous supprimez clanbomber, vous n’avez probablement plus besoin du paquet libclanlib2. aptitude tentera de le détecter et de supprimer automatiquement le paquet libclanlib2.

Cela fonctionne ainsi : quand vous installez un paquet, aptitude va automatiquement installer tout autre paquet dont il dépend. Ces paquets sont marqués comme ayant été « automatiquement installés ». aptitude va les surveiller et les supprimer quand plus aucun paquet manuellement installé n’en dépendra [10]. Ils apparaîtront dans l’aperçu comme des « paquets qui vont être supprimés parce qu’ils ne sont plus utilisés ».

Comme pour tout procédé automatique, les choses peuvent potentiellement mal tourner. Par exemple, même si un paquet a été installé automatiquement pour commencer, il peut s’avérer utile par lui-même. Vous pouvez retirer la marque « automatique » à tout moment en appuyant sur m et, si le paquet est déjà marqué à supprimer, vous pouvez annuler la suppression et retirer la marque « automatique » avec Paquet → Installer (+). [/quote]

Avec apt-get, un apt-get install la_liste_des paquets devrait le faire mais je n’en suis pas certain (n’utilisant pas apt-get depuis longtemps).

On avait un peu la même discussion sur le forum Ubuntu, et j’ai eu beaucoup d’indice là bas, qui recoupent bien avec ce que vous dites (en un peu plus détaillé) :wink:

forum.ubuntu-fr.org/viewtopic.ph … 5#p3602905

Confirmation !
Par contre cette commande met aussi a jour les paquets le cas echeant…
Pour les conserver dans leur version actuelle une solution est de passer par apt-mark.

[quote=“martin_mtl”]
Dans une telle situation, je changerais le statut des paquets pour les faire passer de automatiquement installés à manuellement installé.[/quote]

parfaitement d’accord
ces parceque le meta packet qui a tout installé a disparu qu’il croit que tous le reste ne sert a rien

C’est exactement ça ! Le paquet gnome-desktop-environment est un méta-paquet : c’est un paquet qui ne contient rien mais dépend des de tous les paquets gnome, ce qui permet d’installer gnome et ses applications en installant un seul paquet. Donc si tu veux virer un des paquets, il faut virer gnome-desktop-environment, car il en dépend. Et à partir de là, les autres étant marqués comme « installé automatiquement », apt les enlèvera s’il n’y a plus aucun paquet qui en dépend…
La solution est donc bien de les marquer comme « installé manuellement ».