Page 1 sur 1

[Pacman] Mon pacman is broken (résolu)

Publié : mar. 17 janv. 2012, 16:03
par CyDes
Bonjour,

En suivant les indications de mises à jour pour pacman, je me suis trompé de ligne dans le pacman.conf.

Au lieu de

Code : Tout sélectionner

SyncFirst = pacman yaourt package-query
j'ai rempli celle-ci :mrgreen: :

Code : Tout sélectionner

IgnorePkg =
Les autres mises à jour se sont déroulées sans soucis mais maintenant j'ai ce message d'erreur en lancant pacman :

Code : Tout sélectionner

pacman: error while loading shared libraries: libarchive.so.2: cannot open shared object file: No such file or directory
Mon PC est sur une version 64bits d'arch. Est ce que c'est grave docteur ???

Bref le boulet du jour ...

Re: [Pacman] Mon pacman is broken

Publié : mar. 17 janv. 2012, 16:33
par FoolEcho
Je pense qu'il n'y a pas trop le choix:
1) option 1
- récupérer la version précédente de libarchive (2.8.5, depuis le cache de pacman /var/cache/pacman/pkg ou http://arm.konnichi.com/search/ )
- l'installer comme une brute, c'est-à-dire décompresser l'archive et coller l'arborescence complète à ta racine
- faire ta mise à jour normale (passer à pacman 4 donc) et ça va forcément couiner (faudra forcer du coup l'installation de libarchive/pacman avec -f et éventuellement enlever à la main les fichiers en trop)

Ce qui est présenté là, donc: https://wiki.archlinux.org/index.php/Pa ... tall_it.3F

2) option 2 (plus propre, mais je ne suis pas sûr de ne pas en oublier dans les options...):
- on doit pouvoir le faire à partir d'un live d'Arch, en montant simplement la racine d'Arch et en spécifiant à pacman de réinstaller en suivant les bons chemins (sans chroot: on veut utiliser le pacman qui fonctionne, celui du livecd !), quelque chose comme (si tu as monté Arch dans /mnt ): pacman -U /mnt/var/cache/pacman/pkg/la-version-precedente-de-libarchive -b /mnt/var/lib/pacman -r /mnt/

Re: [Pacman] Mon pacman is broken

Publié : mar. 17 janv. 2012, 19:53
par mimas
Un lien symbolique sur le version courante ferait peut-être l'affaire.

Dans /usr/lib/, `ln -fs libarchive.so.12.0.3 libarchive.so.2`

Re: [Pacman] Mon pacman is broken

Publié : mar. 17 janv. 2012, 20:01
par FoolEcho
Facile à vérifier, mais pas sûr. C'est un changement de version quand même: libarchive 2 -> 3 // pacman 3 -> 4... :?

Re: [Pacman] Mon pacman is broken

Publié : mar. 17 janv. 2012, 20:46
par mimas
Ce qui ne signifie pas pour autant une rupture dans l'API. Je l'ai déjà fait sur d'autres bibliothèques, cela eut son bon ratio de réussite.

Re: [Pacman] Mon pacman is broken (RESOLU)

Publié : mar. 17 janv. 2012, 22:09
par CyDes
Merci pour vos réponses ...

J'attendais de voir si il y avait une autre possiblite avant de booter sur l'iso pour chrooter allègrement .... Le lien symbolique comme l'indiqu'ait mimas a résolu mon souci. Bourrin mais efficace ...

Euh je suis fier moi aussi j'ai fait mon

Code : Tout sélectionner

pacman-key --init
:copain:

My boulet time is over

Merci beaucoup. :chinois: