Migration openSUSE → Fedora

Je viens de migrer mon portable qui était sous openSUSE avec l'environnement de bureau GNOME vers la distribution Fedora. Pour quelle raison ?

Cela faisait plusieurs jours que je testais un programme écrit dans le langage Vala, et le compilateur me renvoyait toujours la même erreur (je sais qu'il fonctionne, puisque je le l'ai testé sous FreeBSD et Fedora). Donc en ces temps de confinement je n'ai pas hésité une seconde.

Cette page va récapituler les différentes étapes pour avoir une session fonctionnelle. Au fils du temps j'aime retrouvé les logiciels que j'utilise quelque soit la distribution, et surtout certains paramètres de configuration.

Tout d'abord, je désactive le mode graphique,

systemctl set-default multi-user.target

Un peu de nettoyage

Je supprime certains paquets (cela dépend de ces préférences et de la distribution choisie). Comme c'est une session GNOME (sous Fedora), voilà ceux que j'enlève :

dnf remove PackageKit PackageKit-glib gnome-maps rhythmbox gnome-logs nano

Je ne souhaite pas faire de virtualisation, donc je supprime également le groupe guest-desktop-agents (d'autres paquets vont être retirés).

dnf group remove guest-desktop-agents

J'en installe d'autres :

dnf install mksh vim-enhanced git librsvg2-tools bitstream-vera-fonts-all evolution gnome-backgrounds-extras python3-dnf-plugin-system-upgrade

Le dernier, c'est pour pouvoir effectuer les futures mises à niveau.

OpenSSH

Par défaut ce service n'est pas lancé, on va l'activer. Je peux désormais importer mes clés (sauvegardées auparavant) afin de me connecter à des serveurs distants, en particulier à mon compte Framagit afin de pouvoir récupérer mes fichiers de configuration.

J'utilise pour cela l'utilitaire git.

Changement de shell

Pour mon utilisateur classique, je préfère utiliser le shell mksh. La commande lchsh m'a renvoyé une erreur, du coup je suis passé par usermod

RPM Fusion

J'active ce dépôt afin d'avoir le support de certain fichier audio dans Firefox.

dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Le dépôt tainted

dnf install rpmfusion-free-release-tainted
dnf install rpmfusion-nonfree-release-tainted

On peut installer les paquets supplémentaires :

dnf install ffmpeg-libs gtreamer1-libav gstreamer1-plugins-base-tools gtsreamer1-plugins-ugly celluloid

Création d'un profile dconf

Pour avoir une configuration identique quelque soit la distribution j'aime bien passé par la création d'un profile dconf (pour la session GNOME et la configuration du gestionnaire de connexion).

Après tout ça je rebascule en graphique :

systemctl set-default graphical.target

Voici une capture d'écran sous GNOME 3.36 Capture d'écran - Fedora 32, GNOME 3.36