Introducció

Els escriptoris atòmics Fedora estan dissenyats per ser fàcils i directes d’utilitzar, i generalment no es requereixen coneixements especialitzats. Tanmateix, els escriptoris atòmics Fedora estan construïts de manera diferent d’altres sistemes operatius i, per tant, hi ha algunes coses que és útil saber.

Els escriptoris atòmics Fedora tenen diferents opcions per instal·lar programari, en comparació amb una instal·lació estàndard de Fedora (o altres distribucions de Linux basades en paquets). Aquestes inclouen:

  • Aplicacions Flatpak: aquesta és la manera principal en què les aplicacions (GUI) s’instal·len als escriptoris Fedora Atomic.

  • Toolbx: S’utilitza principalment per a aplicacions CLI; desenvolupament, eines de depuració, etc., però també té suport per a aplicacions gràfiques.

  • Capes de paquets: La majoria dels paquets de Fedora es poden instal·lar al sistema amb l’ajuda de la capa de paquets. Per defecte, el sistema funciona en mode d’imatge pura, però la capa de paquets és útil per a coses com ara libvirt, controladors, etc.

Tot i que Flatpak és més adequat per a aplicacions GUI, Toolbx per a aplicacions CLI i la capes de paquets per a paquets a nivell de sistema, en última instància depèn de vosaltres triar el mètode que millor s’adapti a les vostres necessitats. No hi ha res de dolent en instal·lar aplicacions CLI amb Flatpak o aplicacions GUI amb Toolbx, o utilitzar només la capes de paquets. No obstant això, els nostres exemples s’adhereixen a les recomanacions esmentades al llarg d’aquesta documentació.

Per obtenir informació sobre Pak pla i package layering, vegeu a continuació.

Vegeu la pàgina dedicada Toolbx per començar.

Pak pla

Flatpak és la principal manera d’instal·lar aplicacions als escriptoris Fedora Atomic. Per a més informació, consulteu Flatpak. Flatpak i Flathub funcionen de manera preconfigurada als escriptoris Fedora Atomic, per la qual cosa no cal configurar ni Flathub ni Flatpak. Fedora ofereix una col·lecció d’aplicacions que es poden instal·lar mitjançant Flatpak.

L’altra font principal d’aplicacions Flatpak és Flathub, que proporciona un gran repositori d’aplicacions Flatpak que es poden instal·lar.

Configuració de Flathub

Les figures següents mostren la configuració de Flathub per a Fedora Silverblue. Els passos poden variar lleugerament segons la variant d’Atomic Desktop, però el procés general hauria de ser similar.

Per configurar Flathub als escriptoris Fedora Atomic, obriu https://flatpak.org/setup/Fedora [Pàgina de configuració de Flathub per a Fedora] i feu clic al botó btn: [Fitxer del repositori de Flathub] per descarregar la configuració de Flathub.

sfg flathub fedora
Figure 1. Pàgina de configuració ràpida de Fedora

Una finestra emergent mostrarà una opció de descàrrega per al fitxer. L’opció "Obrir amb" hauria de mostrar "Instal·lació de programari (per defecte)" o "Discover (per defecte)". Feu clic al botó D’acord per iniciar la descàrrega.

sfg flathub download
Figure 2. Opcions de descàrrega de Flathub

Un cop finalitzada la descàrrega, s’obrirà una nova finestra que mostra el repositori de Flathub. Aquesta finestra també mostra la ubicació d’origen del repositori que s’instal·larà, sota l’encapçalament "Detalls" (1). Per iniciar la instal·lació del repositori de Flathub, feu clic al botó Instal·la (2).

sfg flathub install
Figure 3. Finestra d’instal·lació de Flathub

Un cop finalitzat el procés d’instal·lació del repositori, la finestra s’actualitzarà per mostrar un botó Elimina en lloc del botó Instal·la.

Alternativament, podeu utilitzar la següent comanda des del terminal:

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

Instal·lació d’aplicacions Flatpak des de Flathub

Un cop configurat el repositori de Flathub, es pot utilitzar per instal·lar aplicacions de Flatpak. Això es pot fer directament des del programari GNOME o des de les aplicacions Plasma Discover, o es poden navegar per les aplicacions a https://flathub.org [lloc web de Flathub].

Si trieu instal·lar aplicacions des del lloc web de Flathub, en fer clic a Instal·la es descarregarà un fitxer que obrirà l’aplicació GNOME Software o Plasma Discover, que es podrà utilitzar per instal·lar l’aplicació. Per exemple, per instal·lar LibreOffice, primer heu de buscar i obrir la pàgina de LibreOffice i, a continuació, premeu el botó Instal·la.

