[mise à jour]Mise à jour échoue (Résolu)

Mise à jour / Création /debug de paquetages
Répondre
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

[mise à jour]Mise à jour échoue (Résolu)

Message par joel »

Bonjour,

Je reviens à Arch après quelques mois passés sous Gentoo.

Je commence donc par lancer une mise à jour, mais il y a des conflits :

Code : Tout sélectionner

[root@localhost ~ 22-04-2012 08:55] # pacman -Syu
:: Synchronisation des bases de données de paquets...
 archlinuxfr est à jour ;
 multilib est à jour ;
 core est à jour ;
 extra est à jour ;
 community est à jour ;
:: Début de la mise à jour complète du système...
:: Remplacer gnupg2 par core/gnupg ? [O/n] n
résolution des dépendances...
Avertissement : cycle de dépendances détecté :
Avertissement : util-linux sera installé avant sa dépendance udev
recherche des conflits entre paquets...
:: gnupg et gnupg2 sont en conflit. Supprimer gnupg2 ? [o/N] 
Erreur : un conflit de paquets impossible à résoudre a été détecté
Erreur : la préparation de la transaction a échoué (conflit de dépendances)
:: gnupg et gnupg2 sont en conflit

Code : Tout sélectionner

[root@localhost ~ 22-04-2012 09:01] # pacman -Syu
:: Synchronisation des bases de données de paquets...
 archlinuxfr est à jour ;
 multilib est à jour ;
 core est à jour ;
 extra est à jour ;
 community est à jour ;
:: Début de la mise à jour complète du système...
:: Remplacer gnupg2 par core/gnupg ? [O/n] 
résolution des dépendances...
Avertissement : cycle de dépendances détecté :
Avertissement : util-linux sera installé avant sa dépendance udev
recherche des conflits entre paquets...
:: sqlite et sqlite3 sont en conflit. Supprimer sqlite3 ? [o/N] 
Erreur : un conflit de paquets impossible à résoudre a été détecté
Erreur : la préparation de la transaction a échoué (conflit de dépendances)
:: sqlite et sqlite3 sont en conflit
Il faut donc que j'accepte les suppressions. Mais alors pacman -Syu se termine par:

Code : Tout sélectionner

=> (529/529) vérification de l'intégrité des paquets                                                         [###############################################################] 100%
Erreur : libnfs: key "DB323392796CA067" is unknown
Erreur : key "DB323392796CA067" could not be looked up remotely
Erreur : afpfs-ng: key "DB323392796CA067" is unknown
Erreur : key "DB323392796CA067" could not be looked up remotely
Erreur : libshairport: key "DB323392796CA067" is unknown
:: Importation de la clé PGP 796CA067, « Ike Devolder <ike.devolder@gmail.com> », créée le 2011-11-03 ? [O/n] 
Erreur : key "Ike Devolder <ike.devolder@gmail.com>" could not be imported
Erreur : xbmc: key "DB323392796CA067" is unknown
:: Importation de la clé PGP 796CA067, « Ike Devolder <ike.devolder@gmail.com> », créée le 2011-11-03 ? [O/n] 
Erreur : key "Ike Devolder <ike.devolder@gmail.com>" could not be imported
Erreur : la validation de la transaction a échoué (paquet invalide ou corrompu)
Des erreurs se sont produites, aucun paquet n'a été mis à jour.
Idem pour yaourt -Syua

Après une recherche sur ce forum, et en suivant http://wiki.archlinux.fr/Pacman-key, j'essaie d'importer les clés :

Code : Tout sélectionner

[root@localhost python 21-04-2012 18:36] # pacman-key -r 0x0e8b644079f599dfc1ddc3973348882f6ac6a4c2 0x684148bb25b49e986a4944c55184252d824b18e8 0x44d4a033ac140143927397d47efd567d4c7ea887 0xab19265e5d7d20687d303246ba1dfb64fff979e7 0x27ffc4769e19f096d41d9265a04f9397cdfd6bb0
gpg: « 0x44d4a033ac1401430x44d4a033ac140143927397d47efd567d4c7ea887 » n'est pas une ID de clé: ignoré
gpg: requête de la clé 6AC6A4C2 du serveur hkp keys.gnupg.net
gpg: requête de la clé 824B18E8 du serveur hkp keys.gnupg.net
gpg: requête de la clé FFF979E7 du serveur hkp keys.gnupg.net
gpg: requête de la clé CDFD6BB0 du serveur hkp keys.gnupg.net
gpg: le délai d'attente du serveur de clés a expiré
gpg: la réception depuis le serveur de clés a échoué: erreur du serveur de clés
==> ERREUR : La clef distance n'a pas correctement pu être atteinte depuis leserveur de clefs.
Je m'y prends mal ?
Bon, quoi qu'il en soit, pour m'en sortir, je modifie /etc/pacman.conf => SigLevel = Never
et je retente :

