[MàJ] epic fail (résolu)

Mise à jour / Création /debug de paquetages
ouechTonton
Hankyu
Messages : 19
Inscription : mer. 15 févr. 2017, 21:04

[MàJ] epic fail (résolu)

Message par ouechTonton » mer. 15 févr. 2017, 21:26

Bonjour,

je n'arrive plus à mettre à jour mon système. Pire certains programmes ne veulent plus se lancer. J'ai joué avec le feu en exécutant diverses commandes, j'aurais du mal à vous dire tout ce que j'ai fait. Je sais que j'ai eu un manque de place sur /boot et j'ai dû augmenter la taille de la partition. Et puis j'ai eu un sale écran noir en plein milieu d'un pacman -Syu où j'ai été obligé d'éteindre l'ordinateur. Et puis j'ai fait un rm sur un fichier lié aux clés en espérant pouvoir faire un pacman-keyring --init dans la foulée mais ça échoue.

En tout cas, quand je lance pacman -Syu, après le téléchargement des nombreux paquets car je n'avais mis à jour depuis longtemps j'ai une longue série de

Code : Tout sélectionner

XXX est corrompu (paquet invalide ou corrompu (signature PGP))
Quand je lance pacman-key --init, j'ai

Code : Tout sélectionner

gpg: error while loading shared libraries: libreadline.so.6: cannot open shared object file: No such file or directory
chmod: impossible d'accéder à '/etc/pacman.d/gnupg/trustdb.gpg': Aucun fichier ou dossier de ce type
gpg: error while loading shared libraries: libreadline.so.6: cannot open shared object file: No such file or directory
gpg: error while loading shared libraries: libreadline.so.6: cannot open shared object file: No such file or directory
==> Mise à jour de la base de données de confiance...
gpg: error while loading shared libraries: libreadline.so.6: cannot open shared object file: No such file or directory
==> ERREUR : La base de données de confiance n’a pas pu être mise à jour.
Quand je lance vlc depuis le shell, il ne se lance pas et j'ai

Code : Tout sélectionner

VLC media player 2.2.4 Weatherwax (revision 2.2.3-37-g888b7e89)
[0000000000f82a68] core demux error: corrupt module: /usr/lib/vlc/plugins/access/liblibbluray_plugin.so
[0000000000f7e2c8] pulse audio output error: PulseAudio server connection failure: Connection refused
[0000000000ea6148] core libvlc: Lancement de vlc avec l'interface par défaut. Utilisez « cvlc » pour démarrer VLC sans interface.
[0000000000ff8168] core interface error: corrupt module: /usr/lib/vlc/plugins/gui/libqt4_plugin.so
[0000000000ff8168] core interface error: corrupt module: /usr/lib/vlc/plugins/gui/libskins2_plugin.so
[0000000000ff8168] [cli] lua interface: Listening on host "*console".
et quand je lance libreoffice :

Code : Tout sélectionner

/usr/lib/libreoffice/program/soffice.bin: error while loading shared libraries: libicuuc.so.57: cannot open shared object file: No such file or directory
C'est le waï dans ma distrib. J'aurais bien besoin d'un coup de main s'il vous plaît
Dernière édition par ouechTonton le mar. 21 févr. 2017, 11:33, édité 1 fois.

Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 13745
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [MàJ] epic fail

Message par benjarobin » mer. 15 févr. 2017, 21:36

Bonsoir,
Bon va essayer de réparer tout cela. Je te préviens cela nécessite le CD d’installation d'Arch Linux. Sinon pourquoi avoir touché au keyring, c'est vraiment la dernière chose à toucher...

Alors tu montes ta partition racine dans /mnt, la partition de boot si tu en possèdes une dans /mnt/boot, ...
Puis tu fais ceci :

Code : Tout sélectionner

# Suppression du keyring
rm -rf /mnt/etc/pacman.d/gnupg

# On récupère le keyring du Cd d'installation et on réinstalle les paquets de base pour faire le chroot
pacstrap /mnt base

# Si cela échoue, il faudra peut être lancer : pacstrap /mnt --force base

# On rentre dans le chroot
arch-chroot /mnt

# Tu es dans le chroot maintenant, on réinstalle l'intégralité des paquets
pacman -Syyuu $(pacman -Qnq)

# Si cela échoue, il faudra peut être lancer : pacman -S --force $(pacman -Qnq)
Et en théorie cela devrait être suffisant
Zsh | KDE | PC fixe : core i7, carte nvidia | Portable : Asus ul80vt
Titre d'un sujet : [Thème] Sujet (état)

ouechTonton
Hankyu
Messages : 19
Inscription : mer. 15 févr. 2017, 21:04

Re: [MàJ] epic fail

