Page 1 sur 2

[MAJ] Casse de dépendances (erreur)

Publié : jeu. 26 oct. 2023, 11:09
par sandrine
Bonjour,
Je reviens vers la communauté car j'ai de nouveau un problème de MAJ et j'ai besoin d'aide au stade où je suis arrivée.

Depuis lundi, la MAJ ne s'effectue pas.

J'ai ça :

Code : Tout sélectionner

[sandrine@Dugong ~]$ sudo pacman -Suy
[sudo] Mot de passe de sandrine : 
:: Synchronisation des bases de données de paquets…
 core                                   129,2 KiB   123 KiB/s 00:01 [######################################] 100%
 extra                                    8,2 MiB   244 KiB/s 00:35 [######################################] 100%
 community est à jour
:: 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é)
:: l’installation de ki18n5 (5.111.0-1) casse la dépendance « ki18n » requise par kjsembed
:: l’installation de kio5 (5.111.0-1) casse la dépendance « kio » requise par kxmlrpcclient
:: l’installation de kxmlgui5 (5.111.0-1) casse la dépendance « kxmlgui » requise par libkipi
:: l’installation de kservice5 (5.111.0-1) casse la dépendance « kservice » requise par libkipi
[sandrine@Dugong ~]$
J'ai vérifié les clés ce matin mais cela ne change rien.

Code : Tout sélectionner

[sandrine@Dugong ~]$ sudo pacman -S archlinux-keyring
[sudo] Mot de passe de sandrine : 
avertissement : archlinux-keyring-20231017-1 est à jour -- réinstallation
résolution des dépendances…
recherche des conflits entre paquets…

Paquets (1) archlinux-keyring-20231017-1

Taille totale installée :      1,62 MiB
Taille de mise à jour nette :  0,00 MiB

:: Procéder à l’installation ? [O/n] 
(1/1) vérification des clés dans le trousseau                       [######################################] 100%
(1/1) vérification de l’intégrité des paquets                       [######################################] 100%
(1/1) chargement des fichiers des paquets                           [######################################] 100%
(1/1) analyse des conflits entre fichiers                           [######################################] 100%
(1/1) vérification de l’espace disque disponible                    [######################################] 100%
:: Traitement des changements du paquet…
(1/1) réinstallation archlinux-keyring                              [######################################] 100%
==> Ajout des clés depuis archlinux.gpg…
==> Mise à jour de la base de données de confiance…
gpg: la prochaine vérification de la base de confiance aura lieu le 2023-10-31
:: Exécution des crochets (« hooks ») de post-transaction…
(1/3) Reloading system manager configuration...
(2/3) Arming ConditionNeedsUpdate...
(3/3) Refreshing PackageKit...
[sandrine@Dugong ~]$ sudo pacman -Suy
:: Synchronisation des bases de données de paquets…
 core est à jour
 extra est à jour
 community est à jour
:: 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é)
:: l’installation de ki18n5 (5.111.0-1) casse la dépendance « ki18n » requise par kjsembed
:: l’installation de kio5 (5.111.0-1) casse la dépendance « kio » requise par kxmlrpcclient
:: l’installation de kxmlgui5 (5.111.0-1) casse la dépendance « kxmlgui » requise par libkipi
:: l’installation de kservice5 (5.111.0-1) casse la dépendance « kservice » requise par libkipi
[sandrine@Dugong ~]$
J'ai vu dans un post de MAJ Python qui casse la dépendance qu'il fallait lister les paquets abandonnés ou orphelins et je les ai trouvés :

Code : Tout sélectionner

[sandrine@Dugong ~]$ sudo pacman -Qdt
[sudo] Mot de passe de sandrine : 
alsa-card-profiles 1:0.3.83-1
archlinux-keyring 20231017-1
bc 1.07.1-4
celt 0.11.3-4
cython 3.0.4-1
dcadec 0.2.0-1
dmraid 1.0.0.rc16.3-14
elfutils 0.189-3
enca 1.19-5
gamin 0.1.10-9
gconf 3.2.6+11+g07808097-4
gegl02 0.2.0-8
glew 2.2.0-6
gtkmm 1:2.24.5-4
guile2.0 2.0.14-6
js 24.2.0-4
js52 52.9.0-4
js60 60.9.0-2
js68 68.12.0-1
js78 78.15.0-4
kate 23.08.2-1
kdelibs 4.14.38-4
kdialog 23.08.2-1
kfind 23.08.2-1
kjsembed 5.90.0-1
konqueror 23.08.2-1
kross 5.110.0-2
ksysguard 5.22.0-2
kxmlrpcclient 5.90.0-1
lcms 1.19-7
libcmis 0.5.2-14
libcroco 0.6.13-2
libcurl-compat 8.4.0-2
libgit2 1:1.7.1-1
libhandy 1.8.2-1
libibus 1.5.28-4
libkipi 21.12.2-1
liblastfm-qt5 1.1.0-1
liblouis 3.27.0-1
libmp4v2 1:2.1.3-1
libnm-glib 1.18.5dev+12+ga8746f48ca-1
libopenaptx 0.2.0-1
liborcus 0.19.0-1
libpwquality 1.4.5-3
libsidplay 1.36.59-10
libtg_owt 0.git24.592b14d-1
libtxc_dxtn 1.0.1-6
libvisual 0.4.2-1
lua52 5.2.4-6
metis 5.1.0.p10-2
mlt6 6.26.1-8
mozilla-common 1.4-6
mypaint-brushes 2.0.2-1
onetbb 2021.10.0-1
openjpeg 1.5.2-2
openslp 2.0.0-2
openssl-1.0 1.0.2.u-1
openssl-1.1 1.1.1.w-1
oxygen-icons 1:5.110.0-1
python-appdirs 1.4.4-9
python-attrs 22.2.0-3
python-deprecation 2.1.0-8
python-importlib-metadata 5.0.0-5
python-pyparsing 3.1.1-1
python-sip-pyqt5 4.19.19-3
python-sip4 4.19.25-3
qt5-webkit 5.212.0alpha4-11
re2 1:20230901-2
rest 0.8.1+r4+ge5ee6ef-1
rttr 0.9.6-3
schroedinger 1.0.11-6
sip4 4.19.25-3
startup-notification 0.12-8
unzip 6.0-20
xorg-xrandr 1.5.2-1
yasm 1.3.0-6
zita-alsa-pcmi 0.6.1-1
zita-resampler 1.11.2-1
[sandrine@Dugong ~]$ 
Il y a en effet kxmlrpcclient, kjsembed et libkipi.
Ma question est :
- comment modifier le motif d'installation (vu dans le wiki System maintenance ? (Je ne sais pas faire ça) :?

Est-ce que c'est cela qui me permettra de débloquer la situation et de faire de nouveau la MAJ ?

Je vous remercie par avance de l'aide que vous pourrez m'apporter.
Crdlt
Sandrine

Re: [MAJ] Casse de dépendances (erreur)

Publié : jeu. 26 oct. 2023, 14:24
par benjarobin
Bonjour,
Alors tu n'as pas fait de maintenance depuis quelques années, voici ce que tu dois faire à minima :

Voir https://archlinux.fr/news/remplacement- ... le-requise

Code : Tout sélectionner

pacman -S base
Puis désinstaller tous les paquets listés par la commande (j'utilise personnellement pour cela les options -Rscn) :

Code : Tout sélectionner

pacman -Qdtt
Puis désinstaller éventuellement tous les paquets dont tu n'as pas besoin dans la sortie de :

Code : Tout sélectionner

pacman -Qdt
Quand tu en seras là, donne nous la sortie des commandes :

Code : Tout sélectionner

pacman -Qdt
pacman -Qm

Re: [MAJ] Casse de dépendances (erreur)

Publié : jeu. 26 oct. 2023, 18:34
par sandrine
Bonjour Benjarobin,

Merci pour votre réponse rapide.
J'ai deux questions avant de faire le ménage :
Est-ce que concrètement je dois faire la commande
pacman -Rscn package
pour chacun des paquets listés dans
pacman -Qdtt
?

Et surtout, comment saurais-je lesquels supprimer ? Dois-je supprimer uniquement les vrais orphelins ?

Bien à vous.
Sandrine

Re: [MAJ] Casse de dépendances (erreur)

Publié : jeu. 26 oct. 2023, 21:24
par benjarobin
Les paquets listés par la commande -Qdt ne sont absolument pas utiles, au pire s'il te manque quelque chose tu pourras le réinstaller.
Les paquets listés par la commande -Qdtt peuvent être utiles, ils sont des dépendances optionnels d'autres paquets (ceci est vrai uniquement si tu as fait le ménage de ce qui est retourné par -Qdt)
Tu peux tout supprimer d'un coup via la commande :

Code : Tout sélectionner

pacman -Rscn $(pacman -Qdtq)
Si tu ne sais pas à quoi sert un paquet, c'est que très certainement tu n'en as pas besoin

Re: [MAJ] Casse de dépendances (erreur)

Publié : ven. 27 oct. 2023, 10:06
par sandrine
Bonjour Benjarobin,

Après avoir fait le ménage, à la commande pacman -Qdt, il n'y a rien et à la commande pacman -Qm, il y a :

Code : Tout sélectionner

[sandrine@Dugong ~]$ pacman -Qdt
[sandrine@Dugong ~]$ pacman -Qm
amarok 2.9.0-2
artwiz-fonts 1.3-10
blockify 3.6.3-3
firefox-extension-video-download-helper-companion-app-bin 1.2.4-2
flashplugin 32.0.0.465-1
font-bh-ttf 1.0.3-7
font-bitstream-speedo 1.0.2-5
kde-l10n-fr 17.08.3-2
libglade 2.6.4-7
liblastfm-qt4 1.0.9-3
libreoffice-extension-grammalecte-fr 0.6.0-1
package-query 1.10-1
pcmciautils 018-7
phonon-qt4 4.10.1-1
phonon-qt4-gstreamer 4.9.0-4
phonon-qt4-vlc 0.10.1-2
pygtk 2.24.0-8
python2 2.7.18-5
python2-cairo 1.18.2-4
python2-gobject2 2.28.7-6
qjson 0.9.0-2
qt4 4.8.7-28
qtscriptgenerator 0.2.0-5
spotify 1:1.1.10.546-3
spotify-adblock-git r47.afa817a-1
taglib-extras 1.0.1-5
transcode 1.1.7-41
xmind 3.7.5-2
xorg-font-utils 7.6-6
yaourt 1.9-1
youtube-dl 2021.12.17-2
zoom 5.2.440215.0803-1
[sandrine@Dugong ~]$ 
Du coup, je relance la MAJ pour voir ce que cela donne.
Merci pour votre réponse et votre aide.
Bien à vous.
Sandrine

Re: [MAJ] Casse de dépendances (erreur)

Publié : ven. 27 oct. 2023, 13:59
par benjarobin
Note tu n'as pas donné la sortie de la commande -Qdtt, ce n'est pas la même chose que -Qdt !
Il reste encore beaucoup de ménage à réaliser, tu as encore du qt4 ou du python2, tu dois désinstaller tous ces logiciels et les paquets qui en dépendent.

Tout ceci doit être supprimé :

N'existe plus :

Code : Tout sélectionner

kde-l10n-fr
pcmciautils
qtscriptgenerator
Qt4 n'est plus supporté, tu devrais supprimer tout en rapport, et trouver des équivalents...

Code : Tout sélectionner

liblastfm-qt4
phonon-qt4
phonon-qt4-gstreamer
phonon-qt4-vlc
qt4
python2 n'est plus supporté, tu devrais supprimer tout en rapport, et trouver des équivalents...

Code : Tout sélectionner

python2
python2-cairo
python2-gobject2
Yaourt est un paquet qui n'existe plus depuis longtemps, et qui ne devrait plus être utilisé, il y a plein de remplaçant

Code : Tout sélectionner

yaourt
Ne devrait plus être nécessaire :

Code : Tout sélectionner

xorg-font-utils
Je te conseil plutôt d'installer yt-dlp qui remplace youtube-dl

Code : Tout sélectionner

youtube-dl

Re: [MAJ] Casse de dépendances (erreur)

Publié : ven. 27 oct. 2023, 15:11
par sandrine
Pour pacman -Qdtt, ça donne ça :

Code : Tout sélectionner

[sandrine@Dugong ~]$ sudo pacman -Qdtt
[sudo] Mot de passe de sandrine : 
aspell 0.60.8-3
botan 3.2.0-1
colord 1.4.6-1
dosfstools 4.2-3
flatpak-kcm 5.27.9-1
fwupd 1.9.6-1
gavl 1.4.0-7
git 2.42.0-1
gptfdisk 1.0.9-2
graphviz 9.0.0-1
hspell 1.4-5
hunspell-en_us 2020.12.07-5
konsole 23.08.2-1
ladspa 1.17-4
libfbclient 4.0.0.2496-1
libmicrohttpd 0.9.77-1
libtiger 0.3.4-7
libvoikko 4.3.2-2
linux-firmware 20230804.7be2766d-2
lirc 1:0.10.2-3
live-media 2023.01.19-1
ndctl 76.1-1
plasma-sdk 5.27.9-1
python-dnspython 1:2.4.2-1
python-markdown 3.5-1
qt5-imageformats 5.15.11+kde+r12-1
qt5-xmlpatterns 5.15.11-1
qt6-5compat 6.6.0-1
sdl_image 1.2.12-8
webkit2gtk 2.42.1-2
xorg-fonts-misc 1.0.4-1
xorg-xhost 1.0.9-1
[sandrine@Dugong ~]$ 
Quand je supprimerais les logiciels que vous listez, est-ce que les paquets afférents seront automatiquement supprimés ?
Encore une fois, je vous remercie.
J'ai du travail sur la planche...
Crdlt.
Sandrine

Re: [MAJ] Casse de dépendances (erreur)

Publié : ven. 27 oct. 2023, 16:30
par benjarobin
Merci pour la sortie je regarderai en détail ce soir.
Qu'est ce que tu entends par "paquets afférents" ?
Si tu supprimes un paquet via pacman -Rscn alors cela supprime tous les paquets qui ont besoin du paquet supprimé, et supprime aussi les paquets qui sont nécessaires au paquet supprimé.
C'est assez "dangereux", car cela peut supprimer pas mal de paquet d'un coup. C'est pour cela qu'il est recommandé de bien vérifier la liste des paquets qui sera supprimés.
Une commande un peu moins dangereuse est pacman -Rcn

Re: [MAJ] Casse de dépendances (erreur)

Publié : ven. 27 oct. 2023, 20:19
par sandrine
Dans mon esprit, un logiciel et un paquet sont différents. Aussi quand vous dites de supprimer des logiciels et des paquets, je me demandais s'il fallait que j'enlève le logiciel et ensuite les paquets qui y sont attachés par des commandes différentes à chaque fois.
C'est pour cela que je posais cette question.

Pour éviter les problèmes, faut-il que je regarde pour chaque paquet à quoi il sert et à quel(s) logiciel(s) il est nécessaire ?

Quoiqu'il en soit, je vais prendre mon temps pour faire tout ce nettoyage.
Merci à vous pour les précisions dans les mots, je veux éviter les erreurs, maintenant que j'apprends petit à petit à gérer mon ordi, autonome et béotienne en code.
Crdlt

Re: [MAJ] Casse de dépendances (erreur)

Publié : ven. 27 oct. 2023, 21:40
par benjarobin
Ma formulation pouvait être hasardeuse, ce que je voulais exprimer :
Un logiciel est composé de paquets, un logiciel c'est ce que tu utilises. Très souvent le nom du logiciel et le nom du paquet est le même. Sauf que ce paquet principal peut avoir des dépendances. Bref il n'y a qu'un seul type de paquet. Désolé pour la confusion.

Si le nom du paquet ne te dit rien désinstalle le, ou demande ici, ou fait une recherche rapide de to! côté. Au pire tu pourras le réinstaller plus tard.

Re: [MAJ] Casse de dépendances (erreur)

Publié : lun. 30 oct. 2023, 14:54
par sandrine
Bonjour,

Merci pour les précisions.

J'ai commencé mon ménage et j'ai déjà fait tout ce que vous aviez listé précédemment.

J'ai plusieurs questions :
- est-ce que qt4 a à voir avec qt5 et qt6 qui sont aussi dans la liste ?
- si ces paquets sont sur ma machine, c'est qu'un logiciel installé en a eu besoin à un moment donné, non ? Je pense à K3B ou à Amarok, par exemple.

Du coup, est-ce que sans python2 et sans Qt4, mon ordi va fonctionner correctement tout de même ?

J'ai commencé à rechercher des remplaçants pour ce que j'ai enlevé, je tombe sur des logiciels qui ne me disent rien de plus, comme ImGui ou OpenGl.
Ai-je vraiment besoin de remplacer tous les paquets que j'enlève ?

Je vous remercie beaucoup pour votre aide.
Crdlt.
Sandrine

Re: [MAJ] Casse de dépendances (erreur)

Publié : lun. 30 oct. 2023, 16:08
par benjarobin
Qt4 est la libraire Qt en version 4. Cette version est très vielle et n'est plus maintenu. Idem pour python2.
Si le paquet est installé c'est soit :
- Que c'est un paquet qui était en dépendance d'un autre paquet. Typiquement c'est le cas pour les libraires
- Que c'est un paquet que tu as installé manuellement
- Que le paquet a été tiré indirectement via l'installation soit d'un groupe soit d'un meta paquet.

Amarok est un logiciel à part entière, comme Firefox. Idem pour K3B. Si tu n'utilises pas ces logiciels, ils doivent être désinstallé.
Et non tu ne dois PAS remplacer un paquet désinstallé par un autre.
Mais imaginons que tu ais besoin d'un lecteur de musique, mais comme Amarok est sur AUR, tu préfères utiliser autre chose, si tu le désinstalles, tu dois bien trouver un remplaçant (VLC, ...)

En résumé, si tu ne sais pas, désinstalle ! Tu ne peux pas casser ton système si tu fait un minimum attention. Au pire tu réinstalleras ce qui te manque

Re: [MAJ] Casse de dépendances (erreur)

Publié : jeu. 02 nov. 2023, 19:39
par sandrine
Bonsoir,

Je reviens vers la communauté car il y a un événement étrange que je viens de constater.
J'ai fait mon ménage hier et j'ai supprimé les paquets orphelins listés dans pacman -Qdtt.
Ce soir, je voulais faire la MAJ et je n'ai pas trouvé "Konsole", qui est l'utilitaire que je prenais pour faire mes opérations d'installation, désinstallation, MAJ, etc...
Partant du principe que j'ai dû supprimé des dépendances qui devaient lui servir mais qui étaient "orphelines", je me demandais quel outil je pouvais installer maintenant pour pouvoir toujours faire mes opérations de maintenance de l'ordinateur.
Quel outil me conseillez-vous ?
Bien à vous.
Sandrine

Re: [MAJ] Casse de dépendances (erreur)

Publié : jeu. 02 nov. 2023, 19:43
par benjarobin
Il ne fallait pas supprimer les paquets de la sortie de -Qdtt (je n'ai jamais indiqué cela), sauf ceux qui ne sont plus dans les dépôts (mais ces paquets sont déjà listé par la commande -Qm)...
Peux tu donner le log de pacman à partir de tes désinstallation :

Code : Tout sélectionner

grep "^\[2023-1[01]-" /var/log/pacman.log 
Sinon tu peux réinstaller konsole...

Re: [MAJ] Casse de dépendances (erreur)

Publié : ven. 03 nov. 2023, 12:23
par sandrine
Bonjour,
Je n'ai plus de terminal pour taper du code.
Je ne sais pas même comment faire pour installer un utilitaire comme Konsole, que j'avais et que je ne trouve plus, même quand je fais une recherche dans Discover.
Il y a des terminaux mais pas Konsole ; c'est pour cela que je demandais lequel je pouvais installer à la place de konsole.
Ah. Autre détail : je dois dorénavant me connecter en filaire car le wifi ne fonctionne plus sur mon ordi (il fonctionne pour mon téléphone portable, donc cela ne vient pas de mon modem).
Je comprends maintenant que j'y suis allée un peu fort en ménage.

Re: [MAJ] Casse de dépendances (erreur)

Publié : ven. 03 nov. 2023, 12:50
par sandrine
Bonjour Benjarobin,

Bon, j'ai installé un terminal de base pour faire la MAj et j'ai aussi fait ça :

Code : Tout sélectionner

grep "^\[2023-1[01]-" /var/log/pacman.log 
Et ça donne cela : https://pastebin.com/EhZYT714

J'ai eu une autre question qui m'est venue à l'esprit alors que je faisais ce ménage extrême : est-ce que le fait d'avoir un environnement kde peut être difficile à gérer, plutôt que gnome ?

Je vous remercie de votre aide jusqu'ici, quoiqu'il en soit.
Crdlt.
Sandrine

Re: [MAJ] Casse de dépendances (erreur)

Publié : ven. 03 nov. 2023, 16:24
par benjarobin
KDE et Gnome sont 2 environnements de bureau. La gestion de l'un ou l'autre est équivalente.
Il ne faut juste pas supprimer de manière aléatoire des paquets...
Dans ton cas, il suffit de réinstaller konsole. Et tous les paquets qui pourrait te manquer.
S'il te manque plein de chose côté KDE, tu peux simplement installer : plasma-meta et kde-applications-meta ou une partie des dépendances de https://archlinux.org/packages/extra/an ... ions-meta/ (Par exemple je n'ai pas installé kde-games-meta)
Voir le Wiki de https://wiki.archlinux.org/title/KDE pour plus d'information

Re: [MAJ] Casse de dépendances (erreur)

Publié : sam. 11 nov. 2023, 18:48
par sandrine
Bonsoir la communauté,

Je reviens vers vous car désormais je ne peux plus faire les MAJ.

Depuis deux jours, j'ai ces messages :

Code : Tout sélectionner

[sandrine@Dugong ~]$ sudo pacman -Suy
[sudo] Mot de passe de sandrine : 
:: Synchronisation des bases de données de paquets…
erreur : la synchronisation de toutes les bases de données a échoué (verrouillage de la base de données impossible)
[sandrine@Dugong ~]$ sudo pacman -S archlinux-keyring
erreur : l’initialisation de la transaction a échoué (verrouillage de la base de données impossible)
erreur : ne peut pas verrouiller la base de données : Le fichier existe
  Si vous êtes sûr(e) qu’un gestionnaire de paquet n’est pas déjà
  en cours de fonctionnement, vous pouvez supprimer /var/lib/pacman/db.lck
[sandrine@Dugong ~]$ 

Ce week-end, je voulais réinstaller tous les paquets que j'avais enlevés le we dernier, quand j'ai fait le ménage un peu durement.
Là, je suis bloquée, et je ne sais pas ce que veut dire le message.

Auriez-vous s'il vous plait une idée pour me dépanner ?
Crdlt.
Sandrine

Re: [MAJ] Casse de dépendances (erreur)

Publié : sam. 11 nov. 2023, 19:22
par benjarobin
Bonsoir, tu as donné toi même la réponse :
Si vous êtes sûr(e) qu’un gestionnaire de paquet n’est pas déjà en cours de fonctionnement, vous pouvez supprimer /var/lib/pacman/db.lck
Après la question, c'est comment tu es arrivé à une telle situation : Plantage du PC ou extinction du PC au milieu d'une mise à jour ?

Re: [MAJ] Casse de dépendances (erreur)

Publié : dim. 12 nov. 2023, 10:34
par sandrine
Bonjour,
Et bien, ce que je ne comprends pas, c'est que pendant la semaine ou les deux semaines entre le "gros" ménage et ces messages, j'ai pu faire des MAJ, désinstaller et réinstaller K3B, installer Brasero aussi par exemple.
Et pour répondre à votre question, le PC n'a pas planté et je ne l'ai pas éteint non plus pendant une MAJ.
C'est aussi pour cela que je ne comprends pas pourquoi ces messages surviennent maintenant.
Crdlt.
Sandrine