Problème avec apt-get upgrade / dist-upgrade [résolu]

Bonjour,

J’ai un problème avec apt-get upgrade / dist-upgrade. Lorsque je les lance voilà ce qu’il me dit:

root@localhost:~# 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 ont été conservés :
  libaudit1:i386
0 mis à jour, 0 nouvellement installés, 0 à enlever et 1 non mis à jour.

Je dois faire quoi pour qu’ils arrêtent de me dire que ce paquet n’a pas été mis à jour ?

Voilà ce que j’ai tenté jusqu’à présent:

root@localhost:~# apt update
Ign:1 http://dl.google.com/linux/earth/deb stable InRelease
Atteint:2 http://security.debian.org testing/updates InRelease                 
Atteint:3 http://ftp.fr.debian.org/debian testing InRelease                    
Ign:4 http://download.videolan.org/pub/debian/stable  InRelease                
Atteint:5 http://dl.google.com/linux/earth/deb stable Release                  
Atteint:6 http://download.videolan.org/pub/debian/stable  Release              
Atteint:7 http://ftp.fr.debian.org/debian testing-updates InRelease            
Lecture des listes de paquets... Fait                          
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
1 paquet peut être mis à jour. Exécutez « apt list --upgradable » pour le voir.

J’ai donc fait:

root@localhost:~# apt list --upgradable
En train de lister... Fait
libaudit1/testing 1:2.8.3-1+b1 i386 [pouvant être mis à jour depuis : 1:2.8.3-1]
N: Il y a une version supplémentaire 1. Veuillez utiliser l'opérande « -a » pour la voir.

Puis:

root@localhost:~# apt list --upgradable -a
En train de lister... Fait
libaudit1/testing 1:2.8.3-1+b1 i386 [pouvant être mis à jour depuis : 1:2.8.3-1]
libaudit1/now 1:2.8.3-1 i386 [installé, pouvant être mis à jour vers : 1:2.8.3-1+b1]

Qu’est ce que je fais maintenant ?

edit: et voilà ce que ça donne quand j’essaie de désinstaller le deb:

root@localhost:~# apt-get remove libaudit1
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation : 

Les paquets suivants contiennent des dépendances non satisfaites :
 dconf-service : Dépend: default-dbus-session-bus ou
                          dbus-session-bus
E: Erreur, pkgProblem::Resolve a généré des ruptures, ce qui a pu être causé par les paquets devant être gardés en l'état.

C’est bon j’ai réussi à le supprimer via Synaptic.
Mais je ne peux pas le réinstaller.
Voilà ce que me dit apt-get install

root@localhost:~# apt-get install libaudit1:i386
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation : 

Les paquets suivants contiennent des dépendances non satisfaites :
 gir1.2-gdm-1.0 : Dépend: libgdm1 (>= 3.26.2.1) mais ne sera pas installé
 gsettings-desktop-schemas : Dépend: dconf-gsettings-backend mais ne sera pas installé ou
                                      gsettings-backend
 libbrasero-media3-1 : Dépend: brasero-common (= 3.12.2-4) mais ne sera pas installé
 libcheese-gtk25 : Dépend: cheese-common (>= 3.28.0-1) mais ne sera pas installé
 libcheese8 : Dépend: cheese-common (>= 3.28.0-1) mais ne sera pas installé
 libedataserver-1.2-23 : Dépend: evolution-data-server-common (>= 3.28) mais ne sera pas installé
 libgnomekbd8 : Dépend: libgnomekbd-common (>= 3.26.0-3) mais ne sera pas installé
 libgoa-1.0-0b : Dépend: libgoa-1.0-common (>= 3.28.0-1) mais ne sera pas installé
 libgtk-3-0 : Dépend: libgtk-3-common (>= 3.22.30-2) mais ne sera pas installé
              Recommande: libgtk-3-bin
 libgweather-3-15 : Dépend: libgweather-common (>= 3.5.0) mais ne sera pas installé
E: Erreur, pkgProblem::Resolve a généré des ruptures, ce qui a pu être causé par les paquets devant être gardés en l'état.

Donc tant pis, je laisse en l’état. Le message de non mise à jour lors d’un apt-get upgrade n’apparaît plus, donc le problème est résolu.
Si vous avez une idée d’où vient le problème veuillez le faire savoir, merci. Car j’aimerais bien pouvoir réinstaller ce programme quand même.

La question est pourquoi une version 32 bits ?
Peut-on avoir le retour des commandes

dpkg -l | fgrep audit
aptitude  why libaudit1
dpkg --print-architecture 
dpkg --print-foreign-architectures
apt-cache policy libaudit1

Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة


F. Petitjean
Ingénieur civil du Génie Maritime.

I hope to die before I have to use Microsoft Word.
- Donald E. Knuth, 2001-10-02 in Tübingen

root@localhost:~# dpkg -l | fgrep audit
ii  libaudit-common                        1:2.8.3-1                            all          Dynamic library for security auditing - common files
rc  libaudit0                              1:1.7.18-1.1                         amd64        Dynamic library for security auditing
ii  libaudit1:amd64                        1:2.8.3-1                            amd64        Dynamic library for security auditing

root@localhost:~# aptitude  why libaudit1
i   util-linux Pré-Dépend libaudit1 (>= 1:2.2.1)

root@localhost:~# dpkg --print-architecture
amd64

root@localhost:~# dpkg --print-foreign-architectures
i386

root@localhost:~# apt-cache policy libaudit1
libaudit1:
  Installé : 1:2.8.3-1
  Candidat : 1:2.8.3-1
 Table de version :
 *** 1:2.8.3-1 500
        500 http://ftp.fr.debian.org/debian testing/main amd64 Packages
        100 /var/lib/dpkg/status

Avec cette commande (qu’il n’était pas nécessaire d’exécuter avec le compte root ) on voit que la version 32 bits de libaudit1 n’est pas installée, donc non nécessaire.
Vous pouvez lancer

sudo aptitude purge libaudit0

pour enlever les fichiers de configuration d’un paquet obsolète.
Pour retrouver ce genre de paquets

dpkg --get-selections | fgrep deinstall  | tr ':' '\t' | cut -f 1 

La partie optionnelle | tr ':' '\t' | cut -f 1 permet d’afficher les noms des paquets.

Pour comprendre comment et pourquoi un paquet se trouve sur le système courant, j’utilise

aptitude why $pkg
apt-cach policy $pkg ...

Pour résumer : vous n’avez aucune raison d’installer libaudit1:i386, version 32bits alors que votre système est en 64 bits.

Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة


F. Petitjean
Ingénieur civil du Génie Maritime.

« Moi, lorsque je n’ai rien à dire, je veux qu’on le sache. » (R. Devos)

Merci beaucoup à vous.