Després de fer clic al botó Instal·la, es mostrarà una finestra d’informació de descàrrega. Verifiqueu que s’ha descarregat el Flatpak correcte i, a continuació, feu clic al botó D’acord per començar a instal·lar l’aplicació LibreOffice.

sfg libreoffice install
Figure 4. Descàrrega de LibreOffice Flatpak

Un cop descarregat el Flatpak, el programari GNOME o l’aplicació Plasma Discover obriran una finestra nova amb un botó Instal·la (2). Feu clic en aquest botó per començar la instal·lació.

Alternativament, cada aplicació de Flathub es pot instal·lar a través del terminal executant l’ordre d’instal·lació a la part inferior de la pàgina, que hauria de tenir un aspecte semblant a aquest:

$ flatpak install flathub <nom-del-paquet>

Per exemple, podeu instal·lar Firefox executant l’ordre següent, que es troba a la pàgina de FlatHub de Firefox:

$ flatpak install flathub org.mozilla.firefox

Línia d’ordres de Flatpak

Podeu trobar més detalls sobre la interfície de línia d’ordres de flatpak a la documentació oficial de Flatpak, Documentació de Flatpak.

Capes de paquets

La creació de capes de paquets funciona modificant la instal·lació de Fedora Atomic Desktop. Com el seu nom indica, funciona estenent els paquets dels quals es compon Fedora Atomic Desktop.

Bons exemples de paquets que s’han de dividir en capes serien:

  • fish: Una shell alternativa d’Unix

  • i3: Un compositor de tessel·les X11

  • libvirt: El dimoni libvirt

La majoria (però no tots) dels paquets RPM proporcionats per Fedora es poden instal·lar als escriptoris Fedora Atomic utilitzant aquest mètode.

L’ús de la superposició de paquets crea una nova implementació o una arrel de sistema de fitxers d’arrencada. No afecta l’arrel actual. Això conserva la reversió i el model transaccional, però significa que el sistema s’ha de reiniciar després que un paquet s’hagi superposat o actualitzat. Alternativament, podeu utilitzar rpm-ostree install --apply-live <nom-del-paquet> per aplicar temporalment el canvi directament a la implementació actual. Generalment s’espera que utilitzeu la superposició de paquets amb moderació i que utilitzeu Pak pla i Toolbx sempre que sigui possible.

La superposició de paquets generalment es fa des de la línia d’ordres. Tanmateix, el programari GNOME o l’aplicació Plasma Discover sí que en depenen per instal·lar un petit nombre d’aplicacions que actualment són difícils d’instal·lar com a Flatpaks.

Instal·lació de paquets

Els paquets es poden instal·lar als escriptoris Fedora Atomic mitjançant:

$ rpm-ostree install <nom-del-paquet>

Això descarregarà el paquet i totes les dependències necessàries, i recompondrà la imatge de Fedora Atomic Desktop amb ells. rpm-ostree utilitza noms de paquets estàndard de Fedora, que es poden cercar amb rpm-ostree search des de Fedora Atomic Desktops 39, o utilitzant DNF dins d’un Toolbx per a versions anteriors.

Un cop instal·lat un paquet d’aquesta manera, es mantindrà actualitzat a mesura que es publiquin noves versions i s’actualitzi el sistema operatiu base.

Per defecte, rpm-ostree descarregarà tant les dependències requerides com les recomanades dels paquets en capes. Si voleu que el resolutor de dependències només s’adhereixi a les dependències requerides, heu d’afegir

Recommends=false

línia al fitxer /etc/rpm-ostreed.conf. No hi ha cap senyalador CLI ad-hoc per fer-ho a causa de com funciona internament rpm-ostree.

Substitució de paquets

En alguns casos, és possible que vulgueu provar una nova versió de podman o kernel o altres paquets que es troben a l’amfitrió. L’ordre rpm-ostree override es pot utilitzar per substituir un paquet per una versió diferent. Podeu descarregar el paquet localment i executar:

$ rpm-ostree override replace <camí/al/paquet>

O podeu substituir els paquets sense descarregar-los utilitzant enllaços de Koji o Bodhi. Per exemple:

$ rpm-ostree override replace https://kojipkgs.fedoraproject.org//packages/podman/5.7.0/1.fc43/x86_64/podman-5.7.0-1.fc43.x86_64.rpm

També podeu utilitzar rpm-ostree override remove per "amagar" els paquets de manera efectiva. Continuaran existint a la capa base subjacent, però no apareixeran a l’arrel d’arrencada.

Generalment no es recomana eliminar i substituir paquets mitjançant la creació de capes de paquets. Per obtenir més informació, consulteu la documentació de rpm-ostree.

Afegir paquets des de repositoris externs