Guide de démarrage

Fedora Silverblue est conçu pour être facile et simple à utiliser, des connaissances spécifiques ne devraient généralement pas être requises. Cependant, Fedora Silverblue est construit différemment des autres systèmes d’exploitation et il y a donc certaines choses qu’il est utile de connaître.

Fedora Silverblue has different options for installing software, compared with a standard Fedora Workstation (or other package-based Linux distributions). These include:

  • Flatpak apps: This is the primary way that (GUI) apps get installed on Fedora Silverblue.

  • Toolbox : utilisée principalement pour les applications CLI ; développement, outils de débogage, etc., mais prend également en charge les applications graphiques.

  • Superposition de packages : la plupart des packages Fedora peuvent être installés sur le système à l’aide de la superposition de packages. Par défaut, le système fonctionne en mode image pure, mais la superposition de packages est utile pour des choses comme libvirt, les pilotes, etc.

Although Flatpak is best suited for GUI apps, Toolbox for CLI apps and package layering for system-level packages, it’s ultimately up to you to choose the method that best suits your needs. There’s nothing wrong in installing CLI apps with Flatpak, or GUI apps with Toolbox, or using package layering only. Nevertheless, our examples stick to the aforementioned recommendations throughout this documentation.

Pour plus d’informations sur le Flatpak et la superposition de paquet, voir ci-dessous.

Consultez la page dédiée xref :toolbox.adoc[toolbox] pour commencer à l’utiliser.

Flatpak

Flatpak est le principal moyen d’installer des applications sur Fedora Silverblue (pour plus d’informations, voir http ://flatpak.org[flatpak.org]). Flatpak fonctionne immédiatement dans Fedora Silverblue et Fedora fournit une petite collection (mais croissante) d’applications qui peuvent être installées.

L’autre source principale d’applications Flatpak est https ://flathub.org/home[Flathub], qui fournit un vaste référentiel d’applications Flatpak pouvant être installées.

Configuration de Flathub

Pour configurer Flathub sur Fedora Silverblue, ouvrez la https ://flatpak.org/setup/Fedora/[page de configuration de Flathub pour Fedora] et cliquez sur le bouton « Fichier de référentiel Flathub » pour télécharger la configuration de Flathub.

sfg flathub fedora
Figure 1. Page de configuration rapide de Fedora

Une fenêtre contextuelle affichera une option de téléchargement pour le fichier. L’option « Ouvrir avec » devrait afficher « Installation du logiciel (par défaut) ». Cliquez sur le bouton « OK » pour lancer le téléchargement.

sfg flathub download
Figure 2. Options de téléchargement de Flathub

Une fois le téléchargement terminé, une nouvelle fenêtre s’ouvrira affichant le référentiel Flathub. Cette fenêtre affiche également l’emplacement source du référentiel à installer, sous l’en-tête détails (1). Pour démarrer l’installation du référentiel Flathub, cliquez sur le bouton « Installer » (2).

sfg flathub install
Figure 3. Fenêtre d’installation de Flathub

Une fois le processus d’installation du référentiel terminé, la fenêtre sera mise à jour pour afficher un bouton « Supprimer » à la place du bouton « Installer ».

Alternativement, vous pouvez utiliser la commande suivante depuis le terminal :

$ flatpak remote-add --if-not-exists flathub https ://flathub.org/repo/flathub.flatpakrepo

Installation des applications Flatpak depuis Flathub

Une fois le référentiel Flathub configuré, il peut être utilisé pour installer des applications Flatpak. Cela peut être fait directement à partir de l’application GNOME Software, ou les applications peuvent être parcourues sur le https ://flathub.org/home[Site Web Flathub].

Si vous choisissez d’installer des applications à partir du site Web Flathub, cliquez sur « Installer » pour télécharger un fichier qui sera ouvert par l’application GNOME Software, qui pourra ensuite être utilisée pour installer l’application. Par exemple, pour installer https ://www.libreoffice.org/[LibreOffice], recherchez et ouvrez d’abord la page LibreOffice, puis appuyez sur le bouton « Installer » (2).

Après avoir cliqué sur le bouton « Installer », une fenêtre d’informations de téléchargement s’affichera. Vérifiez que le bon Flatpak a été téléchargé, puis cliquez sur le bouton « OK » pour commencer l’installation de l’application LibreOffice.

sfg libreoffice install
Figure 4. Télécharger LibreOffice Flatpak

Une fois le Flatpak téléchargé, l’application GNOME Software ouvrira une nouvelle fenêtre avec un bouton « Installer » (2). Cliquez sur ce bouton pour commencer l’installation.

Alternativement, chaque application sur flathub.org peut être installée via le terminal en exécutant la commande d’installation qui devrait ressembler à ceci :

$ flatpak install flathub <package-name>

À titre d’exemple, Firefox peut être installé en exécutant la commande suivante qui se trouve sur la page flathub de Firefox :

$ flatpak install flathub org.mozilla.firefox

Ligne de commande Flatpak

Des détails supplémentaires sur l’interface de ligne de commande flatpak peuvent être trouvés dans la http ://docs.flatpak.org/fr/latest/using-flatpak.html[Documentation Flatpak] officielle.

Superposition de package

La superposition de package fonctionne en modifiant votre installation de Fedora Silverblue. Comme son nom l’indique, cela fonctionne en étendant les packages à partir desquels Fedora Silverblue est composé.

De bons exemples de packages à superposer seraient :

  • fish : un shell Unix alternatif

  • sway : un compositeur de fenêtre pour Wayland

  • libvirt : le démon libvirt

La plupart (mais pas tous) les packages RPM fournis par Fedora peuvent être installés sur Fedora Silverblue en utilisant cette méthode.

Actuellement, l’utilisation de la superposition de package crée un nouveau « déploiement » ou un système de fichiers racine amorçable. Cela n’affecte pas votre racine actuelle. Cela préserve la restauration et le modèle transactionnel, mais signifie que le système doit être redémarré après qu’un package a été superposé ou mis à jour. Vous pouvez également utiliser rpm-ostree install ---apply-live <pkg> pour appliquer également temporairement la modification directement à votre déploiement actuellement démarré. Il est généralement prévu que vous utilisiez la superposition de packages avec parcimonie et que vous utilisiez flatpak et dnf install dans une toolbox, etc.

La superposition des packages se fait généralement à partir de la ligne de commande. Cependant, l’application « logiciels » en dépend pour installer un petit nombre d’applications actuellement difficiles à installer en tant que Flatpaks.

Installer des paquets

Les packages peuvent être installés sur Fedora Silverblue en utilisant :

$ rpm-ostree install <package name>

Cela téléchargera le package et toutes les dépendances requises, et recomposera votre image Fedora Silverblue avec eux. rpm-ostree utilise des noms de packages Fedora standard, qui peuvent être recherchés avec rpm-ostree search depuis Fedora Silverblue 39, ou en utilisant DNF dans un xref :toolbox.adoc[toolbox] pour les versions précédentes.

Une fois qu’un package a été installé de cette manière, il sera maintenu à jour au fur et à mesure que de nouvelles versions seront publiées et que le système d’exploitation de base sera mis à jour.

By default, rpm-ostree will download both required and recommended dependencies of layered packages. If you want dependency resolver to stick to required dependencies only, then you have to append

Recommends=false

line to the /etc/rpm-ostreed.conf file. There’s no ad-hoc CLI flag to do so because of how rpm-ostree works internally.

Remplacement des paquets

Dans certains scénarios, vous souhaiterez peut-être tester une nouvelle version de podman ou kernel ou d’autres packages résidant sur l’hôte. La commande rpm-ostree override peut être utilisée pour remplacer un package par une version différente. Vous pouvez télécharger le package localement et exécuter :

$ rpm-ostree override replace <path to package>

Ou vous pouvez remplacer les packages sans téléchargement en utilisant des liens depuis koji ou bodhi. Par exemple :

$ rpm-ostree override replace https ://kojipkgs.fedoraproject.org//packages/podman/3.1.2/1.fc34/x86_64/podman-3.1.2-1.fc34.x86_64.rpm https ://kojipkgs.fedoraproject.org//packages/podman/3.1.2/1.fc34/x86_64/podman-plugins-3.1.2-1.fc34.x86_64.rpm

Vous pouvez également utiliser override delete pour « masquer » efficacement les packages ; ils existeront toujours dans la couche de base sous-jacente, mais n’apparaîtront pas dans la racine démarrée.

La suppression et le remplacement de packages à l’aide de la superposition de packages n’est généralement pas recommandé. Pour plus d’informations, consultez la documentation https ://coreos.github.io/rpm-ostree/administrator-handbook/[rpm-ostree].

Ajout de packages à partir de référentiels externes

Voir xref :troubleshooting.adoc#_adding_external_package_repositories[Ajout de référentiels de packages externes].