Page 1 sur 2

[pacman] package-query bloque (résolu)

Publié : mer. 18 janv. 2012, 12:37
par mimile
Bonjour,

J'ai lu attentativement les différents messages de ce poste (http://forums.archlinux.fr/topic10109.html) pour essayer de surmonter le blocage des mises à jour.

Selon les 3 ou 4 premiers messages, il suffisait d'ajouter dans /etc/pacman.conf :

SyncFirst = pacman pacman-color yaourt package-query
SigLevel = never


En rouge, les valeurs que j'ai ajoutées manuellement.

Mais, malheureusement, quand ensuite j'exécute sudo pacman -Syu, je me heurte au même problème :
:: Les paquets suivants devraient être mis à jour en premier :
pacman
:: Voulez-vous annuler l'opération courante et
:: mettre à jour ces paquets maintenant ? [O/n] O

résolution des dépendances...
recherche des conflits entre paquets...
Erreur: la préparation de la transaction a échoué (la satisfaction des dépendances a échoué)
:: package-query: requiert pacman<3.6

---- Si je réponds 'n', le résultat est le même :

:: Début de la mise à jour complète du système...
résolution des dépendances...
recherche des conflits entre paquets...
Erreur: la préparation de la transaction a échoué (la satisfaction des dépendances a échoué)
:: package-query: requiert pacman<3.6
[okapi@Archie ~]$ pacman -V

.--. Pacman v3.5.4 - libalpm v6.0.4
/ _.-' .-. .-. .-. Copyright (C) 2006-2011 Pacman Development Team
\ '-. '-' '-' '-' Copyright (C) 2002-2006 Judd Vinet

Or, manifestement, ma version actuelle de pacman est antérieure à la 3.6.

Qu'est-ce que j'ai raté ?

Merci d'avance

EDIT : À tout hasard, j'ai rebooté Arch et relancé pacman -Suy dont le premier message me dit que

Code : Tout sélectionner

Avertissement: fichier de configuration /etc/pacman.conf, ligne 19: l'instruction 'SigLevel' dans la section 'options' n'est pas valide.
Pourtant, c'est bel et bien cela qui est indiqué dans l'autre poste ...

Re: [pacman] package-query bloque sur la version de pacman.

Publié : mer. 18 janv. 2012, 12:45
par tuxce
Salut,
mimile a écrit : Selon les 3 ou 4 premiers messages, il suffisait d'ajouter dans /etc/pacman.conf :

SyncFirst = pacman pacman-color yaourt package-query
SigLevel = never
C'est incompatible avec:
mimile a écrit :

Code : Tout sélectionner

:: Les paquets suivants devraient être mis à jour en premier :
    pacman
Il aurait du afficher ce que t'as rajouté dans la ligne SyncFirst
mimile a écrit : Qu'est-ce que j'ai raté ?
T'as pas du modifier le bon fichier :?

Re: [pacman] package-query bloque sur la version de pacman.

Publié : mer. 18 janv. 2012, 13:22
par mimile
Sauf erreur, le "bon" fichier est quand même bien "/etc/pacman.conf", non ?

Il y a une incohérence dans le message d'échec qui dit que la mise à jour de package-query requiert une version de pacman antérieure à la 3.6 ; or, en l'occurrence, ma version de pacman est 3.5.4 ...

Re: [pacman] package-query bloque sur la version de pacman.

Publié : mer. 18 janv. 2012, 13:29
par oktoberfest
mimile a écrit : EDIT : À tout hasard, j'ai rebooté Arch et relancé pacman -Suy dont le premier message me dit que

Code : Tout sélectionner

Avertissement: fichier de configuration /etc/pacman.conf, ligne 19: l'instruction 'SigLevel' dans la section 'options' n'est pas valide.
Pourtant, c'est bel et bien cela qui est indiqué dans l'autre poste ...
Salut,

SigLevel est une option connue de pacman v4, pas de pacman v3.

Pour que tout se passe bien, tu dois procéder en deux étapes :
- modifier SyncFirst pour ajouter les paquets à mettre à jour en premier
- faire un pacman -Syu pour mettre à jour ces paquets
- Ajouter SigLevel et refaire un pacman -Syu.

Tu auras ensuite éventuellement des problèmes à l'exécution de 'pacman-key --init' (un message qui te parlera d'entropie). Tu pourras résoudre cela via ce post https://wiki.archlinux.org/index.php/Pa ... entropy.3F

Re: [pacman] package-query bloque sur la version de pacman.

Publié : mer. 18 janv. 2012, 13:32
par FoolEcho
mimile a écrit :EDIT : À tout hasard, j'ai rebooté Arch et relancé pacman -Suy dont le premier message me dit que

Code : Tout sélectionner

Avertissement: fichier de configuration /etc/pacman.conf, ligne 19: l'instruction 'SigLevel' dans la section 'options' n'est pas valide.
Pourtant, c'est bel et bien cela qui est indiqué dans l'autre poste ...
Sauf qu'avant de mettre à jour, il te faut modifier /etc/pacman.conf avec SyncFirst = pacman pacman-color yaourt package-query.
SigLevel = never est à mettre après mis à jour de pacman vu que c'est justement la grosse nouveauté (tu n'auras qu'à comparer pacman.conf avec pacman.conf.pacnew).

... ok, grillé par oktoberfest. :chinois:

Re: [pacman] package-query bloque sur la version de pacman.

Publié : mer. 18 janv. 2012, 13:35
par oktoberfest
mimile a écrit :Il y a une incohérence dans le message d'échec qui dit que la mise à jour de package-query requiert une version de pacman antérieure à la 3.6 ; or, en l'occurrence, ma version de pacman est 3.5.4 ...
Il n'y a pas d'incohérence car pacman te dit que package-query demande un pacman < 3.6 et toi tu veux installer pacman 4.0. Il faut regarder le message par rapport à la version de ce que tu veux installer, pas par rapport à la version que tu as.

Re: [pacman] package-query bloque sur la version de pacman.

Publié : mer. 18 janv. 2012, 13:39
par mimile
Merci pour ton message, mais comme indiqué dans mon sujet, j'ai ajouté à la ligne SyncFirst dans /etc.pacman.conf (qui ne contenait jusque là que "pacman"), package-query et yaourt.

Ce ligne ressemble donc à ceci :

Code : Tout sélectionner

SyncFirst   = pacman package-query yaourt 
Mais quand je lance la mise à jour globale (-Suy), je me heurte à chaque fois au même résultat négatif :

Code : Tout sélectionner

[okapi@Archie ~]$ sudo pacman -Suy
:: Synchronisation des bases de données de paquets...
--2012-01-18 13:36:41--  http://mir1.archlinux.fr/archlinux/core/os/i686/core.db
Résolution de mir1.archlinux.fr... 88.191.229.194
Connexion vers mir1.archlinux.fr|88.191.229.194|:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 109243 (107K)
Sauvegarde en : «/var/lib/pacman/sync/core.db.part»

100%[======================================>] 109.243      402K/s   ds 0,3s    

2012-01-18 13:36:41 (402 KB/s) - «/var/lib/pacman/sync/core.db.part» sauvegardé [109243/109243]

--2012-01-18 13:36:41--  http://mir1.archlinux.fr/archlinux/extra/os/i686/extra.db
Résolution de mir1.archlinux.fr... 88.191.229.194
Connexion vers mir1.archlinux.fr|88.191.229.194|:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 1209094 (1,2M)
Sauvegarde en : «/var/lib/pacman/sync/extra.db.part»

100%[======================================>] 1.209.094    474K/s   ds 2,5s    

2012-01-18 13:36:44 (474 KB/s) - «/var/lib/pacman/sync/extra.db.part» sauvegardé [1209094/1209094]

--2012-01-18 13:36:44--  http://mir1.archlinux.fr/archlinux/community/os/i686/community.db
Résolution de mir1.archlinux.fr... 88.191.229.194
Connexion vers mir1.archlinux.fr|88.191.229.194|:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 1050942 (1,0M)
Sauvegarde en : «/var/lib/pacman/sync/community.db.part»

100%[======================================>] 1.050.942    474K/s   ds 2,2s    

2012-01-18 13:36:46 (474 KB/s) - «/var/lib/pacman/sync/community.db.part» sauvegardé [1050942/1050942]

:: Les paquets suivants devraient être mis à jour en premier :
    pacman
:: Voulez-vous annuler l'opération courante et
:: mettre à jour ces paquets maintenant ? [O/n] O

résolution des dépendances...
recherche des conflits entre paquets...
Erreur: la préparation de la transaction a échoué (la satisfaction des dépendances a échoué)
:: package-query: requiert pacman<3.6
[okapi@Archie ~]$ 
Comment résoudre ce problème car, en ce qui me concerne, moi, tout ce que je veux c'est pouvoir continuer à mettre Arch à jour et là, je coince.

Re: [pacman] package-query bloque sur la version de pacman.

Publié : mer. 18 janv. 2012, 13:45
par oktoberfest
Comme l'indique Tuxce il doit y avoir une coquille dans ton pacman.conf, vu que pacman devrait te proposer de mettre à jour pacman ET package-query.
Tu peux nous poster ton /etc/pacman.conf ?

Re: [pacman] package-query bloque sur la version de pacman.

Publié : mer. 18 janv. 2012, 13:56
par mimile
Voici mon pacman.conf :

http://pastebin.archlinux.fr/435300

J'ai un doute quant à l'accès (via include) au dépôt archlinuxfr qui est indiqué dans mon /etc/pacman.d/mirrorlist où j'ai ajouté :

Server = http://repo.archlinux.fr/$arch (qui ne fait l'objet d'aucune analyse lors d'une mise à jour complète, à la différence de core, extra et community)

en plus de :

Server = ftp://mir1.archlinux.fr/archlinux/$repo/os/$arch

qui est le server que j'ai indiqué lors de l'installation de Arch.

Est-ce correct ?

Devais-je peut-être aussi décommenter l'option "testing" ?

Re: [pacman] package-query bloque sur la version de pacman.

Publié : mer. 18 janv. 2012, 14:04
par oktoberfest
Dans mon /etc/pacman.conf j'ai (c'est ce que conseille le wiki) :

Code : Tout sélectionner

[archlinuxfr]
Server = http://repo.archlinux.fr/$arch
Et je n'ai rien touché dans le mirrorlist.

EDIT : ET ne touche pas à testing !! Sauf si tu aimes les risques, la sauce pimentée et les nuits à débogger ton système

Re: [pacman] package-query bloque sur la version de pacman.

Publié : mer. 18 janv. 2012, 14:09
par tuxce
Si le dépôt [archlinuxfr] (sans le ".") n'est pas activé, pacman aura du mal à trouver les mise à jour de yaourt / package-query

Re: [pacman] package-query bloque sur la version de pacman.

Publié : mer. 18 janv. 2012, 16:19
par mimile
Ce serait donc ce point dans "archlinux.fr" qui serait à l'origine de mon problème ...

Là, je suis au boulot et n'ai pas accès au PC où se trouve Arch.

Je reviendrai dès que possible faire retour de cette modification.

A bientôt.

Re: [pacman] package-query bloque sur la version de pacman.

Publié : mer. 18 janv. 2012, 17:16
par tuxce
C'était oktoberfest qui avait un "." (avant qu'il n'édite) toi, tu as [archlinuxfr] de désactivé !

(Utilise la balise [ code] pour le code s'il te plaît ça évite entre autre d'avoir des url non valides)

Re: [pacman] package-query bloque sur la version de pacman.

Publié : jeu. 19 janv. 2012, 11:14
par karhu
Désolé mais je ne vais pas ouvrir un nouveau poste pour cette simple remarque, et surtout je ne sais pas comment la remonter.
FoolEcho a écrit : Sauf qu'avant de mettre à jour, il te faut modifier /etc/pacman.conf avec

Code : Tout sélectionner

SyncFirst = pacman pacman-color yaourt package-query
Je rajouterai aussi packagekit

Code : Tout sélectionner

SyncFirst = pacman pacman-color yaourt package-query packagekit

Re: [pacman] package-query bloque sur la version de pacman.

Publié : jeu. 19 janv. 2012, 12:44
par tuxce

Re: [pacman] package-query bloque (résolu)

Publié : jeu. 19 janv. 2012, 12:56
par mimile
Pas si résolu que ça.

En fait, j'ai posté mon message dans un sujet similaire par erreur.

Le voici, dûment complété :

Finalement, j'ai réussi à installer pacman 4

J'ai exécuté sudo pacman-key --init et j'ai obtenu une clé "marquée comme ayant une confiance ultime".

J'ai voulu ensuite faire une mise à jour et voici ce que ça a donné ;

http://pastebin.archlinux.fr/435314

Toutes ces erreurs 404 m'inquiètent ...

Auriez-vous une explication/solution ?

EDIT : à noter que j'ai tenté l'installation des mises à jour proposées et que ça a donné ceci :

http://pastebin.archlinux.fr/435315

Désolé pour cette erreur.

Merci d'avance

Re: [pacman] package-query bloque (résolu)

Publié : jeu. 19 janv. 2012, 12:59
par tuxce
Pour les "404", j'ai répondu sur l'autre sujet, en résumé, c'est normal.
Pour les clés inconnues, il suffit de désactiver la gestion des signatures en rajoutant

Code : Tout sélectionner

[options]
#...
SigLevel = Never
à /etc/pacman.conf

Re: [pacman] package-query bloque (résolu)

Publié : jeu. 19 janv. 2012, 13:24
par mimile
Merci.

Maintenant, c'est vraiment résolu.

J'ai pu installer les 52 mises à jour proposées.

Cela dit, sauf erreur de ma part, le fait de mettre SigLevel = never dispense pacman de vérifier la clef de sécurité.

Cela ne constitue-t'il pas un risque à terme ?

Re: [pacman] package-query bloque (résolu)

Publié : jeu. 19 janv. 2012, 13:28
par tuxce
pacman-key / pacman-key
Et dans ce sujet : http://forums.archlinux.fr/topic10109.html , ils repassent en revue les configurations possibles.

Re: [pacman] package-query bloque (résolu)

Publié : jeu. 19 janv. 2012, 13:38
par FoolEcho
mimile a écrit :Cela dit, sauf erreur de ma part, le fait de mettre SigLevel = never dispense pacman de vérifier la clef de sécurité.

Cela ne constitue-t'il pas un risque à terme ?
Si, bien sûr. Mais c'était déjà le cas en 3.5 et avant. :)
Tant que tout n'est pas mis en place (signatures manquantes), le risque demeure (mais tu peux tester bien entendu).

Pour info, je suis en train de complèter un peu le wiki. :chinois: