Questions sur l'installation et la configuration de Manjaro Linux.
Répondre

Pacman inutilisable

#1Messageil y a 11 ans

Salut tout le monde !

Voilà, après une MAJ il me semble, ou quelques bidouillages, toujours est il que je me retrouve avec un pacman totalement inutilisable !

Voilà ce qui en ressort :

¤_¤]
└─| pacman
bash: /usr/bin/pacman : fichier binaire impossible à lancer


ou encore :

[¤_¤]
└─| 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 !
Dernière modification par Kolibryil y a 11 ans, modifié au total 1 fois.

Pacman inutilisable

#2Messageil y a 11 ans

:bjr:

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. :siffle
Dernière modification par andsonil y a 11 ans, modifié au total 1 fois.

Pacman inutilisable

#3Messageil y a 11 ans

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:

Pacman version stable 32bits

Pacman version testing 32bits

Pacman version unstable 32bits

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

Pacman inutilisable

#4Messageil y a 11 ans

:bjr:

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é.

Pacman inutilisable

#5Messageil y a 11 ans

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:

Pacman version stable 32bits

Pacman version testing 32bits

Pacman version unstable 32bits

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 =

#NoUpgrade   =
#NoExtract   =

# Misc options
#UseSyslog
#UseDelta
#TotalDownload
CheckSpace
#VerbosePkgLists

# 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

Pacman inutilisable

#6Messageil y a 11 ans

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.

Pacman inutilisable

#7Messageil y a 11 ans

Salut et merci de ton aide.

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 ?

Pacman inutilisable

#8Messageil y a 11 ans

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.

Pacman inutilisable

#9Messageil y a 11 ans

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 !

Pacman inutilisable

#10Messageil y a 11 ans

de rien, n'oublie pas le "[résolu]" dans le titre.
Répondre