Problème Aptitude: error

Bonjour, après avoir mis à jour ma Sid, fraîchement installé de quelques jours, aptitude me sort cette erreur quoi que je fasse:

~# aptitude aptitude: error while loading shared libraries: libept.so.1.0.5.4.12: cannot open shared object file: No such file or directory

Voila, je sais pas trop quoi faire, si vous avez une idée… :slightly_smiling:

Que te donne apt-cache policy aptitude ‘libept.*’ ? Chez moi (testing) :

$ apt-cache policy aptitude 'libept.*' aptitude: Installé : 0.6.7-1 Candidat : 0.6.7-1 Table de version : 0.6.8-1 0 802 http://ftp.debian.org/debian/ unstable/main amd64 Packages *** 0.6.7-1 0 902 http://ftp.debian.org/debian/ testing/main amd64 Packages 100 /var/lib/dpkg/status 0.6.3-3.2+squeeze1 0 902 http://ftp.debian.org/debian/ stable/main amd64 Packages libept-dev: Installé : (aucun) Candidat : 1.0.6.1 Table de version : 1.0.7 0 802 http://ftp.debian.org/debian/ unstable/main amd64 Packages 1.0.6.1 0 902 http://ftp.debian.org/debian/ testing/main amd64 Packages 1.0.4 0 902 http://ftp.debian.org/debian/ stable/main amd64 Packages libept1: Installé : (aucun) Candidat : 1.0.4 Table de version : 1.0.4 0 902 http://ftp.debian.org/debian/ stable/main amd64 Packages libept1.4.12: Installé : 1.0.6.1 Candidat : 1.0.6.1 Table de version : 1.0.7 0 802 http://ftp.debian.org/debian/ unstable/main amd64 Packages *** 1.0.6.1 0 902 http://ftp.debian.org/debian/ testing/main amd64 Packages 100 /var/lib/dpkg/status

Voila ce que ça donne:

~# apt-cache policy aptitude 'libept.*' aptitude: Installé : 0.6.8-1 Candidat : 0.6.8-1 Table de version : *** 0.6.8-1 0 500 http://ftp.fr.debian.org/debian/ unstable/main amd64 Packages 100 /var/lib/dpkg/status libept-dev: Installé : (aucun) Candidat : 1.0.7 Table de version : 1.0.7 0 500 http://ftp.fr.debian.org/debian/ unstable/main amd64 Packages libept1.4.12: Installé : 1.0.7 Candidat : 1.0.7 Table de version : *** 1.0.7 0 500 http://ftp.fr.debian.org/debian/ unstable/main amd64 Packages 100 /var/lib/dpkg/status

En voulant mettre à jour aptitude/libept vers unstable pour tester, j’ai été prévenu directement par apt-listbugs :

Bogues de gravité grave sur libept1.4.12 (1.0.6.1 -> 1.0.7) <non corrigé> #677535 - Unwanted soname change Résumé : libept1.4.12(1 bogue) Êtes-vous certain de vouloir installer/mettre à jour les paquets ci-dessus ? [Y/n/?/...]
De deux choses l’une, soit tu as passé outre l’avertissement, soit tu n’utilises pas du tout apt-listbugs. Dans le deuxième cas, installe le au plus vite pour éviter les ennuis de ce genre à l’avenir !

En attendant, pour résoudre ton problème :

  • ajouter au moins testing dans ton sources.list (je vois que tu es en unstable pure, ce qui n’est pas une super bonne idée pour pouvoir corriger facilement les problèmes d’unstable), voire stable aussi tant que tu y es, ça servira sûrement à l’avenir
  • apt-get update
  • apt-get install libept1.4.12/testing

Et installe aussi apt-listbugs… :wink:


[code]#apt-file update[/code]

[code]#apt-file search  libept.so[/code]

Arf j’ai pas eu l’avertissement, le bug a été posté y a 30 minutes apparemment :laughing:

Merci de ton aide !

Ah merde pas de chance sur ce coup là. :mrgreen:
Enfin c’est réparé c’est le principal.

[quote=“syam”]En attendant, pour résoudre ton problème :

  • ajouter au moins testing dans ton sources.list (je vois que tu es en unstable pure, ce qui n’est pas une super bonne idée pour pouvoir corriger facilement les problèmes d’unstable), voire stable aussi tant que tu y es, ça servira sûrement à l’avenir
  • apt-get update
  • apt-get install libept1.4.12/testing[/quote]

Ou plus simplement :

# cd /usr/lib
# ln -s libept.so.1.0.7.4.12 libept.so.1.0.5.4.12

:wink:

Plus simple, mais moins fiable.
Il va se passer quoi précisément avec le lien quand tu vas installer la nouvelle version 1.0.8 actuellement dans unstable, qui ne contient que libept.so.1.0.5.4.12 ? Moi j’en sais rien comme ça tout de suite, et j’ai pas envie de savoir… :mrgreen:

De manière générale, les répertoires qui sont gérés par le gestionnaire de paquets ne devraient jamais être modifiés à la main comme ça, car ça peut foutre la merde après.
Autrement dit, sur les moyen et long termes c’est plus “simple” de faire comme j’ai fait, ça apporte moins d’embrouilles. :wink: