Page 1 sur 1

[pacman] libmozjs-52.so.0 existe déjà (RESOLU)

Publié : mer. 06 juin 2018, 16:28
par eggregor
Bonjour à tous,
Décidément je n'ai pas de chance avec pacman ces temps-ci
Une mise à jour s'achève en eau de boudin pour un paquet /usr/lib/libmozjs-52.so.0 déjà présent dans le système de fichier.

Recherche faite, c'est un coup classique que je n'avais néanmoins jamais rencontré, et on dit que ce paquet créé par le système en sus de libmozjs-52.so pour un problème de reconnaissance, peut être supprimé et permettre la relance de la mise à jour qui dès lors s'effectue.

Le hic dans cette affaire c'est que :

Code : Tout sélectionner

# rm /usr/lib/libmozjs-52.so.0
retourne "aucun fichier de ce type".

Quelqu'un me rappelait ici-même qu'il faut être prudent avec les suppression de so, donc que faire dans ce cas ?

Essayer un " pacman -R libmozjs-52.so.0 en me loggant dans /usr/lib ?

Re: [pacman] libmozjs-52.so.0 existe déjà

Publié : mer. 06 juin 2018, 19:02
par FoolEcho
Salut,

https://archlinux.fr/news/la-mise-a-jou ... n-manuelle

C'est le fichier qui est à supprimer, pas le paquet js52.
Donc je ne comprends pas ta situation.
Que renvoient:

Code : Tout sélectionner

#devrait renvoyer 2 lignes
pacman -Ql js52|grep libmozjs

Code : Tout sélectionner

#pour vérifier si des fichiers ne manquent pas vis-à-vis des paquets installés
pacman -Qqk

Re: [pacman] libmozjs-52.so.0 existe déjà

Publié : jeu. 07 juin 2018, 09:20
par eggregor
Bonjour,

Je pensais avoir bien suivi les indications du lien que tu m'indiques et que j'avais trouvé par gogole.
Il faut déjà en connaître un rayon pour savoir que le paquet s'appelle js52 et non pas libmozjs-52, ne crois-tu pas ?

Voici les retours demandés :

Code : Tout sélectionner

pacman -Ql js52 | grep libmozjs
js52 /usr/lib/libmozjs-52.so

Code : Tout sélectionner

pacman -Qqk
at /var/spool/atd/.SEQ
gvfs /usr/share/polkit-1/rules.d/org.gtk.vfs.file-operations.rules
polkit /etc/polkit-1/rules.d/50-default.rules
systemd /usr/share/polkit-1/rules.d/systemd-networkd.rules
Sans ta maîtrise il est certain que je nage dans le bleu.

Re: [pacman] libmozjs-52.so.0 existe déjà

Publié : jeu. 07 juin 2018, 18:38
par FoolEcho
eggregor a écrit : jeu. 07 juin 2018, 09:20 Il faut déjà en connaître un rayon pour savoir que le paquet s'appelle js52 et non pas libmozjs-52, ne crois-tu pas ?
Ben... les annonces sont faites pour ça.
Et tu as Pkgfile pour savoir à quel paquet appartient tel ou tel fichier.

Pour moi, tu n'es simplement pas à jour.

Code : Tout sélectionner

pacman -Qii js52
Devrait être 52.7.3-2.

Re: [pacman] libmozjs-52.so.0 existe déjà

Publié : jeu. 07 juin 2018, 20:30
par papajoke
eggregor a écrit : jeu. 07 juin 2018, 09:20 Il faut déjà en connaître un rayon pour savoir que le paquet s'appelle js52 et non pas libmozjs-52, ne crois-tu pas ?
eggregor a écrit : mer. 06 juin 2018, 16:28 Essayer un " pacman -R libmozjs-52.so.0 en me loggant dans /usr/lib ?
:roll: Il ne faut surtout pas confondre fichier avec paquet !


FoolEcho a écrit : jeu. 07 juin 2018, 18:38 Et tu as Pkgfile pour savoir à quel paquet appartient tel ou tel fichier.
Et bien sûr pacman (paquets installés ou non) après un pacman -Fy

Code : Tout sélectionner

pacman -Fs libmozjs-52.so
extra/js52 52.7.3-2
    usr/lib/libmozjs-52.so
    
pacman -Fsx libmozjs-52
extra/js52 52.7.3-2
    usr/lib/libmozjs-52.so
    usr/lib/libmozjs-52.so.0    

Re: [pacman] libmozjs-52.so.0 existe déjà

Publié : ven. 08 juin 2018, 12:04
par eggregor
Merci à vous deux,
Les commandes suggérées donnent bien les résultats escomptées, pour autant à l'arrivée je retourne à la même impasse :

Code : Tout sélectionner

pacman -Qii js52
Nom                      : js52
Version                  : 52.7.3-1

Code : Tout sélectionner

pacman -Fs libmozjs-52.so
extra/js52 52.7.3-2
    usr/lib/libmozjs-52.so

Code : Tout sélectionner

pacman -Fsx libmozjs-52
extra/js52 52.7.3-2
    usr/lib/libmozjs-52.so
    usr/lib/libmozjs-52.so.0
sudo pacman -S js52
résolution des dépendances...
recherche des conflits entre paquets...

Paquets (1) js52-52.7.3-2

Taille totale installée : 46,53 MiB
Taille de mise à jour nette : 0,00 MiB

:: Procéder à l’installation ? [O/n]
(1/1) vérification des clés dans le trousseau [######################] 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%
erreur : la validation de la transaction a échoué (conflit de fichiers)
js52 : /usr/lib/libmozjs-52.so.0 est déjà présent dans le systèm
Donc ?
Il faut commencer par supprimer le paquet js52 ?
Et le réinstaller après ?

Je vous fais perdre beaucoup de temps mais ça me parait louche ce truc là. :roll:

Re: [pacman] libmozjs-52.so.0 existe déjà

Publié : ven. 08 juin 2018, 12:25
par hopimet
Salut,

Normalement il suffit de supprimer la bibliothèque libmozjs-52.so.0, donc : sudo rm /usr/lib/libmozjs-52.so.0

Est-ce que ça te renvoie comme dans ton premier post que le fichier n'est pas trouvé ?

Dans ce cas que donne le retour de :
ls -lh /usr/lib/libmozjs*

Au pire, c'est un des cas exceptionnels où tu peux forcer puisque ça réécrira libmozjs-52.so.0

Re: [pacman] libmozjs-52.so.0 existe déjà

Publié : ven. 08 juin 2018, 14:03
par eggregor
J'essaie:

Code : Tout sélectionner

sudo rm /usr/lib/libmozjs-52.so.0
Et ça passe !
Mais je ne vois pas ce qui a été effectivement changé par rapport à hier.

Code : Tout sélectionner

sudo pacman -S js52
résolution des dépendances...
recherche des conflits entre paquets...

Paquets (1) js52-52.7.3-2

Taille totale installée :     46,53 MiB
Taille de mise à jour nette :   0,00 MiB

:: Procéder à l’installation ? [O/n] 
(1/1) vérification des clés dans le trousseau      [######################] 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%
:: Traitement des changements du paquet...
(1/1) mise à jour de js52                          [######################] 100%
:: Exécution des crochets de post-transaction...
(1/1) Arming ConditionNeedsUpdate...
Bon ben l'essentiel est fait, merci de votre aide.

Je refais nla mise à jour qui devrait s'exécuter.
Auquel cas je viendrai clore le sujet.