Per iniziare

I Fedora Atomic Desktops sono progettati per essere facili e intuitivi da usare e, in genere, non richiedono conoscenze specialistiche. Tuttavia, essendo realizzati in modo diverso rispetto ad altri sistemi operativi, ci sono alcune nozioni che è utile conoscere.

I Fedora Atomic Desktops offrono diverse opzioni per l’installazione del software rispetto a un’installazione Fedora standard (o ad altre distribuzioni Linux basate su pacchetti). Queste includono:

  • App Flatpak: questo è il modo principale in cui le applicazioni (GUI) vengono installate sui Fedora Atomic Desktops.

  • Toolbx: utilizzato principalmente per le app da riga di comando (CLI), strumenti di sviluppo, debug, ecc., ma supporta anche le applicazioni grafiche.

  • Stratificazione dei pacchetti (Package layering): la maggior parte dei pacchetti Fedora può essere installata sul sistema grazie alla stratificazione dei pacchetti. Per impostazione predefinita, il sistema opera in modalità immagine pura, ma la stratificazione è utile per componenti come libvirt, driver, ecc.

Sebbene Flatpak sia più indicato per le applicazioni GUI, Toolbx per le app CLI e la stratificazione dei pacchetti per i pacchetti a livello di sistema, spetta in ultima analisi a te scegliere il metodo che meglio si adatta alle tue esigenze. Non c’è nulla di sbagliato nell’installare app CLI con Flatpak, app GUI con Toolbx o nell’utilizzare esclusivamente la stratificazione dei pacchetti. Ciò nonostante, i nostri esempi seguiranno le raccomandazioni sopra menzionate in tutta questa documentazione.

Per informazioni su Flatpak e sulla stratificazione dei pacchetti, vedi sotto.

Consulta la pagina dedicata Toolbx per iniziare a usarlo.

Flatpak

Le tecnologie principali dei Fedora Atomic Desktophttp://flatpak.org[s offrono altre utili funzionalità. Gli aggiornamenti del sistema operativo sono veloci e non richiedono attese per l’installazione: è sufficiente riavviare normalmente per iniziare a utilizzare la versione successiva. Con i Fedora Atomic Desktops, è inoltre possibile tornare alla versione precedente del sistema operativo in caso di problemi.

"L’altra fonte principale di app Flatpak è Flathub https://flathub.org[), che offre un ampio repository di applicazioni Flatpak installabili.

Configurazione di Flathub

Le figure seguenti mostrano la configurazione di Flathub per Fedora Silverblue. I passaggi possono variare leggermente a seconda della variante di Atomic Desktop, ma il processo complessivo dovrebbe essere simile.

Per configurare Flathub sui Fedora Atomic Desktops, apri la pagina di configurazione di https://flatpak.org/setup/Fedora[Flathub per Fedora e clicca sul pulsante Flathub repository file per scaricare il file di configurazione di Flathub.

sfg flathub fedora
Figure 1. Pagina di configurazione rapida di Fedora

Si aprirà una finestra a comparsa con un’opzione per scaricare il file. L’opzione "Apri con" dovrebbe mostrare "Installazione software (predefinito)" o "Discover (predefinito)". Fai clic sul pulsante OK per avviare il download.

sfg flathub download
Figure 2. Opzioni di download da Flathub

Al termine del download, si aprirà una nuova finestra che mostra il repository Flathub. Questa finestra mostra anche la posizione sorgente del repository da installare, sotto l’intestazione "Dettagli" (1). Per avviare l’installazione del repository Flathub, fai clic sul pulsante Installa (2).

sfg flathub install
Figure 3. Finestra di installazione di Flathub

Al termine del processo di installazione del repository, la finestra verrà aggiornata per mostrare un pulsante Rimuovi al posto del pulsante Installa.

In alternativa, puoi utilizzare il seguente comando dal terminale:

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

Installazione di app Flatpak da Flathub

Una volta configurato il repository Flathub, è possibile utilizzarlo per installare le app Flatpak. Questa operazione può essere eseguita direttamente dalle applicazioni GNOME Software o Plasma Discover, oppure è possibile sfogliare le app sul sito wehttps://flathub.org[b di Flathub.

Se scegli di installare le app dal sito web di Flathub, facendo clic su Installa verrà scaricato un file che sarà aperto dalle applicazioni GNOME Software o Plasma Discover, le quali potranno poi essere utilizzate per installare l’app. Ad esempio, per installare LibreOffice, devi prima cercare e aprire la pagina di LibreOffice e poi premere il pulsante Installa.

