[Paquets] Dépendances à se casser la tête(résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
Avatar de l’utilisateur
mum1989
Chu Ko Nu
Messages : 454
Inscription : sam. 11 oct. 2008, 23:19

[Paquets] Dépendances à se casser la tête(résolu)

Message par mum1989 »

Bonjour, je me remet un peu à Archlinux sur un pc dont j'avais laissé à l'abandon pendant de nombreux mois(septembre 2011), (donc sans mise jour).
Maintenant j'aimerais le mettre à jour, mais ça devient un casse-tête.
(je suis sous Archlinux 64bit, le kernel actuel est en 3.0)



Voici la première erreur que j'ai avec pacman :

Code : Tout sélectionner

sudo pacman -Syy
[b]pacman: /usr/lib/libcurl.so.4: no version information available (required by /usr/lib/libalpm.so.7)[/b]
:: Synchronisation des bases de données de paquets...
 core                                                                 102,3 KiB   198K/s 00:01 [--------------------------------------------------------] 100%
 extra                                                               1389,8 KiB   245K/s 00:06 [--------------------------------------------------------] 100%
 community                                                           1680,7 KiB   242K/s 00:07 [--------------------------------------------------------] 100%
 multilib                                                              86,3 KiB   165K/s 00:01 [--------------------------------------------------------] 100%
 archlinuxfr                                                           28,1 KiB   133K/s 00:00 [--------------------------------------------------------] 100%
 catalyst                                                               5,0 KiB  32,0K/s 00:00 [--------------------------------------------------------] 100%
[emeric@bigPC:~]$ 
Alors apparemment pacman4 a beaucoup changé, et a peut être posé certain problème voici mon pacman.conf :
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
#XferCommand = /usr/bin/curl -C - -f %u > %o
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
Architecture = auto
ILoveCandy

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

#NoUpgrade   =
#NoExtract   =

# Misc options
#UseSyslog
UseDelta
TotalDownload
CheckSpace
#VerbosePkgLists

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

# 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


[archlinuxfr]
#SigLevel = Optional TrustAll
Server = http://repo.archlinux.fr/x86_64

[catalyst]
#SigLevel = Optional TrustAll
Server = http://catalyst.apocalypsus.net/repo/catalyst/x86_64

Voici l'erreur après un pacman -Su :

Code : Tout sélectionner

sudo pacman -Su
pacman: /usr/lib/libcurl.so.4: no version information available (required by /usr/lib/libalpm.so.7)
:: Début de la mise à jour complète du système...
:: Remplacer farsight2 par extra/farstream ? [O/n] o
:: Remplacer gnupg2 par core/gnupg ? [O/n] o
:: Remplacer module-init-tools par core/kmod ? [O/n] o
:: Remplacer procps par core/procps-ng ? [O/n] o
:: Remplacer telepathy-farsight par extra/telepathy-farstream ? [O/n] o
:: Remplacer telepathy-qt4 par extra/telepathy-qt ? [O/n] o
résolution des dépendances...
[b]Avertissement : impossible de résoudre « xorg-server<1.12.0 », une dépendance de « catalyst-utils »[/b]

:: Les paquets suivants ne peuvent pas être mis à jour à cause de dépendances qui ne peuvent êtres satisfaites :
      akonadi  amarok  attica  catalyst-daemon  catalyst-utils  cheese  clutter  clutter-gst  clutter-gtk  emesene  farstream  ffmpeg  filezilla  freeglut
      ghostscript  glew  grantlee  gstreamer0.10-bad-plugins  gtk-qt-engine  hplip  jasper  kde-meta-kdegraphics  kde-meta-kdemultimedia  kde-meta-kdenetwork
      kdebase-dolphin  kdebase-kdepasswd  kdebase-kdialog  kdebase-keditbookmarks  kdebase-kfind  kdebase-konqueror  kdebase-konsole  kdebase-kwrite
      kdebase-lib  kdebase-plasma  kdebase-runtime  kdebase-workspace  kdegraphics-gwenview  kdegraphics-kamera  kdegraphics-kcolorchooser
      kdegraphics-kgamma  kdegraphics-kolourpaint  kdegraphics-kruler  kdegraphics-ksaneplugin  kdegraphics-ksnapshot  kdegraphics-mobipocket
      kdegraphics-okular  kdegraphics-strigi-analyzer  kdegraphics-svgpart  kdegraphics-thumbnailers  kdelibs  kdemultimedia-dragonplayer
      kdemultimedia-ffmpegthumbs  kdemultimedia-juk  kdemultimedia-kioslave  kdemultimedia-kmix  kdemultimedia-kscd  kdemultimedia-mplayerthumbs
      kdenetwork-filesharing  kdenetwork-kdnssd  kdenetwork-kget  kdenetwork-kopete  kdenetwork-kppp  kdenetwork-krdc  kdenetwork-krfb  kdepim-runtime
      kdepimlibs  kdeutils-ark  ktorrent  kwebkitpart  lib32-catalyst-utils  lib32-mesa  libdbusmenu-qt  libkdcraw  libkexiv2  libkipi  libksane  libktorrent
      liblastfm  libqzeitgeist  libspectre  libva  libwebkit  mediastreamer  mesa  mesa-demos  mplayer  mx  nvidia-cg-toolkit  phonon  playonlinux
      polkit-kde  polkit-qt  poppler-qt  pyqt  python-opengl  python2-pyqt  qca  qca-ossl  qemu  qimageblitz  qjson  qt  qtemu  qtscriptgenerator  smb4k
      soprano  teeworlds  telepathy-farstream  telepathy-qt  vlc  wine  winetricks  wxgtk  wxpython  xine-lib  xorg-utils  xorg-xdriinfo

Voulez-vous ignorer les paquets ci-dessus pour cette mise à jour ? [o/N] n
Erreur : la préparation de la transaction a échoué (erreur non prévue)
Si je fais oui :

Code : Tout sélectionner

Voulez-vous ignorer les paquets ci-dessus pour cette mise à jour ? [o/N] o
Avertissement : cycle de dépendances détecté :
Avertissement : udev sera installé avant sa dépendance util-linux
recherche des conflits entre paquets...
:: sqlite et sqlite3 sont en conflit. Supprimer sqlite3 ? [o/N] 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
Si je fais oui à sqlite :

Code : Tout sélectionner

:: sqlite et sqlite3 sont en conflit. Supprimer sqlite3 ? [o/N] o
Erreur : la préparation de la transaction a échoué (la satisfaction des dépendances a échoué)
:: catalyst-utils : requiert xorg-server<1.11.0
:: gstreamer0.10-bad-plugins : requiert gstreamer0.10-bad=0.10.22
:: poppler-qt : requiert poppler=0.16.7

Ensuite quand j'installe un paquet j'ai ça :

Code : Tout sélectionner

sudo pacman -S libkate
pacman: /usr/lib/libcurl.so.4: no version information available (required by /usr/lib/libalpm.so.7)
résolution des dépendances...
recherche des conflits entre paquets...

Cibles (1) : libkate-0.4.1-3

Taille totale de téléchargement :       0,25 MiB
Taille totale installé :                2,68 MiB

Procéder à l'installation ? [O/n] o
:: Récupération des paquets du dépôt extra...
 libkate-0.4.1-3-x86_64                                               252,6 KiB   218K/s 00:01 [--------------------------------------------------------] 100%
(1/1) vérification de l'intégrité des paquets                                                  [--------------------------------------------------------] 100%
[b]Erreur : libkate: key "B7310AE5F04569AE" is unknown
:: Importation de la clé PGP F04569AE, « Giovanni Scafora <giovanni@archlinux.org> », créée le 2011-10-15 ? [O/n] n
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.[/b]
le fameux pacman--key dont je ne comprend gère et qui complique encore les choses dans la MAJ de mon système :(

j'ai trouvé un topic ici mais je n'ai pas réussi après la commande pacman-key --init.



Ensuite j'ai essayé d'ignorer certain paquets dans le pacman.conf mais ça aggrave encore plus les choses.
Je n'ai pas réussi à désinstaller certain paquets (problèmes de dépendances).
j'ai jetté un oeil aux wifi fr et en sur pacman sans résoudre mon problème.
(pacman -Syuf ne fonctionne pas non plus)

Je n'ai jamais bien réussi à m'en sortir dès qu'il ya un problème de dépendance :(
Dernière modification par mum1989 le lun. 07 mai 2012, 22:23, modifié 2 fois.
Avatar de l’utilisateur
widapit
Maître du Kyudo
Messages : 1148
Inscription : mar. 30 mars 2010, 22:53
Localisation : Toulouse

Re: [Paquets] problèmes de dépendances à se casser la tête

Message par widapit »

Salut !

Je pense qu'il te faut d'abord faire une mise à jour de pacman lui-même, en suivant les indications données sur la page d'accueil du site, dans les posts du 16 & 17 janvier ... et puis les plus récents !!
routeur(OpenWRT); serveurs(Debian, Arch); cléUSB(Black-Arch);
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17606
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Paquets] problèmes de dépendances à se casser la tête

Message par benjarobin »

@widapit Ce n'est pas cause principale du problème (enfin je crois)
Regarde le Wiki sur catalyst https://wiki.archlinux.org/index.php/AT ... positories
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
mum1989
Chu Ko Nu
Messages : 454
Inscription : sam. 11 oct. 2008, 23:19

Re: [Paquets] problèmes de dépendances à se casser la tête

Message par mum1989 »

widapit a écrit :Salut !

Je pense qu'il te faut d'abord faire une mise à jour de pacman lui-même, en suivant les indications données sur la page d'accueil du site, dans les posts du 16 & 17 janvier ... et puis les plus récents !!
c'est ce que j'ai essayé de faire,
la version 4.0.3 est installée :

Code : Tout sélectionner

sudo pacman -V
pacman: /usr/lib/libcurl.so.4: no version information available (required by /usr/lib/libalpm.so.7)

 .--.                  Pacman v4.0.3 - libalpm v7.0.3
/ _.-' .-.  .-.  .-.   Copyright (C) 2006-2012 Pacman Development Team
\  '-. '-'  '-'  '-'   Copyright (C) 2002-2006 Judd Vinet
 '--'
                       Ce programme peut être librement redistribué
                       sous les termes de la licence GNU GPL.
Regarde le Wiki sur catalyst https://wiki.archlinux.org/index.php/AT ... positories
ok merci
encore un nouveau casse tête
Donc comment je fais ?

Au pire pour l'histoire complexe de catalyst on verra après, j'ai toujours d'autres problèmes de dépendances (quand j'enlève le dépôt catalyst du pacman.conf):

Code : Tout sélectionner

:: sqlite et sqlite3 sont en conflit. Supprimer sqlite3 ? [o/N] 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
edit : pour pacman-key
j'ai trouvé dans le wiki : SigLevel = Never (pour plus me prendre le chou)
Avatar de l’utilisateur
mum1989
Chu Ko Nu
Messages : 454
Inscription : sam. 11 oct. 2008, 23:19

Re: [Paquets] problèmes de dépendances à se casser la tête

Message par mum1989 »

J'ai réussi à installer Sqlite, (et sqlite3 est désinstallé).
Il me reste ce problème de catalyst.

J'ai la version 1.10.3.901-1 d'xorg-server installée et version 11.8-1 du catalyst-utils.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17606
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Paquets] problèmes de dépendances à se casser la tête

Message par benjarobin »

Il suffit de suivre le Wiki et donc de rajouter ceci tout en haut (au dessus de core)

Code : Tout sélectionner

[xorg111]
Server = http://catalyst.apocalypsus.net/repo/xorg111/$arch

[catalyst]
Server = http://catalyst.apocalypsus.net/repo/catalyst/$arch
Puis tu lance cette commande

Code : Tout sélectionner

pacman -Syyu lib32-catalyst-utils catalyst catalyst-utils xorg-server xorg-server-common xf86-input-evdev
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
mum1989
Chu Ko Nu
Messages : 454
Inscription : sam. 11 oct. 2008, 23:19

Re: [Paquets] problèmes de dépendances à se casser la tête

Message par mum1989 »

Merci beaucoup, je crois que ça fonctionne, (afin ça télécharge les paquets).
Je vous tiens au courant.

Code : Tout sélectionner

Taille totale de téléchargement :       1092,34 MiB
Taille totale installé :                4896,20 MiB
Taille de mise à jour nette :   553,68 MiB
J'ai pu faire la MAJ sans encombre ! (je n'y aurais pas cru après tant de mois sans MAJ, merci à tout le monde. :chinois:

J'ai par contre juste des erreurs à l'installation de paquets avec pacman :

Code : Tout sélectionner

ldconfig: Fichier /usr/lib/libhal.so.1.0.0 est vide, n'a pas été vérifié.
ldconfig: Fichier /usr/lib/libhal-storage.so.1.0.0 est vide, n'a pas été vérifié.
ldconfig: Fichier /usr/lib/libhal-storage.so est vide, n'a pas été vérifié.
ldconfig: Fichier /usr/lib/libhal.so est vide, n'a pas été vérifié.
ldconfig: Fichier /usr/lib/libhal.so.1 est vide, n'a pas été vérifié.
ldconfig: Fichier /usr/lib/libhal-storage.so.1 est vide, n'a pas été vérifié.
En mettant à jour hal via aur :

Code : Tout sélectionner

/usr/include/glib-2.0/glib/gquark.h:28:2: erreur: #error "Only <glib.h> can be included directly."
In file included from /usr/include/glib-2.0/glib/gquark.h:34:0,
                 from /usr/include/glib-2.0/glib/gerror.h:30,
                 from /usr/include/glib-2.0/glib/gthread.h:35,
                 from /usr/include/glib-2.0/glib/gmain.h:29,
                 from addon-generic-backlight.c:38:
/usr/include/glib-2.0/glib/gtypes.h:28:2: erreur: #error "Only <glib.h> can be included directly."
make[5]: *** [addon-generic-backlight.o] Erreur 1
make[5] : on quitte le répertoire « /tmp/yaourt-tmp-emeric/aur-hal/src/hal-0.5.14/hald/linux/addons »
make[4]: *** [all-recursive] Erreur 1
make[4] : on quitte le répertoire « /tmp/yaourt-tmp-emeric/aur-hal/src/hal-0.5.14/hald/linux »
make[3]: *** [all-recursive] Erreur 1
make[3] : on quitte le répertoire « /tmp/yaourt-tmp-emeric/aur-hal/src/hal-0.5.14/hald »
make[2]: *** [all] Erreur 2
make[2] : on quitte le répertoire « /tmp/yaourt-tmp-emeric/aur-hal/src/hal-0.5.14/hald »
make[1]: *** [all-recursive] Erreur 1
make[1] : on quitte le répertoire « /tmp/yaourt-tmp-emeric/aur-hal/src/hal-0.5.14 »
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1222
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [Paquets] Dépendances à se casser la tête(résolu)

Message par karhu »

hal est déprécié il est fortement conseillé de le remplacer par dbus, je crois que c'est dbus (?), il y a une note à ce sujet. http://forums.archlinux.fr/topic7439.html
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17606
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Paquets] Dépendances à se casser la tête(résolu)

Message par benjarobin »

@karhu C'est plus qu'un euphémisme "déprécié" : Je crois que plus aucun logiciel ne l'utilise. Il peux poser que plus de soucis si tu le gardes, donc supprime tout ce qui touche à hal :-)
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
mum1989
Chu Ko Nu
Messages : 454
Inscription : sam. 11 oct. 2008, 23:19

Re: [Paquets] Dépendances à se casser la tête(résolu)

Message par mum1989 »

OK
je viens de supprimer hal, et hal-info, mais il semble que j'ai toujours l'erreur plus haut.
par exemple en installant firefox.
Peut être il faudrait redémarrer ?
Edit : le reboot n'a rien fait.

Edit : ldconfig est un "truc" de lien dynamique.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17606
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Paquets] Dépendances à se casser la tête(résolu)

Message par benjarobin »

Donne la sortie de pacman -Qo /usr/lib/libhal*
Si aucun fichier appartient à un paquet tu peux sans problème faire rm /usr/lib/libhal*
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
mum1989
Chu Ko Nu
Messages : 454
Inscription : sam. 11 oct. 2008, 23:19

Re: [Paquets] Dépendances à se casser la tête(résolu)

Message par mum1989 »

Code : Tout sélectionner

pacman -Qo /usr/lib/libhal*

Erreur : aucun paquet ne contient /usr/lib/libhal.so
Erreur : aucun paquet ne contient /usr/lib/libhal.so.1
Erreur : aucun paquet ne contient /usr/lib/libhal.so.1.0.0
Erreur : aucun paquet ne contient /usr/lib/libhal-storage.so
Erreur : aucun paquet ne contient /usr/lib/libhal-storage.so.1
Erreur : aucun paquet ne contient /usr/lib/libhal-storage.so.1.0.0
j'ai ensuite supprimé les fichiers et ça fonctionne impeccable !
Merci encore.
Répondre