Message par ouechTonton » jeu. 16 févr. 2017, 14:15

merci benjarobin.
Je boot sur un liveusb avec la version bluestar d archlinux.
Apres avoir monte les partitions, la commande pacstrap /mnt --force base echoue

Code : Tout sélectionner

warning: vi-1:070224-2 is up to date -- reinstalling
warning: which-2.21-2 is up to date -- reinstalling
resolving dependencies...
error: could not open file /mnt/var/lib/pacman/local/0ad-data-a21-1/desc: No such file or directory
looking for conflicting packages...
:: gcc-libs and gcc-libs-multilib are in conflict. Remove gcc-libs-multilib? [y/N] 
error: unresolvable package conflicts detected
error: failed to prepare transaction (conflicting dependencies)
:: gcc-libs and gcc-libs-multilib are in conflict

Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 13745
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [MàJ] epic fail

Message par benjarobin » jeu. 16 févr. 2017, 14:32

Essaye avec ceci

Code : Tout sélectionner

pacstrap /mnt $(pacman -Qgq base | grep -v gcc-libs) gcc-libs-multilib
Ce qui devrait être en gros la même chose que

Code : Tout sélectionner

pacstrap /mnt bash bzip2 coreutils cryptsetup device-mapper diffutils e2fsprogs file filesystem findutils gawk gettext glibc grep gzip inetutils iproute2 iputils jfsutils less logrotate lvm2 man-db mdadm nano pacman pciutils pcmciautils perl procps-ng psmisc reiserfsprogs sed shadow sysfsutils systemd-sysvcompat tar texinfo usbutils util-linux vi which xfsprogs gcc-libs-multilib
Zsh | KDE | PC fixe : core i7, carte nvidia | Portable : Asus ul80vt
Titre d'un sujet : [Thème] Sujet (état)

ouechTonton
Hankyu
Messages : 19
Inscription : mer. 15 févr. 2017, 21:04

Re: [MàJ] epic fail

Message par ouechTonton » jeu. 16 févr. 2017, 15:38

pacstrap termine avec des erreurs

Code : Tout sélectionner

==> WARNING: errors were encountered during the build. The image may not be complete.
error: command failed to execute correctly
(2/4) Creating temporary files...
(3/4) Arming ConditionNeedsUpdate...
(4/4) Updating the info directory file...
Et si j execute ensuite pacman --force -S $5pacman -Qnq) ca ne passe pas

Code : Tout sélectionner

warning: zlib-1:1.2.11-1 is up to date -- reinstalling
warning: zvbi-0.2.35-1 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...
error: could not open file /var/lib/pacman/local/0ad-data-a21-1/desc: No such file or directory
warning: could not fully load metadata for package 0ad-data-a21-1
error: failed to prepare transaction (invalid or corrupted package)

Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 13745
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [MàJ] epic fail

Message par benjarobin » jeu. 16 févr. 2017, 18:24

Pour le pacstrap rien de grave, on va de toute façon réinstaller tous les paquets ensuite. La première étape (pacstrap permettait de faire le chroot).
C'est quoi ce paquet 0ad-data-a21 ? Je ne peut que te recommander de le supprimer :

Code : Tout sélectionner

pacman -R 0ad-data-a21
Je ne connais pas d'autre solution...
Puis de relancer depuis le chroot

Code : Tout sélectionner

pacman -Syyuu $(pacman -Qnq)
Zsh | KDE | PC fixe : core i7, carte nvidia | Portable : Asus ul80vt
Titre d'un sujet : [Thème] Sujet (état)

ouechTonton
Hankyu
Messages : 19
Inscription : mer. 15 févr. 2017, 21:04

Re: [MàJ] epic fail

Message par ouechTonton » jeu. 16 févr. 2017, 19:09

rha ca ne donne rien. J ai toujours le meme message qui s affiche pour les deux commandes
error: could not open file /var/lib/pacman/local/0ad-data-a21-1/desc: No such file or directory

ouechTonton
Hankyu
Messages : 19
Inscription : mer. 15 févr. 2017, 21:04

Re: [MàJ] epic fail

Message par ouechTonton » jeu. 16 févr. 2017, 19:18

j ai suivi l astuce d un autre forum
j ai fait un touch sur deux fichiers

sudo touch /var/lib/pacman/local/0ad-data-a21-1/desc
sudo touch /var/lib/pacman/local/0ad-data-a21-1/files
pacman -Syyuu $(pacman -Qnq) --force

ca marche pour l instant. mise a jour en cours

ouechTonton
Hankyu
Messages : 19
Inscription : mer. 15 févr. 2017, 21:04

Re: [MàJ] epic fail

Message par ouechTonton » jeu. 16 févr. 2017, 23:07