Code : Tout sélectionner

[root@localhost python 21-04-2012 18:54] # pacman -Syu
=> Erreur : la validation de la transaction a échoué (conflit de fichiers)
hsqldb-java : /usr/share/java/hsqldb.jar est déjà présent dans le système de fichiers
Des erreurs se sont produites, aucun paquet n'a été mis à jour.

Code : Tout sélectionner

[joel@localhost download 21-04-2012 17:56] $ yaourt -Syua
=> Erreur : la validation de la transaction a échoué (conflit de fichiers)
hsqldb-java : /usr/share/java/hsqldb.jar est déjà présent dans le système de fichiers
Des erreurs se sont produites, aucun paquet n'a été mis à jour.
Tout ça, c'était hier. Je me dis "Peut-être un problème sur les serveurs, je réessaierai demain"
Mais ce matin, même chose.

J'ai encore cherché sur le forum (mal, peut-être), sans trouver la solution.
Quelle est-elle ?
Dernière modification par joel le dim. 22 avr. 2012, 18:47, modifié 1 fois.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [mise à jour]Mise à jour échoue

Message par FoolEcho »

Concernant pacman-key, pour info, tirée du wiki:
il faut récupèrer leurs identifiants (indiqués par la colonne «Master Key»)
(c'est plus simple que de saisir l'empreinte :) )
Pour le problème de récupération de clé, as-tu essayé de changer le serveur ? Il y a parfois des ratés. :( http://wiki.archlinux.fr/Pacman-key#Ajout_de_cl.C3.A9s
joel a écrit :

Code : Tout sélectionner

[joel@localhost download 21-04-2012 17:56] $ yaourt -Syua
=> Erreur : la validation de la transaction a échoué (conflit de fichiers)
hsqldb-java : /usr/share/java/hsqldb.jar est déjà présent dans le système de fichiers
Des erreurs se sont produites, aucun paquet n'a été mis à jour.
S'il est présent mais n'appartient à personne (yaourt -Qo /usr/share/java/hsqldb.jar pour vérifier), c'est toi qui sait d'où il vient (soit tu l'as mis toi-même, soit un programme te l'a collé là) et ce qu'il convient d'en faire.
«The following statement is not true. The previous statement is true.» :nage:
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

Re: [mise à jour]Mise à jour échoue

Message par joel »

FoolEcho a écrit :Concernant pacman-key, pour info, tirée du wiki:
il faut récupèrer leurs identifiants (indiqués par la colonne «Master Key»)
(c'est plus simple que de saisir l'empreinte :) )
Ben, justement, c'est cela que je ne savais pas faire : je cliquais donc sur les différentes entrées de «Master Key» puis je faisais un copier-coller de la page qui s'ouvrait.
FoolEcho a écrit :Pour le problème de récupération de clé, as-tu essayé de changer le serveur ? Il y a parfois des ratés. :( http://wiki.archlinux.fr/Pacman-key#Ajout_de_cl.C3.A9s
Mais je vois d'autres précisions sur le lien que tu me donnes : je vais essayer ça.

Par contre, quand je fais un "pacman-key -l", j'obtiens une liste impressionnante. Sûrement dûe à mes différents essais. Il vaut peut-être mieux commencer par les supprimer ?
joel a écrit :

Code : Tout sélectionner

[joel@localhost download 21-04-2012 17:56] $ yaourt -Syua
=> Erreur : la validation de la transaction a échoué (conflit de fichiers)
hsqldb-java : /usr/share/java/hsqldb.jar est déjà présent dans le système de fichiers
Des erreurs se sont produites, aucun paquet n'a été mis à jour.
FoolEcho a écrit :S'il est présent mais n'appartient à personne (yaourt -Qo /usr/share/java/hsqldb.jar pour vérifier), c'est toi qui sait d'où il vient (soit tu l'as mis toi-même, soit un programme te l'a collé là) et ce qu'il convient d'en faire.
J'avais dû installer java pour faire fonctionner LibreOffice, mais je pense l'avoir fait par pacman -S.
Mais :

Code : Tout sélectionner

[joel@localhost ambiance 22-04-2012 10:38] $ yaourt -Qo /usr/share/java/hsqldb.jar
Erreur : aucun paquet ne contient /usr/share/java/hsqldb.jar
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [mise à jour]Mise à jour échoue

Message par FoolEcho »

joel a écrit :Par contre, quand je fais un "pacman-key -l", j'obtiens une liste impressionnante. Sûrement dûe à mes différents essais. Il vaut peut-être mieux commencer par les supprimer ?
À toi de voir.
En partant des 5 clés principales (qu'il faut signer et auxquelles il faut accorder un niveau de confiance suffisant), la liste va progressivement s'étoffer.
joel a écrit :J'avais dû installer java pour faire fonctionner LibreOffice, mais je pense l'avoir fait par pacman -S.
J'ignore d'où peut venir ton hsqldb parasite mais il est probablement venu pour les besoins de libreoffice-base, en effet. Donc j'imagine que tu peux le supprimer de façon à installer hsqldb-java par pacman.
«The following statement is not true. The previous statement is true.» :nage:
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

Re: [mise à jour]Mise à jour échoue

Message par joel »

FoolEcho a écrit : J'ignore d'où peut venir ton hsqldb parasite mais il est probablement venu pour les besoins de libreoffice-base, en effet. Donc j'imagine que tu peux le supprimer de façon à installer hsqldb-java par pacman.
J'ai essayé tout ce que j'ai trouvé :

Code : Tout sélectionner

[root@localhost ~ 22-04-2012 12:25] # pacman -R hsqldb
Erreur : impossible de trouver la cible : hsqldb
[root@localhost ~ 22-04-2012 16:45] # pacman -R hsqldb.jar
Erreur : impossible de trouver la cible : hsqldb.jar

Code : Tout sélectionner

[joel@localhost ambiance 22-04-2012 12:25] $ locate hsqldb
/usr/lib/libreoffice/basis3.4/program/libhsqldb.so
/usr/lib/libreoffice/basis3.4/program/classes/sdbc_hsqldb.jar
/usr/share/java/hsqldb.jar
[root@localhost ~ 22-04-2012 16:44] # pacman -R sdbc
Erreur : impossible de trouver la cible : sdbc

Code : Tout sélectionner

[root@localhost ~ 22-04-2012 16:42] # pacman -R java
Erreur : impossible de trouver la cible : java

Code : Tout sélectionner

[root@localhost ~ 22-04-2012 16:52] # pkgfile hsqldb.jar
extra/hsqldb-java
[root@localhost ~ 22-04-2012 16:53] # pacman -R hsqldb-java
Erreur : impossible de trouver la cible : hsqldb-java
Sais-tu comment le désinstaller ?
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1215
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [mise à jour]Mise à jour échoue

Message par karhu »

Code : Tout sélectionner

yaourt -Ss hsqldb
extra/hsqldb-java 1:1.8.0.10-2
    HSQLDB Java libraries
aur/hsqldb2-java 2.2.8-1 (0)
    HSQLDB Java libraries, Version 2
Regarde les dépendences pour savoir qui l'a installé.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

Re: [mise à jour]Mise à jour échoue

Message par joel »

karhu a écrit : Regarde les dépendences pour savoir qui l'a installé.
J'ai trouvé pactree pour lister les dépendances, mais :

Code : Tout sélectionner

[joel@localhost download 22-04-2012 17:34] $ pactree hsqldb2-java
error: package 'hsqldb2-java' not found
[joel@localhost download 22-04-2012 17:36] $ pactree hsqldb-java
error: package 'hsqldb-java' not found
[joel@localhost download 22-04-2012 17:37] $ 
Quelle est la bonne commande ?
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1215
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [mise à jour]Mise à jour échoue

Message par karhu »

Pour connaître le contenu d'un paquet :

Code : Tout sélectionner

yaourt -Si hsqldb-java
Dépôt                 : extra
Nom                   : hsqldb-java
Version               : 1:1.8.0.10-2
URL                   : http://hsqldb.org/
Licences              : custom
Groupes               : --
Fournit               : --
Dépend de             : --
Dépendances opt.      : --
Est en conflit avec : --
Remplace              : --
Taille du téléchargement :  690,36 KiB
Taille installé : 737,00 KiB
Paqueteur             : Andreas Radke <andyrtr@archlinux.org>
Architecture          : any
Compilé le            : jeu. 08 déc. 2011 22:36:17 CET
somme MD5             : 9ec31446b9903f504a2b34ad725476d3
Somme de contrôle SHA256      : 9606e3883f779e36003953c5d26777ad9c0194b52f43939d70d1e48156427dc9
Signatures	  : Oui
Description           : HSQLDB Java libraries

Code : Tout sélectionner

yaourt -Si hsqldb2-java
Dépôt               : aur
Nom                 : hsqldb2-java
Version             : 2.2.8-1
URL                 : http://hsqldb.org/
AUR URL             : http://aur.archlinux.org/packages.php?ID=49800 
Licences            : custom
Votes               : 0
Périmé              : Non
Groupes             : None
Fournit             : None
Dépend de           : java-environment
Dépendances opt.    : None
Est en conflit avec : hsqldb-java
Remplace            : None
Mainteneur          : t-8ch
Architecture        : any
Dernière soumission : dim. 12 févr. 2012 12:35:31 CET
Description         : HSQLDB Java libraries, Version 2
Utilise yaourt plutôt que pacman car il recherche aussi dans AUR.
Et pour des paquets installés

Code : Tout sélectionner

yaourt -Qi <paquet>
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [mise à jour]Mise à jour échoue

Message par FoolEcho »

Pourquoi vous faites ça ? pactree ne risque pas de montrer les dépendances de hsqldb, puisque ce fichier n'appartient à aucun paquet (à la rigueur, il fallait mieux faire un pactree libreoffice-base pour peut-être avoir un début d'explication -- moi, je ne sais pas, je n'ai pas installé libreoffice-base, donc aucune idée s'il y a eu une refonte quelconque).

Je n'ai pas été clair ? :|
FoolEcho a écrit :S'il est présent mais n'appartient à personne (pacman -Qo /usr/share/java/hsqldb.jar pour vérifier), c'est toi qui sait d'où il vient (soit tu l'as mis toi-même, soit un programme te l'a collé là) et ce qu'il convient d'en faire.
Donc, soit tu supprimes le fichier, rm /usr/share/java/hsqldb.jar, puis tu fais ta mise à jour, soit tu forces cette dernière (pacman -Sf... pas bien)
«The following statement is not true. The previous statement is true.» :nage:
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

Re: [mise à jour]Mise à jour échoue

Message par joel »

FoolEcho a écrit :Pourquoi vous faites ça ? pactree ne risque pas de montrer les dépendances de hsqldb, puisque ce fichier n'appartient à aucun paquet
yaourt -Qi ne trouve rien non plus :

Code : Tout sélectionner

[joel@localhost ambiance 22-04-2012 18:23] $ yaourt -Qi hsqldb-java
Erreur : le paquet « hsqldb-java » n'a pas été trouvé.
[joel@localhost ambiance 22-04-2012 18:24] $ yaourt -Qi hsqldb2-java
Erreur : le paquet « hsqldb2-java » n'a pas été trouvé.
FoolEcho a écrit :Donc, soit tu supprimes le fichier, rm /usr/share/java/hsqldb.jar, puis tu fais ta mise à jour, soit tu forces cette dernière (pacman -Sf... pas bien)
Ah ben... c'est que je ne pensais pas qu'il suffisait de supprimer le fichier...
J'ai toujours entendu dire qu'il fallait désinstaller proprement...
Mais ça marche : après suppression de /usr/share/java/hsqldb.jar, mise à jour sans problème.
Reste à voir si l'imprimante fonctionne à présent, ce qui était la cause de mon abandon de Arch (voir http://forums.archlinux.fr/topic7263.html)

Je passe le sujet en résolu.
merci pour ton aide efficace, FoolEcho. Comme d'habitude...

Merci aussi à toi, karhu, pour ton aide;
Je note les commandes que tu m'as données, ça peut être utile.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [mise à jour]Mise à jour échoue (Résolu)

Message par FoolEcho »

joel a écrit :J'ai toujours entendu dire qu'il fallait désinstaller proprement...
À moins de savoir qui ou quoi l'a mis là (j'ose espérer que c'est toi ou au moins un programme que tu as installé mais dont tu ne te rappelles plus -- supposition: https://bbs.archlinux.org/viewtopic.php?id=119465 il semble qu'à une époque le paquet hsqldb-java n'était qu'une dépendance optionnelle de libreoffice... donc tu n'avais peut-être pas installé ce paquet mais directement collé le jar :) ), tu ne pouvais pas puisque (encore une fois :mrgreen: ), hsqldb.jar n'appartient à aucun paquet dans ton système avant mise à jour. D'où intervention manuelle requise (supprimer le fichier).

Je mets trop de parenthèses et je fais des phrases trop longues, c'est illisible... ma manie de la digression. :sifflote2:
«The following statement is not true. The previous statement is true.» :nage:
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

Re: [mise à jour]Mise à jour échoue (Résolu)

Message par joel »

FoolEcho a écrit :
joel a écrit :J'ai toujours entendu dire qu'il fallait désinstaller proprement...
À moins de savoir qui ou quoi l'a mis là (j'ose espérer que c'est toi ou au moins un programme que tu as installé mais dont tu ne te rappelles plus
Non, ce n'est pas moi : je l'aurai noté si je l'avais fait manuellement, et ce n'est pas le cas.
Alors, à part LibreOffice, je ne vois pas...

Mais bon, ça a marché, c'est ce qui compte.
Répondre