Calculate Linux : Installer Deepin Desktop (v20)
Bonjour à tous,
Alors, ça vous dit une Calculate Linux avec Deepin ? Oui ? Voici comment procéder.
Bah ouais, Deepin est à la mode en ce moment avec la sortie de la version 20 finale (en fait les paquets sont en version 5.X, car basé sur Qt5)
Un petit aperçu du rendu final :
Alors, avant toute chose, je tiens à préciser que :
- L'installation se fait à vos risques et périls car deepin n'est pas officiel et est maintenu dans un overlay séparé.
- Ne me demandez pas d'ISO toute prête, il n'y en aura pas comme la version GNOME que je maintiens.
- Cet article a été rédigé le 20 Août 2020, si vous consultez cette news bien plus tard, il se peut que les instructions ne soient plus valides.
Je suis parti d'une installation d'une Calculate Linux Scratch, c'est l'édition idéale pour cet usage. CLS inclus le noyau, les utilitaires Calculate et le serveur X déjà préinstallé ! On gagnera donc un temps précieux !
On va d'abord ajouter l'overlay deepin via eselect repository (Overlay intégré officiellement dans eselect repository) :
Une fois fait, on vérifie qu'on a bien un profil "Desktop"
Dans mon cas :
Si on est sous Gentoo, on peut se contenter du profil desktop :
Deepin demande une version de Qt 5.15, Actuellement (20 Août 2020) , ce n'est pas stable donc on passe Qt en testing :
Nous aurons des paquets à démasquer plus tard.
On met à jour le système en récupérant le contenu de notre overlay deepin :
On met à jour le système :
Sous gentoo, vous connaissez :
On installe le métapaquet :
Deepin n'étant pas noté stable (on a démasqué les paquets dde-* ), et ayant démasqué Qt 5.15, il faut règler les conflits. Insérez ce que emerge vous a répondu. Dans mon cas, j'ai ôté les numéros de versions pour bénéficier des mises à jour si besoin :
On relance l'installation des 300 et quelques paquets :
Le gestionnaire de connexion est Lightdm avec son greeter à l'effigie de Deepin. Cependant, il y a un bug avec lightdm et le greeter deepin-greeter. Un utilisateur non root ne peut pas lancer la session avec elogind. On va forcer le gtk-greeter. On va éditer /etc/lightdm/lightdm.conf :
Dans la section Seat, on va définir la variable greeter-session :
On vérifie que lightdm est bien le X Display Manager :
On ajoute les services dbus, xdm, NetworkManager au runlevel default et elogind au boot :
Si dhcpcd est installé (cas Gentoo Server par exemple) :
On Reboot :
Au boot, on a un bug d'écran noir avec OpenRC : https://github.com/zhtengw/deepin-overlay/issues/107
Les GSettings Schema ne se sont pas compilés. En attendant la résolution, on peut lancer manuellement la recompilation :
Et ça roule !
Pour chercher de nouvelles applications, on peut lister les composants "deepin" ou "dde" :
Exemple, installons la calculatrice, le gestionnaire d'archives et l’éditeur de texte
Et voilà !
Rappel :
- Avec Calculate Linux Scratch, c'est plus rapide qu'une Gentoo, beaucoup de paquets sont en binaires.
- L'installation de Deepin est en mode compilation, donc prévoyez 2 à 3h, notamment pour monter en version 5.15 Qt et qtwebengine est réémergé
- Vous devez maîtriser les commandes Gentoo et bien connaitre le système (package.accept_keywords / package.use)
- Noter le fait que Deepin nécessite un certain nombre de paquets en testing à démasquer et d'ajouter un overlay additionnel
- Que ça marche pas mal
- Que je ne vous conseille pas ça en production
Voici en vidéo :
Alors, ça vous dit une Calculate Linux avec Deepin ? Oui ? Voici comment procéder.
Bah ouais, Deepin est à la mode en ce moment avec la sortie de la version 20 finale (en fait les paquets sont en version 5.X, car basé sur Qt5)
Un petit aperçu du rendu final :
Alors, avant toute chose, je tiens à préciser que :
- L'installation se fait à vos risques et périls car deepin n'est pas officiel et est maintenu dans un overlay séparé.
- Ne me demandez pas d'ISO toute prête, il n'y en aura pas comme la version GNOME que je maintiens.
- Cet article a été rédigé le 20 Août 2020, si vous consultez cette news bien plus tard, il se peut que les instructions ne soient plus valides.
Je suis parti d'une installation d'une Calculate Linux Scratch, c'est l'édition idéale pour cet usage. CLS inclus le noyau, les utilitaires Calculate et le serveur X déjà préinstallé ! On gagnera donc un temps précieux !
On va d'abord ajouter l'overlay deepin via eselect repository (Overlay intégré officiellement dans eselect repository) :
Code BASH :
eselect repository enable deepin
Une fois fait, on vérifie qu'on a bien un profil "Desktop"
Code BASH :
eselect profile list
Dans mon cas :
Code TEXT :
[46] distros:CLS/amd64/20 (stable)
Si on est sous Gentoo, on peut se contenter du profil desktop :
Code TEXT :
[20] default/linux/amd64/17.1/desktop (stable)
Deepin demande une version de Qt 5.15, Actuellement (20 Août 2020) , ce n'est pas stable donc on passe Qt en testing :
Code BASH :
echo "dde-*/*" >> /etc/portage/package.accept_keywords/deepin echo "dev-qt/*" >> /etc/portage/package.accept_keywords/deepin
Nous aurons des paquets à démasquer plus tard.
On met à jour le système en récupérant le contenu de notre overlay deepin :
Code BASH :
emerge --sync deepin
On met à jour le système :
Code BASH :
cl-update -o
Sous gentoo, vous connaissez :
Code BASH :
emerge -avuDN --with-bdeps=y @world
On installe le métapaquet :
Code BASH :
emerge -av dde-meta
Deepin n'étant pas noté stable (on a démasqué les paquets dde-* ), et ayant démasqué Qt 5.15, il faut règler les conflits. Insérez ce que emerge vous a répondu. Dans mon cas, j'ai ôté les numéros de versions pour bénéficier des mises à jour si besoin :
Code BASH :
nano /etc/portage/package.accept_keywords/deepin
Code TEXT :
app-accessibility/onboard dev-go/dbus-factory media-video/deepin-movie-reborn sys-apps/lshw x11-apps/xcur2png x11-wm/deepin-metacity dev-go/go-dbus-factory dev-go/go-dbus-generator virtual/dde-wm x11-libs/gsettings-qt dev-libs/disomaster media-gfx/blur-effect dev-go/go-x11-client dev-go/deepin-go-lib dev-go/go-gir-generator x11-libs/bamf x11-wm/dde-kwin
Code BASH :
nano /etc/portage/package.use/deepin
Code TEXT :
x11-misc/lightdm qt5 dev-libs/libxslt python virtual/dde-wm kwin
On relance l'installation des 300 et quelques paquets :
Code BASH :
emerge -av dde-meta
Le gestionnaire de connexion est Lightdm avec son greeter à l'effigie de Deepin. Cependant, il y a un bug avec lightdm et le greeter deepin-greeter. Un utilisateur non root ne peut pas lancer la session avec elogind. On va forcer le gtk-greeter. On va éditer /etc/lightdm/lightdm.conf :
Code BASH :
nano /etc/lightdm/lightdm.conf
Dans la section Seat, on va définir la variable greeter-session :
Code BASH :
[Seat:*] greeter-session=lightdm-gtk-greeter
On vérifie que lightdm est bien le X Display Manager :
Code BASH :
nano /etc/conf.d/xdm
Code BASH :
DISPLAYMANAGER="lightdm"
On ajoute les services dbus, xdm, NetworkManager au runlevel default et elogind au boot :
Code BASH :
rc-update add dbus default rc-update add xdm default rc-update add NetworkManager default rc-update add elogind boot
Si dhcpcd est installé (cas Gentoo Server par exemple) :
Code BASH :
rc-update del dhcpcd default
On Reboot :
Code BASH :
reboot
Au boot, on a un bug d'écran noir avec OpenRC : https://github.com/zhtengw/deepin-overlay/issues/107
Les GSettings Schema ne se sont pas compilés. En attendant la résolution, on peut lancer manuellement la recompilation :
Code BASH :
glib-compile-schemas /usr/share/glib-2.0/schemas/
Et ça roule !
Pour chercher de nouvelles applications, on peut lister les composants "deepin" ou "dde" :
Code BASH :
eix -c dde-
Code BASH :
eix -c deepin
Exemple, installons la calculatrice, le gestionnaire d'archives et l’éditeur de texte
Code BASH :
emerge -av dde-extra/deepin-editor dde-extra/deepin-compressor dde-extra/deepin-calculator
Et voilà !
Rappel :
- Avec Calculate Linux Scratch, c'est plus rapide qu'une Gentoo, beaucoup de paquets sont en binaires.
- L'installation de Deepin est en mode compilation, donc prévoyez 2 à 3h, notamment pour monter en version 5.15 Qt et qtwebengine est réémergé
- Vous devez maîtriser les commandes Gentoo et bien connaitre le système (package.accept_keywords / package.use)
- Noter le fait que Deepin nécessite un certain nombre de paquets en testing à démasquer et d'ajouter un overlay additionnel
- Que ça marche pas mal
- Que je ne vous conseille pas ça en production
Voici en vidéo :
N'hésitez pas à sélectionner la qualité HD en 720p ou 1080p !