Ah non, ca plante apres le telechargment des paquets. J ai ce message pour chacun d entre eux

Code : Tout sélectionner

error: xorg-server-utils: missing required signature
:: File /var/cache/pacman/pkg/xorg-server-utils-7.6-4-any.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] 
error: failed to commit transaction (invalid or corrupted package (PGP signature))
Errors occurred, no packages were upgraded.

Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 13745
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [MàJ] epic fail

Message par benjarobin » jeu. 16 févr. 2017, 23:12

Ce qui est ne devrait pas arriver si tu utilises un livecd récent... Étrange.
Bref, essaye de réinstaller la package de archlinux-keyring depuis le chroot

Code : Tout sélectionner

pacman -S archlinux-keyring
Si ceci ne passe pas, il faudra ruser :

Code : Tout sélectionner

cd /root
curl -L "https://www.archlinux.org/packages/core/any/archlinux-keyring/download/" -o archlinux-keyring-20170104-1-any.pkg.tar.xz
md5sum archlinux-keyring-20170104-1-any.pkg.tar.xz
# Doit absolument donner b6c9e1279280b4b69390d5bf6291832c
pacman -U archlinux-keyring-20170104-1-any.pkg.tar.xz
Zsh | KDE | PC fixe : core i7, carte nvidia | Portable : Asus ul80vt
Titre d'un sujet : [Thème] Sujet (état)

ouechTonton
Hankyu
Messages : 19
Inscription : mer. 15 févr. 2017, 21:04

Re: [MàJ] epic fail

Message par ouechTonton » ven. 17 févr. 2017, 11:22

Il y a fallu utiliser la ruse pour réinstaller pacman-keyring...

Après j'ai essayé de mettre à jour juste vlc (pour que ça aille plus vite) et j'ai de nouveau ce message de paquets corrompus :

Code : Tout sélectionner

erreur : GPGME error: Moteur de chiffrement incorrect
erreur : vlc : signature requise manquante
:: Le fichier /var/cache/pacman/pkg/vlc-2.2.4-7-x86_64.pkg.tar.xz est corrompu (paquet invalide ou corrompu (signature PGP)).
Voulez-vous le supprimer ? [O/n] 
erreur : la validation de la transaction a échoué (paquet invalide ou corrompu (signature PGP))
J'ai alors essayé un pacman-key --init mais ça ne passe pas :

Code : Tout sélectionner

gpg: error while loading shared libraries: libreadline.so.6: cannot open shared object file: No such file or directory
gpg: error while loading shared libraries: libreadline.so.6: cannot open shared object file: No such file or directory
==> Mise à jour de la base de données de confiance...
gpg: error while loading shared libraries: libreadline.so.6: cannot open shared object file: No such file or directory
==> ERREUR : La base de données de confiance n’a pas pu être mise à jour.

Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 13745
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [MàJ] epic fail

Message par benjarobin » ven. 17 févr. 2017, 12:59

Ok, j'ai compris, j'ai fait une grosse erreur de raisonnement dès le début... Désolé (on ne réinstallait que les paquets installés explicitement et non leurs dépendances)... Peux tu lancer ceci en dehors du chroot :
Il faut récupérer la liste des paquets de base, 1ère solution préférable: Via ta base de donnée

Code : Tout sélectionner

for pkg in $(pacman -r /mnt -Qgq base | grep -v gcc-libs) gcc-libs-multilib ; do pactree -b /mnt/var/lib/pacman -u $pkg ; done | sort -u > /tmp/list-base-pkg.txt
2ième solution de secours : Via la base de donnée du cd d'installation :

Code : Tout sélectionner

for pkg in $(pacman -Qgq base | grep -v gcc-libs) gcc-libs-multilib ; do pactree -u $pkg ; done | sort -u > /tmp/list-base-pkg.txt
3ième solution, peut être la plus simple pour toi, tu la récupère depuis internet, je l'ai mit sur un site de type pastebin :

Code : Tout sélectionner

curl http://sprunge.us/IKBB -o /tmp/list-base-pkg.txt
On répare le tout :

Code : Tout sélectionner

rm -rf /mnt/etc/pacman.d/gnupg
pacstrap /mnt $(cat /tmp/list-base-pkg.txt | grep -v lib32)
arch-chroot /mnt
# Dans le chroot ->
pacman -Syyuu $(pacman -Qnq)
Zsh | KDE | PC fixe : core i7, carte nvidia | Portable : Asus ul80vt
Titre d'un sujet : [Thème] Sujet (état)

ouechTonton
Hankyu
Messages : 19
Inscription : mer. 15 févr. 2017, 21:04

Re: [MàJ] epic fail

Message par ouechTonton » ven. 17 févr. 2017, 15:07

La commande pacman -Syyuu $(pacman -Qnq) échoue avec plusieurs fois cette ligne d'erreurs pour différents fichers

Code : Tout sélectionner

erreur : la validation de la transaction a échoué (conflit de fichiers)
0ad-data : /usr/share/0ad/data/mods/public/public.zip est déjà présent dans le système de fichiers

Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 13745
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [MàJ] epic fail

Message par benjarobin » ven. 17 févr. 2017, 16:02

On avance :D , comme indiqué plus haut il suffit de rajouter --force :

Code : Tout sélectionner

pacman  --force -Syyuu $(pacman -Qnq)
Pour information l'option --force est faite uniquement pour ignorer les erreurs du genre
*fichier* est déjà présent dans le système de fichiers
Donc il est inutile de mettre cette option quand il y a un autre problème. Cette option ne devrait jamais être utilisé, sauf dans ton cas...
Zsh | KDE | PC fixe : core i7, carte nvidia | Portable : Asus ul80vt
Titre d'un sujet : [Thème] Sujet (état)

ouechTonton
Hankyu
Messages : 19
Inscription : mer. 15 févr. 2017, 21:04

Re: [MàJ] epic fail

Message par ouechTonton » ven. 17 févr. 2017, 22:53

On progresse oui. Merci encore benjarobin.
Alors la commande pacman pour forcer la réinstallation s'est bien déroulée. Du coup j'ai redémarré l'ordi sans la clé live USB. Et là, malheur, ma session fige en cours de démarrage. Clavier et souris inaccessibles. C'est avant que Cairo dock ne se lance, le son et le réseau.
Y a-t-il un fichier de log que je pourrais récupérer ?

Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 13745
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [MàJ] epic fail

Message par benjarobin » ven. 17 févr. 2017, 23:47

Les logs sont accessibles depuis le chroot via journalctl, voir le man de journalctl...
Sinon tu n'aurais pas une partition de boot séparé ? UEFI ? Car si c'est le cas c'est juste que tu as oublié de la monter...
Je te conseil avant tout de désactiver le lancement de ton interface graphique
Zsh | KDE | PC fixe : core i7, carte nvidia | Portable : Asus ul80vt
Titre d'un sujet : [Thème] Sujet (état)

ouechTonton
Hankyu
Messages : 19
Inscription : mer. 15 févr. 2017, 21:04

Re: [MàJ] epic fail

Message par ouechTonton » sam. 18 févr. 2017, 15:01

Rien de probant. Quand je démarre en mode CLI, ça ne se lance pas. Le journal marque startup finished et pas d'erreur. (pour désactiver le mode graphique j'ai désactivé mon lightdm dans systemd. J'ai aussi ajouté un 3 dans la ligne archlinux de syslinux. C'est comme ça qu'il faut faire non ?)

En mode graphique, le journal n'affiche rien de spécial alors que ça freeze...

Sans message d'erreur, ça va être compliqué.
J'ai bien une partition de boot séparé. Elle se monte toute seule d'habitude. Si tu voulais dire quand je suis logué dans le live usb, non, non, je n'ai jamais oublié de la monter à la main.

Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 13745
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [MàJ] epic fail

Message par benjarobin » sam. 18 févr. 2017, 17:50

J'ai quand même un énorme doute... Moi je pense que tu as oublié... Quand tu montes uniquement la partition racine dans /mnt et donc sans monter la partition de boot, est ce que le dossier /mnt/boot est vide ? Si ce n'est pas le cas, alors tu as un souci...
Zsh | KDE | PC fixe : core i7, carte nvidia | Portable : Asus ul80vt
Titre d'un sujet : [Thème] Sujet (état)

ouechTonton
Hankyu
Messages : 19
Inscription : mer. 15 févr. 2017, 21:04

Re: [MàJ] epic fail

Message par ouechTonton » sam. 18 févr. 2017, 22:22

Effectivement c'est le cas. Quand je ne monte que la racine, il y a le boot qui est plein :-(
Qu'est-ce que je fais ? Après avoir monté que la racine, je supprime ce que je trouve dans le boot ?
Puis je relance un pacstrap sur "list-base-pkg.txt" comme indiqué plus haut ?

Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 13745
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [MàJ] epic fail

Message par benjarobin » dim. 19 févr. 2017, 09:21

Non c'est bien plus simple. Monte la partition racine dans /mnt puis lance ceci

Code : Tout sélectionner

mv /mnt/boot /mnt/bootold
mkdir /mnt/boot
mount /dev/sdxy_boot /mnt/boot
arch-chroot  /mnt
pacman -S linux
Zsh | KDE | PC fixe : core i7, carte nvidia | Portable : Asus ul80vt
Titre d'un sujet : [Thème] Sujet (état)

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité