[maj] :: gcc : requiert gcc-libs=4.6.2-5 (Résolu)

Mise à jour / Création /debug de paquetages
sboetsch

[maj] :: gcc : requiert gcc-libs=4.6.2-5 (Résolu)

Message par sboetsch »

Bonjour,

je suis nouveau sur le forum mais j'utilise Archlinux depuis septembre et en suis extrèmement satisfait (après avoir essayé pendant des années Mandrake/Mandriva/Ubuntu/Debian).

Tout se passait très bien jusqu'à hier où j'ai voulu faire une maj et j'obtiens le message suivant:

Code : Tout sélectionner

# pacman -Syu
:: Synchronisation des bases de données de paquets...
 core est à jour ;
 extra est à jour ;
 community est à jour ;
 multilib est à jour ;
 archlinuxfr est à jour ;
:: Les paquets suivants devraient être mis à jour en premier :
    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é)
:: gcc : requiert gcc-libs=4.6.2-5
Après quelques recherches sur Internet, je n'ai trouvé que le sujet suivant: http://forums.archlinux.fr/viewtopic.ph ... 62&p=87537
Mais je pense qu'il ne correspond pas à mon cas (je n'ai pas "gcc-libs-multilib" d'installé donc pas de conflits).
C'est vraiment bizarre car j'ai bien gcc-libs en version 4.6.2-5 d'installé...
Voici ce que me donne la commande "#yaourt gcc-libs":

Code : Tout sélectionner

# yaourt gcc-libs
1 core/gcc-libs 4.6.2-7 (base) [installed: 4.6.2-5]
    Runtime libraries shipped by GCC
2 community/arm-wince-cegcc-libstdcppdll 0.59.1-1 (cegcc)
    CE GCC bundle - cross compilation tools for WinCE
3 multilib/gcc-libs-multilib 4.6.2-7
    Runtime libraries shipped by GCC for multilib
4 multilib/lib32-gcc-libs 4.6.2-7 [installed: 4.6.2-5.1]
    Runtime libraries shipped by GCC (32-bit)
==> Numéro(s) des paquets...
Je précise que ma dernière MAJ date du 18 janvier (nouvelle version de pacman 4) pour laquelle j'avais suivi le wiki sur pacman-key et le blog d'Alan et a bien fonctionné (les signatures sont désactivées).

Pouvez-vous m'aider, svp? Je sèche un peu là (même si je connais bien Linux, je suis tout nouveau avec pacman/yaourt).
N'hésitez pas à me dire si je me suis trompé de rubrique ou si finalement c'est bien le même soucis que l'autre sujet que j'ai trouvé.

Au cas où, voici mon 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
#GPGDir      = /etc/pacman.d/gnupg/
HoldPkg     = pacman glibc
# If upgrades are available for these packages they will be asked for first
SyncFirst   = pacman pacman-color yaourt package-query
#XferCommand = /usr/bin/curl -C - -f %u > %o
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
Architecture = auto

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

#NoUpgrade   =
#NoExtract   =

# Misc options
#UseSyslog
#UseDelta
#TotalDownload
CheckSpace
#VerbosePkgLists

# PGP signature checking
# NOTE: None of this will work without running `pacman-key --init` first.
# The compiled in default is equivalent to the following line. This requires
# you to locally sign and trust packager keys using `pacman-key` for them to be
# considered valid.
#SigLevel = Optional TrustedOnly
# If you wish to check signatures but avoid local sign and trust issues, use
# the following line. This will treat any key imported into pacman's keyring as
# trusted.
#SigLevel = Optional TrustAll
# For now, off by default unless you read the above.
SigLevel = Never

#
# 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]
#SigLevel = PackageRequired
#Include = /etc/pacman.d/mirrorlist

[core]
#SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist

[extra]
#SigLevel = PackageOptional
Include = /etc/pacman.d/mirrorlist

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

[community]
#SigLevel = PackageOptional
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]
#SigLevel = PackageRequired
#Include = /etc/pacman.d/mirrorlist

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

[archlinuxfr]
#SigLevel = PackageOptional
Server=http://repo.archlinux.fr/$arch

# An example of a custom package repository.  See the pacman manpage for
# tips on creating your own repositories.
#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs
Merci d'avance.
Sébastien
Dernière modification par sboetsch le mer. 08 févr. 2012, 09:58, modifié 1 fois.
Avatar de l’utilisateur
chipster
Maître du Kyudo
Messages : 2063
Inscription : ven. 11 août 2006, 22:25
Localisation : Saint-Étienne (42)
Contact :

Re: MAJ impossible car ":: gcc : requiert gcc-libs=4.6.2-5"

Message par chipster »

Merci de formater ton topic comme il te l'a été demandé lors de l'édition du message :chinois:
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: MAJ impossible car ":: gcc : requiert gcc-libs=4.6.2-5"

Message par FoolEcho »

sboetsch a écrit :Après quelques recherches sur Internet, je n'ai trouvé que le sujet suivant: viewtopic.php?t=10162&p=87537
Mais je pense qu'il ne correspond pas à mon cas (je n'ai pas "gcc-libs-multilib" d'installé donc pas de conflits).
C'est vraiment bizarre car j'ai bien gcc-libs en version 4.6.2-5 d'installé...
L'explication est pourtant la même :) (vois dans les derniers messages de tuxce): tu demandes à mettre à jour package-query avant le reste, ceci implique donc une mise à jour de ses dépendances, dont gcc-libs... sauf que gcc veut une version précise de ce dernier, par conséquent ça coince.
Pour le coup, il ne te faut donc pas mettre à jour package-query en premier, de façon à mettre également gcc à jour.
«The following statement is not true. The previous statement is true.» :nage:
sboetsch

Re: [maj] :: gcc : requiert gcc-libs=4.6.2-5

Message par sboetsch »

[chipster] -> ah oui! désolé! pourtant l'avertissement est écrit en rouge en plus... Merci de l'avoir modifié pour moi.

[FoolEcho] -> Merci beaucoup! Je m'étais arrêté au fait qu'il parlait de gcc-libs-multib. En effet, si je réponds "non" pour package-query, l'installation continue. Comme la question est tournée, je pensais que ca stoppait toute l'opération si je ne m'étais pas "oui". Encore merci.

Avant de mettre "(Résolu)", j'ai une derniere question:

Est-ce que cela signifie que je dois retirer "package-query" de ma directive "SyncFirst"? Ou alors que je doivent mettre les packages dont dépendant pacam, package-query, etc... dans SyncFirst également? Ou alors que je réponde "non" uniquement dans ces cas précis?

(Je continu sur ce fil car l'autre est déjà marqué "Résolu" et j'ai peur que personne réponde à ma dernière question).

Merci d'avance.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [maj] :: gcc : requiert gcc-libs=4.6.2-5

Message par FoolEcho »

sboetsch a écrit :Est-ce que cela signifie que je dois retirer "package-query" de ma directive "SyncFirst"? Ou alors que je doivent mettre les packages dont dépendant pacam, package-query, etc... dans SyncFirst également? Ou alors que je réponde "non" uniquement dans ces cas précis?
Non (sinon tu seras coincé sur une mise à jour de pacman).
Non, juste ceux dépendants directement de pacman (package-query...).
Oui.

Faut juste comprendre ce qu'implique le SyncFirst: mettre à jour pacman d'abord s'il existe une mise à jour (et par extension ses dépendances sinon ça coince). En gros, par défaut tu réponds "oui" quand la question te tombe dessus et si ça coince parce que la mise à jour est plus profonde tu dis "non". :)
«The following statement is not true. The previous statement is true.» :nage:
sboetsch

Re: [maj] :: gcc : requiert gcc-libs=4.6.2-5

Message par sboetsch »

OK, merci beaucoup pour ta réactivité et ta compétence. C'est clair.
En plus d'être une distro géniale, c'est cool de voir que la communauté l'est également merci.

Je pense en "(Résolu)".
A+
Répondre