Page 1 sur 2

[pacman] problème de mise à jour (résolu)

Publié : lun. 16 janv. 2012, 23:12
par onyx67
Bonjour,
J'ai depuis aujourd'hui un soucis de mise à jour lorsque je lance "pacman -Syu"

Code : Tout sélectionner

:: Synchronisation des bases de données de paquets...
 core est à jour;
 extra est à jour;
 community est à jour;
 archlinuxfr              28,0K  212,4K/s 00:00:00 [######################] 100%
:: 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] 

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
.
J'ai téléchargé récemment "gnome-shell-extension-weather-git" depuis le dépôt Aur, et je pense que le problème vient de là.
J'ai fait quelques recherches dans ce forum et suis tombé sur un problème similaire. Une solution avancée était de mettre les gestionnaires de paquets à jour indépendamment en rajoutant dans /etc/pacman.conf:

Code : Tout sélectionner

# If upgrades are available for these packages they will be asked for first
SyncFirst   = pacman pacman-color yaourt package-query


Est-ce bien ce qu'il faut faire?

Mon /etc/pacman.conf:

Code : Tout sélectionner

#
# /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
HoldPkg     = pacman glibc
# If upgrades are available for these packages they will be asked for first
SyncFirst   = pacman
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#XferCommand = /usr/bin/curl -C - -f %u > %o
#CleanMethod = KeepInstalled
Architecture = auto

# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg   =
#IgnoreGroup =

#NoUpgrade   =
#NoExtract   =

# Misc options (all disabled by default)
#UseSyslog
#ShowSize
#UseDelta
#TotalDownload
#CheckSpace

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

# The testing repositories are disabled by default. To enable, uncomment the
# repo name header and Include lines. You can add preferred servers immediately
# after the header, and they will be used before the default mirrors.

#[testing]
#Include = /etc/pacman.d/mirrorlist

[core]
Include = /etc/pacman.d/mirrorlist

[extra]
Include = /etc/pacman.d/mirrorlist

#[community-testing]
#Include = /etc/pacman.d/mirrorlist

[community]
Include = /etc/pacman.d/mirrorlist

# If you want to run 32 bit applications on your x86_64 system,
# enable the multilib repositories as required here.

#[multilib-testing]
#Include = /etc/pacman.d/mirrorlist

#[multilib]
#Include = /etc/pacman.d/mirrorlist

# An example of a custom package repository.  See the pacman manpage for
# tips on creating your own repositories.
#[custom]
#Server = file:///home/custompkgs
[archlinuxfr]
Server = http://repo.archlinux.fr/$arch
Merci pour votre aide.

Re: [pacman] problème de mise à jour

Publié : lun. 16 janv. 2012, 23:31
par tuxce
Oui, c'est ce qu'il faut faire :)

Re: [pacman] problème de mise à jour

Publié : mar. 17 janv. 2012, 00:10
par onyx67
Merci pour la réponse.
Voici les mises à jour effectué après avoir rajouter les lignes citées plus haut dans /ect/pacman.conf:
- Libarchive-3.03-2
- pacman-4.0.1-4
- package-query-1.0-1
- yaourt-1.0-1
J'ai également ce message d'avertissement:
"/etc/pacman.conf installé en tant que /etc/pacman.conf.pacnew"
Ce dernier fichier est-il a modifier aussi? (je n'ai que "synfirst = pacman" dans /etc/pacman.conf.pacnew)

EDIT: j'ai eu une erreur lors de la mise à jour suivante (libre-office)"aucun paquet d'installé, Public keyring not found; have you run pacman-key --init?" (même après avoir modifié /etc/pacman.conf.pacnew)
hmm, que faut-il faire?
Cordialement

Re: [pacman] problème de mise à jour

Publié : mar. 17 janv. 2012, 00:36
par 4nti7rust
Merci pour cette réponse, j'avais le même problème et ça marche au Top !

Du coup j'ai aussi le même message que toi :

Code : Tout sélectionner

Avertissement: /etc/pacman.conf installé en tant que /etc/pacman.conf.pacnew
 >>> Run `pacman-key --init` to set up your pacman keyring.
Du coup j'ai fait le sudo pacman-key --init et :

Code : Tout sélectionner

[machin@Arch-machin ~]$ sudo pacman-key --init
gpg: /etc/pacman.d/gnupg/trustdb.gpg: base de confiance créée
gpg: aucune clé de confiance ultime n'a été trouvée
gpg: Generating pacman keychain master key...

Il n'y a pas assez d'octets aléatoires disponibles. Faites autre chose
pour que l'OS puisse amasser plus d'entropie ! (il faut 283 octets de plus)

gpg: clé 12345678 marquée comme ayant une confiance ultime.
gpg: Done
==> Mise à jour de la base de données de confiance…
gpg: 3 marginale(s) nécessaires, 1 complète(s) nécessaires, modèle
de confiance PGP
gpg: profondeur: 0  valide:   1  signé:   0
confiance: 0-. 0g. 0n. 0m. 0f. 1u
Bref j'ai taper sur mes touches et j'ai bougé la souris, ça m'a généré ma clef et j'ai tenté de poursuivre ma MAJ (j'ai changé la clef ici par sécurité :

Code : Tout sélectionner

[machin@Arch-machin ~]$ yaourt -Syua
Et à la derniére étape de la MAJ (le reste étant normale) :

Code : Tout sélectionner

(7/7) vérification de l'intégrité des paquets      [######################] 100%
Erreur : gpgme: key "1EB2638FF56C0C53" is unknown
Erreur : key "1EB2638FF56C0C53" could not be looked up remotely
Erreur : gmime: key "E8F18BA1615137BC" is unknown
Erreur : key "E8F18BA1615137BC" could not be looked up remotely
Erreur : gvfs: key "1EB2638FF56C0C53" is unknown
Erreur : key "1EB2638FF56C0C53" could not be looked up remotely
Erreur : gvfs-afc: key "1EB2638FF56C0C53" is unknown
Erreur : key "1EB2638FF56C0C53" could not be looked up remotely
Erreur : gvfs-obexftp: key "1EB2638FF56C0C53" is unknown
Erreur : key "1EB2638FF56C0C53" could not be looked up remotely
Erreur : gvfs-smb: key "1EB2638FF56C0C53" is unknown
Erreur : key "1EB2638FF56C0C53" could not be looked up remotely
Erreur : totem-plparser: key "E8F18BA1615137BC" is unknown
Erreur : key "E8F18BA1615137BC" could not be looked up remotely
Erreur : la validation de la transaction a échoué (paquet invalide ou corrompu (signature PGP))
Des erreurs se sont produites, aucun paquet n'a été mis à jour.
Donc à mon avis il faut faire le pacman-key --init pour pouvoir continuer tes MAJ, par contre je vois pas ce que je dois faire par rapport à ça ...

Au passage :

Code : Tout sélectionner

[machin@Arch-machin ~]$ sudo pacman -V

 .--.                  Pacman v4.0.1 - libalpm v7.0.1
/ _.-' .-.  .-.  .-.   Copyright (C) 2006-2011 Pacman Development Team
\  '-. '-'  '-'  '-'   Copyright (C) 2002-2006 Judd Vinet
 '--'
                       Ce programme peut être librement redistribué
                       sous les termes de la licence GNU GPL.
et refaire un pacman-key --init semble ne rien faire.

Re: [pacman] problème de mise à jour

Publié : mar. 17 janv. 2012, 00:51
par onyx67
J'ai bien tenté un "pacman-key --init"; il m'a trouvé une clef au bout d'un moment, mais toujours aucune mise à jour possible:

Code : Tout sélectionner

(20/20) vérification de l'intégrité des paquets    [######################] 100%
Erreur : la validation de la transaction a échoué (paquet invalide ou corrompu (signature PGP))
Des erreurs se sont produites, aucun paquet n'a été mis à jour.
Toutes les clefs sont invalides...

Re: [pacman] problème de mise à jour

Publié : mar. 17 janv. 2012, 00:54
par 4nti7rust
J'ai trouvé un truc qui pourrait t'aider :
http://wiki.archlinux.fr/Pacman-key
ça vient du lien de archlinuxfr
http://archlinux.fr/news/pacman-4-dans-core

En gros il faudrait modifier le /etc/pacman.conf en rajoutant dans [Options]

Code : Tout sélectionner

SigLevel = Never
[Edit]
OK, ça marche !

Par contre si quelqu'un sait comment faire pour utiliser cette fonctionnalité correctement ? A quoi sert elle concrètement ?
[/edit]

Re: [pacman] problème de mise à jour

Publié : mar. 17 janv. 2012, 01:04
par onyx67
OK, merci quand même. Vais continuer de creuser ça demain.

Re: [pacman] problème de mise à jour

Publié : mar. 17 janv. 2012, 02:07
par onyx67
4nti7rust a écrit :

Code : Tout sélectionner

SigLevel = Never
Je confirme, ca marche bien.
4nti7rust a écrit : Par contre si quelqu'un sait comment faire pour utiliser cette fonctionnalité correctement ? A quoi sert elle concrètement ?
Idem pour moi.

Re: [pacman] problème de mise à jour

Publié : mar. 17 janv. 2012, 12:10
par 4nti7rust
N'oubli pas de marquer (Résolu) à la fin du sujet du topic/sujet (c'est quand même bien utile).

Re: [pacman] problème de mise à jour

Publié : mar. 17 janv. 2012, 12:46
par ver2terre
j'ai rajouté yaourt et package-query dans SyncFirst mais ça ne change rien

Re: [pacman] problème de mise à jour

Publié : mar. 17 janv. 2012, 13:27
par tuxce
Pour l'erreur: :: package-query: requiert pacman<3.6

Si vous n'utilisez pas le dépôt [archlinuxfr], dans l'ordre:

Code : Tout sélectionner

pacman -Rcsn yaourt package-query
pacman -Syu
N'oubliez pas de fusionner /etc/pacman.conf et /etc/pacman.conf.pacnew, notamment le SigLevel = Never
Reinstallez yaourt et package-query comme indiqué dans le wiki: yaourt

Pour ceux utilisant [archlinuxfr], il suffit d'avoir:

Code : Tout sélectionner

SyncFirst   = pacman yaourt package-query
et de lancer:

Code : Tout sélectionner

pacman -Syu
Et surtout ne pas oublier pas de fusionner /etc/pacman.conf et /etc/pacman.conf.pacnew, notamment le SigLevel = Never


Si ça ne change rien, merci de donner la sortie de la commande pacman -Syu

Re: [pacman] problème de mise à jour

Publié : mar. 17 janv. 2012, 14:44
par Mi-black
Je confirme ça à fonctionné !
SigLevel = Never

Re: [pacman] problème de mise à jour

Publié : mar. 17 janv. 2012, 15:50
par Kristen
Si ça ne change rien, merci de donner la sortie de la commande pacman -Syu[/quote]
Bonjour
ben moi, je ne comprends pas grand chose :(
Il faut mettre

Code : Tout sélectionner

SyncFirst = pacman yaourt package-query
et ajouter

Code : Tout sélectionner

SigLevel = Never
à pacman.conf puis

Code : Tout sélectionner

pacman -Syu
? C'est tout? On n'enlève pas ce qu'on a ajouté dans pacman.conf?
Ça veut dire quoi
Et surtout ne pas oublier pas de fusionner /etc/pacman.conf et /etc/pacman.conf.pacnew
et surtout comment faire?

Re: [pacman] problème de mise à jour

Publié : mar. 17 janv. 2012, 15:58
par tuxce
Kristen a écrit :On n'enlève pas ce qu'on a ajouté dans pacman.conf?
Il faut surtout comprendre ce que tu rajoutes, ça te donnera la réponse: Pacman-key
SigLevel indique à pacman comment gérer les signatures, à toi de voir comment tu veux qu'il les gère.
Kristen a écrit :Ça veut dire quoi

Et surtout ne pas oublier pas de fusionner /etc/pacman.conf et /etc/pacman.conf.pacnew

et surtout comment faire?

Ouvrir les 2 fichiers, et voir ce qui change, tu vas trouver des options en plus, d'autres en moins, selon si t'en as besoin ou pas, tu les rajoutes ou non à ton fichier de configuration.
La seule option qui n'existait pas avant est SigLevel, elle est expliquée dans le wiki.

Re: [pacman] problème de mise à jour

Publié : mar. 17 janv. 2012, 16:06
par FoolEcho
@Kristen: qu'il faut comparer ce qui change et adapter ton pacman.conf en conséquence comme pour tout pacnew qui débarque :) (généralement le plus simple est de partir du .pacnew et de rajouter ce qu'on a personnalisé du .conf, tu seras sûr de ne rien louper vu que normalement ce qui existait avant est toujours valable). Tu as la commande diff pour voir ce qui change ou des choses plus sympas côté interface graphique (kompare par exemple quand on est sous Kde, ou meld, etc. en cherchant autour de 'diff' ou 'merge' tu en trouveras). :chinois:

... ok, grillé... :P

@tuxce: à partir de quand le support de vérification des signatures sera pleinement opérationnel ? (perso, j'attends avant d'activer ça... :mrgreen: )

Re: [pacman] problème de mise à jour

Publié : mar. 17 janv. 2012, 16:12
par tuxce
Juste pour info, il y a aussi yaourt -C pour les .pac* et personnellement je préfère pacdiffviewer -sd (en root)
FoolEcho a écrit : @tuxce: à partir de quand le support de vérification des signatures sera pleinement opérationnel ? (perso, j'attends avant d'activer ça... :mrgreen: )
Techniquement, c'est déjà opérationnel, par contre, les miroirs ne sont pas encore totalement signés, pour l'instant seuls les nouveaux (depuis la sortie de pacman 4.0) paquets le sont, il manque les bases.

Re: [pacman] problème de mise à jour

Publié : mar. 17 janv. 2012, 16:14
par Kristen
En comparant les deux fichiers pacman.conf et pacman.conf.pacnew comme différence je trouve en plus sur le second
CheckSpace > ?
#VerbosePkgLists > ?
tout ce qui traite de PGP
en moins [archlinuxfr] normal vu que c'est ajouté. J'en conclu que je peux renommer pacman.conf.pacnew en pacman.conf ou je dois laisser les deux fichiers?

Re: [pacman] problème de mise à jour

Publié : mar. 17 janv. 2012, 16:16
par Kristen
croisement de post
je comprends que je n'ai que ce qui concerne archlinufr à ajouter vu que je n'avais rien modifier d'autre

Re: [pacman] problème de mise à jour

Publié : mar. 17 janv. 2012, 16:41
par ver2terre
Quand je fais un yaourt -Syu :

Code : Tout sélectionner

Erreur : échec de récupération du fichier core.db depuis mir.archlinux.fr : Connection time-out
Erreur : la mise à jour de core a échoué (erreur de la bibliothèque de téléchargement)
extra est à jour
community est à jour

Re: [pacman] problème de mise à jour

Publié : mar. 17 janv. 2012, 16:48
par Springbank
Bonjour,

J'ai édité /etc/pacman.conf en rajouté yaourt package-query

et voici pacman -Syu

Code : Tout sélectionner

[root@Laptop springbank]# pacman -Syu
:: Synchronisation des bases de données de paquets...
 core est à jour;
 extra est à jour;
 community est à jour;
 archlinuxfr est à jour;
:: Les paquets suivants devraient être mis à jour en premier :
    pacman  yaourt  package-query
:: Voulez-vous annuler l'opération courante et
:: mettre à jour ces paquets maintenant ? [O/n] 

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é)
:: pyalpm: requiert pacman<3.6
Dois-je rajouter pyalpm au pacman.conf?