3 votes

Pourquoi des paquets Wayland sont-ils installés alors que mon système n'utilise pas Wayland ?

J'utilise Ubuntu MATE 17.10. Le notes de mise à jour n'a jamais parlé de Wayland, et j'ai toujours supposé que ce système utilisait le serveur d'affichage Xorg.

Cependant, aujourd'hui, j'ai exécuté la procédure habituelle

sudo apt update && sudo apt full-upgrade

et j'ai remarqué que la sortie incluait :

The following packages will be upgraded:
  libwayland-client0 libwayland-cursor0 libwayland-server0 [...]

Je me suis dit que c'était bizarre. Mon système utilise-t-il Wayland après tout ?

En tant que suggéré par Byte Commander dans le chat J'ai recherché les processus en cours d'exécution (en utilisant pgrep Xorg y pstree ), et a trouvé Xorg mais pas Wayland. Je suis donc presque sûr que Wayland ne fonctionne pas. J'ai cherché les paquets Wayland :

dpkg -l | grep [Ww]ayland
ii  kwayland-data                         4:5.38.0-0ubuntu1                        all          Qt library wrapper for Wayland libraries - data files
ii  kwayland-integration:amd64            4:5.10.5-0ubuntu1                        amd64        kwayland runtime integration plugins
ii  libkf5waylandclient5:amd64            4:5.38.0-0ubuntu1                        amd64        Qt library wrapper for Wayland libraries
ii  libqt5waylandclient5:amd64            5.9.1-2                                  amd64        QtWayland client library
ii  libqt5waylandcompositor5:amd64        5.9.1-2                                  amd64        QtWayland compositor library
ii  libwayland-client0:amd64              1.14.0-1ubuntu0.1                        amd64        wayland compositor infrastructure - client library
ii  libwayland-cursor0:amd64              1.14.0-1ubuntu0.1                        amd64        wayland compositor infrastructure - cursor library
ii  libwayland-egl1-mesa:amd64            17.2.8-0ubuntu0~17.10.1                  amd64        implementation of the Wayland EGL platform -- runtime
ii  libwayland-server0:amd64              1.14.0-1ubuntu0.1                        amd64        wayland compositor infrastructure - server library
ii  qtwayland5:amd64                      5.9.1-2                                  amd64        QtWayland platform plugin

Pourquoi ai-je ces paquets liés à Wayland alors que je n'utilise pas Wayland ?

4voto

Zanna Points 65764

Merci à Commandant d'octets y Eliah Kagan faire des suggestions en chat J'ai pu constater que ces paquets étaient installés en tant que dépendances.

En tant que suggéré J'ai simulé la suppression des paquets liés à Wayland... Lorsque j'ai essayé de faire semblant de supprimer tous Paquets liés à Wayland...

apt remove '.*wayland.*' -s

le résultat était apocalyptique, avec un terminal plein écran rempli de paquets en cours de suppression, y compris l'ensemble de l'application ubuntu-mate-desktop et tous ses compléments, le métapackage xorg (oops !) et marco (le gestionnaire de fenêtres par défaut de MATE).

Mais le simple fait de supprimer kwayland-data n'a semblé retirer que quelques autres paquets mystérieux kwayland-integration y libkf5waylandclient5 ...

Ainsi, comme le dit Eliah Kagan suggéré J'ai essayé de demander aptitude why J'avais ces paquets, par exemple

$ aptitude why kwayland-data
i   konsole              Depends    libkf5windowsystem5 (>= 4.96.0)                           
i A libkf5windowsystem5  Recommends kwayland-integration                                      
i A kwayland-integration Depends    libkf5waylandclient5 (>= 4:5.27.0+p16.10+git20161029.2052)
i A libkf5waylandclient5 Depends    kwayland-data (= 4:5.38.0-0ubuntu1) 

Ahh ! C'est logique. J'ai installé Konsole parce que les autres émulateurs de terminal ne supportent pas CTL .

En demandant aptitude why Il est possible de savoir pourquoi tel ou tel paquet est nécessaire ou a été installé, par exemple :

$ aptitude why libwayland-egl1-mesa
i   libwebkit2gtk-4.0-37 Depends libwayland-egl1-mesa (>= 10.0.2) | libwayland-egl1
$ aptitude why libwayland-cursor0
i   libgtk-3-0 Depends libwayland-cursor0 (>= 1.9.91)
$ aptitude why libgtk-3-0
i   mate-utils Depends libgtk-3-0 (>= 3.16.2)
$ aptitude why mate-utils
i   ubuntu-mate-desktop Depends mate-utils

Simuler le retrait de paquets tels que libgtk-3-0 (attention à ne pas les supprimer...) permet d'en savoir plus sur les structures de dépendance en jeu.

Conclusion

J'ai ces paquets parce que d'autres paquets en dépendent étonnamment. Certains, comme kwayland-data installé en tant que dépendance d'une dépendance d'un paquet recommandé par une dépendance d'un paquet non essentiel que j'ai moi-même installé, peut être supprimé sans risque, mais d'autres, tels que libwayland-egl1-mesa sont des dépendances de paquets faisant partie intégrante de mon système, et les supprimer serait désastreux ! Avec l'outil --simulate o -s et aptitude nous pouvons enquêter sur ces questions en toute sécurité.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X