Dopo aver fatto clic sul pulsante Installa, verrà visualizzata una finestra con le informazioni sul download. Verifica che sia stato scaricato il Flatpak corretto e fai clic sul pulsante OK per avviare l’installazione dell’applicazione LibreOffice.

sfg libreoffice install
Figure 4. Download di LibreOffice Flatpak

Una volta scaricato il Flatpak, l’applicazione GNOME Software o Plasma Discover aprirà una nuova finestra con un pulsante Installa (2). Fai clic su questo pulsante per avviare l’installazione.

In alternativa, ogni applicazione su Flathub può essere installata tramite il terminale eseguendo il comando di installazione presente in fondo alla pagina, che dovrebbe apparire simile a questo:

$ flatpak install flathub

Per fare un esempio, Firefox può essere installato eseguendo il seguente comando, che può essere trovato sulla pagina Flathub di Firefox:

$ flatpak install flathub org.mozilla.firefox

Riga di comando Flatpak

Ulteriori dettagli sull’interfaccia a riga di comando di Flatpak sono disponibili nella documentazionehttp://docs.flatpak.org/en/latest/using-flatpak.html[ ufficiale di Flatpak.

Layering dei pacchetti

Il layering dei pacchetti funziona modificando l’installazione di Fedora Atomic Desktop. Come suggerisce il nome, agisce estendendo l’insieme dei pacchetti che compongono Fedora Atomic Desktop.

Esempi validi di pacchetti per il layering sono:

  • fish: Una shell Unix alternativa

  • i3: Un compositore tiling per X11

  • libvirt: Il demone libvirt

La maggior parte (ma non la totalità) dei pacchetti RPM forniti da Fedora può essere installata sui desktop Fedora Atomic utilizzando questo metodo.

L’utilizzo del package layering crea una nuova distribuzione, ovvero una root del file system avviabile. Questo non influisce sulla root corrente. Tale approccio preserva la possibilità di rollback e il modello transazionale, ma implica che il sistema debba essere riavviato dopo che un pacchetto è stato aggiunto (layered) o aggiornato. In alternativa, puoi usare`rpm-ostree install --apply-live <package-name>` per applicare temporaneamente la modifica anche alla distribuzione attualmente avviata. In genere, si consiglia di utilizzare il package layering con parsimonia e di ricorrere a <> e Toolbx ogni volta che sia possibile.

Il package layering viene generalmente eseguito dalla riga di comando. Tuttavia, le applicazioni GNOME Software o Plasma Discover vi fanno affidamento per l’installazione di un piccolo numero di app che sono attualmente difficili da installare come Flatpak.

Installazione dei pacchetti

I pacchetti possono essere installati sui desktop Fedora Atomic utilizzando:

$ rpm-ostree install $

Questo scaricherà il pacchetto e tutte le dipendenze richieste, ricomponendo l’immagine di Fedora Atomic Desktop con essi. `rpm-ostree`utilizza i nomi dei pacchetti standard di Fedora, che possono essere cercati con`rpm-ostree search`a partire da Fedora Atomic Desktops 39, oppure utilizzando DNF all’interno di un Toolbx per le versioni precedenti.

Una volta che un pacchetto è stato installato in questo modo, verrà mantenuto aggiornato al rilascio di nuove versioni e all’aggiornamento del sistema operativo di base.

Per impostazione predefinita, `rpm-ostree`scaricherà sia le dipendenze richieste che quelle consigliate dei pacchetti stratificati. Se desideri che il risolutore delle dipendenze si limiti esclusivamente alle dipendenze richieste, devi aggiungere

Recommends=false

riga al file`/etc/rpm-ostreed.conf` Non esiste un flag CLI ad hoc per farlo a causa di come`rpm-ostree`funziona internamente.

Sostituzione dei pacchetti

In alcuni scenari, potresti voler testare una nuova versione di`podman` del kernel`o di altri pacchetti residenti sull’host. Il comando `rpm-ostree override può essere utilizzato per sostituire un pacchetto con una versione differente. Puoi scaricare il pacchetto localmente ed eseguire:

$ rpm-ostree override replace <percorso/del/pacchetto>$

Oppure puoi sostituire i pacchetti senza scaricarli utilizzando i link da Koji o Bodhi. Per esempio:

$ 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

Puoi anche utilizzare`rpm-ostree override remove` per "nascondere" efficacemente i pacchetti. Questi continueranno a esistere nel layer di base sottostante, ma non appariranno nel root avviato.

La rimozione e la sostituzione dei pacchetti tramite il layering dei pacchetti non è generalmente raccomandata. Per ulteriori informazioni, consulta la documentazione di rpm-ostree.

Aggiunta di pacchetti da repository esterni