[¤_¤] └─| installer audacious [sudo] password for kolibry: pacman-color: error while loading shared libraries: libalpm.so.7: wrong ELF class: ELFCLASS64
Après avoir cherché sur le net en vain, je suis allé voir dans /var/cache/pacman/pkg et là paf, la version de pacman présente est en 64 bits, alors que tout mon système est en 32 bits...
J'imagine qu'il faut que je vire cette version et que je ré-installer pacman, mais sans pacman, on s'y prend comment ?
Merci d'avance !
Samsung N150 Plus - 10,1" - Intel Atom N450 1,6 Ghz - 2 Go RAM - Disque dur SSD 32 Go - Carte Crystal HD Broadcom 900715 -
Arch Linux KDE Openbox mix - Manjaro Linux Xfce
Dernière modification par Kolibryil y a 11 ans, modifié au total 1 fois.
Je ne suis pas trop compétant en la matière, mais pour autant que je sache si tu passes via yaourt (puisque pacman ne fonctionne pas) tu n'auras pas le choix entre la version 32 ou 64 bits je pense que le choix ce fait selon tes dépôts donc tu risque de te retrouver avec les deux versions d'installées avec possibilités de conflits, il se peut aussi que yaourt te propose de supprimer la version installée, à voir... Mais je pense que la meilleure façon de procéder et de télécharger les bonnes sources, de supprimer la version installée et d'installer ensuite le paquet téléchargé. Mais je me répète ceci n'est qu'une réflexion attends une réponse de quelqu'un de plus compétent.
- Kernel: 5.5.16-1-MANJARO x86_64 bits - KDE Plasma 5.18.4
- Carte mère ASRock model: H81 Pro BTC R2.0 - Mémoire DDR3 1600 Mhz 8GB
- Processeur Quad Core Intel Core i5-4590
- Carte graphique GeForce GTX 1060 3GB/PCIe/SSE2
Dernière modification par andsonil y a 11 ans, modifié au total 1 fois.
tu as sûrement fait une grosse boulette pour en arriver là...
alors je t'explique comment remettre un Pacman en 32bits sans Pacman; évidemment, comme tu ne dis pas si tu es en stable ou en testing ou autre, tu ne me facilites pas la tache...
tu vas télécharger un de ces trois paquets, suivant ta version de Manjaro:
ensuite tu te places à la racine et tu extrais en root:
cd / sudo tar -xvJf /chemin/vers/ton/paquet --exclude .PKGINFO --exclude .INSTALL
quand c'est bon, SURTOUT tu n'utilises pas Pacman (ni Yaourt ni Packer ni Kalu ni Pacman-gui), et tu nous donnes le contenu de /etc/pacman.conf et /etc/pacman.d/mirrorlist
@ Andson: Yaourt utilise Pacman (ou du moins la libalpm qui est la sous-couche de Pacman), donc ça marchera pas mieux
Asus AIO - AMD E2 - Radeon HD 7340 - Manjaro 64 + Kf5 + Linux 3.14
Le problème, c'est que pacman est la seule brique totalement indispensable. Quand je construis une Arch, je commence par télécharger un miniboot qui ne contient que lui, et je m'en sers pour installer le reste.
yaourt ne fonctionne pas non plus ?
(edit)
Il faudrait télécharger manuellement openssl, libarchive, et pacman et les extraire vers root, mais là... Un makepkg ensuite, dans chaque répertoire ainsi téléchargé.
Loubrix a écrit :tu as sûrement fait une grosse boulette pour en arriver là...
alors je t'explique comment remettre un Pacman en 32bits sans Pacman; évidemment, comme tu ne dis pas si tu es en stable ou en testing ou autre, tu ne me facilites pas la tache...
tu vas télécharger un de ces trois paquets, suivant ta version de Manjaro:
ensuite tu te places à la racine et tu extrais en root:
cd / sudo tar -xvJf /chemin/vers/ton/paquet --exclude .PKGINFO --exclude .INSTALL
quand c'est bon, SURTOUT tu n'utilises pas Pacman (ni Yaourt ni Packer ni Kalu ni Pacman-gui), et tu nous donnes le contenu de /etc/pacman.conf et /etc/pacman.d/mirrorlist
@ Andson: Yaourt utilise Pacman (ou du moins la libalpm qui est la sous-couche de Pacman), donc ça marchera pas mieux
Je suis apparemment en Testing, étonnant sachant que je n'ai fait aucune modif' sur ma distri. (peut être que c'est le fait d'avoir installé en dur à partir d'une version de transition)
Mon pacman.conf :
# # /etc/pacman.conf # # See the pacman.conf(5) manpage for option and repository directives
# # GENERAL OPTIONS # [options] # The following paths are commented out with their default values listed. # If you wish to use different paths, uncomment and update the paths. #RootDir = / #DBPath = /var/lib/pacman/ #CacheDir = /var/cache/pacman/pkg/ #LogFile = /var/log/pacman.log #GPGDir = /etc/pacman.d/gnupg/ HoldPkg = pacman glibc manjaro-system # If upgrades are available for these packages they will be asked for first SyncFirst = manjaro-system pacman #XferCommand = /usr/bin/curl -C - -f %u > %o #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u #CleanMethod = KeepInstalled Architecture = auto
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup #IgnorePkg = #IgnoreGroup =
# By default, pacman accepts packages signed by keys that its local keyring # trusts (see pacman-key and its man page), as well as unsigned packages. #SigLevel = Optional TrustedOnly
# NOTE: You must run `pacman-key --init` before first using pacman; the local # keyring can then be populated with the keys of all official packages # Manjaro Linux supports with `pacman-key --populate archlinux manjaro`.
# # REPOSITORIES # - can be defined here or included from another file # - pacman will search repositories in the order defined here # - local/custom mirrors can be added here or in separate files # - repositories listed first will take precedence when packages # have identical names, regardless of version number # - URLs will have $repo replaced by the name of the current repo # - URLs will have $arch replaced by the name of the architecture # # Repository entries are of the format: # [repo-name] # Server = ServerName # Include = IncludePath # # The header [repo-name] is crucial - it must be present and # uncommented to enable the repo. #
[basis] SigLevel = PackageRequired Include = /etc/pacman.d/mirrorlist
[platform] SigLevel = PackageRequired Include = /etc/pacman.d/mirrorlist
[addon] SigLevel = PackageRequired Include = /etc/pacman.d/mirrorlist
[extra] SigLevel = PackageRequired Include = /etc/pacman.d/mirrorlist
[community] SigLevel = PackageRequired Include = /etc/pacman.d/mirrorlist
# An example of a custom package repository. See the pacman manpage for # tips on creating your own repositories. #[custom] #SigLevel = Optional TrustAll #Server = file:///home/custompkgs
Mon mirrorlist :
# Server list generated by rankmirrors on 2012-12-17 Server = http://mirrors.mycraft.eu/manjaro/$repo/$arch Server = http://repo.manjaro.org.uk/$repo/$arch Server = http://mirror.vinzv.de/manjaro/repo/$repo/$arch
Samsung N150 Plus - 10,1" - Intel Atom N450 1,6 Ghz - 2 Go RAM - Disque dur SSD 32 Go - Carte Crystal HD Broadcom 900715 -
Arch Linux KDE Openbox mix - Manjaro Linux Xfce
et tu as suivi mes instructions pur remettre Pacman ?
je suis surpris par cette ligne dans ton pacman.conf:
Architecture = auto
en temps normal, si on met "auto", Pacman fera un "uname -m" à chaque invocation pour savoir s'il doit télécharger du i686 ou du x86_64; je voudrais donc que tu me donnes le retour de cette commande:
uname -m
le problème c'est qu'il y a deux réponses possibles: -soit ça répond "i686" et donc on se demande comment un Pacman en 64bits est arrivé là -soit ça répond "x86_64", et ça explique la présence du Pacman 64, mais ça n'explique pas pourquoi il ne marchait pas.
une intuition, donne le retour de:
ls /var/cache/pacman/pkg/ | grep linux
la solution de sureté sera de mettre "Architecture = i686" dans pacman.conf; je pense d'ailleurs que ce serait bien sur les versions 32bits; "auto" est bien sur les versions 64 pour permettre l'installation de paquets en 32.
Asus AIO - AMD E2 - Radeon HD 7340 - Manjaro 64 + Kf5 + Linux 3.14
Le retour de uname -r donne bien une archi en 32 bits.
Effectivement, je trouvais aussi étonnant l'option auto dans architecture de pacman.conf...
Voici le retour de la seconde commande :
[¤_¤] └─| ls /var/cache/pacman/pkg/ | grep linux linux-api-headers-3.7.1-1-i686.pkg.tar.xz linux-headers-2012.11-1-any.pkg.tar.xz linux34-3.4.21-2-i686.pkg.tar.xz linux34-headers-3.4.21-2-i686.pkg.tar.xz linux34-headers-3.4.24-1-i686.pkg.tar.xz linux36-3.6.11-1-i686.pkg.tar.xz linux36-3.6.9-2-i686.pkg.tar.xz util-linux-2.22.2-1-i686.pkg.tar.xz
Du coup, je change auto par i686 et je teste si ça marche ?
Samsung N150 Plus - 10,1" - Intel Atom N450 1,6 Ghz - 2 Go RAM - Disque dur SSD 32 Go - Carte Crystal HD Broadcom 900715 -
Arch Linux KDE Openbox mix - Manjaro Linux Xfce
oui, ce sera plus sûr, et "auto" n'a aucune utilité pour une version 32bits...
tu modifies ça, et tu fais un "pacman -Scc" pour vider de ton cache les versions 64bits de paquets qui pourraient encore trainer, puis un "pacman -Syu" pour vérifier que tout va bien.
Asus AIO - AMD E2 - Radeon HD 7340 - Manjaro 64 + Kf5 + Linux 3.14
Bon, après quelques messages d'avertissement, ça se passe bien. J'ai fait une MAJ et installer un logiciel, tout roule.
[¤_¤] └─| sudo pacman -Scc [sudo] password for kolibry: Avertissement : database file for 'basis' does not exist Avertissement : database file for 'platform' does not exist Avertissement : database file for 'addon' does not exist Avertissement : database file for 'extra' does not exist Avertissement : database file for 'community' does not exist Répertoire du cache : /var/cache/pacman/pkg/ Voulez vous supprimer TOUS les fichiers du cache ? [o/N] o suppression de tous les fichiers du cache...
Répertoire des dépôts : /var/lib/pacman/ Voulez-vous supprimer les dépôts non utilisés ? [O/n] o suppression des dépôts synchronisés inutilisés… [¤_¤] └─| maj Avertissement : database file for 'basis' does not exist Avertissement : database file for 'platform' does not exist Avertissement : database file for 'addon' does not exist Avertissement : database file for 'extra' does not exist Avertissement : database file for 'community' does not exist :: Synchronisation des bases de données de paquets... basis 65,4 KiB 287K/s 00:00 [######################] 100% platform 97,5 KiB 313K/s 00:00 [######################] 100% addon 43,6 KiB 251K/s 00:00 [######################] 100% extra 1418,3 KiB 366K/s 00:04 [######################] 100% community 1825,8 KiB 386K/s 00:05 [######################] 100% :: Début de la mise à jour complète du système... Avertissement : xfce-theme-manager : la version locale (0.1.20-1) est plus récente que addon (0.1.18-1) résolution des dépendances... recherche des conflits entre paquets...
Cibles (1) : pamac-0.2.7-1
Taille totale de téléchargement : 0,20 MiB Taille totale installé : 1,30 MiB Taille de mise à jour nette : 0,04 MiB
Procéder à l'installation ? [O/n] :: Récupération des paquets du dépôt addon... pamac-0.2.7-1-any 208,6 KiB 302K/s 00:01 [######################] 100% (1/1) vérification de l'intégrité des paquets [######################] 100% (1/1) chargement des fichiers des paquets [######################] 100% (1/1) analyse des conflits entre fichiers [######################] 100% (1/1) vérification de l'espace disque disponible [######################] 100% (1/1) mise à jour de pamac [######################] 100%
Merci vraiment beaucoup d'avoir pris le temps de me guider comme tu l'as fait !
Samsung N150 Plus - 10,1" - Intel Atom N450 1,6 Ghz - 2 Go RAM - Disque dur SSD 32 Go - Carte Crystal HD Broadcom 900715 -
Arch Linux KDE Openbox mix - Manjaro Linux Xfce