News - Logiciels Libres

Calculate Linux : Installer Deepin Desktop (v20)

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 :

calculate-deepin-news



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à !

:magic:

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 !