Erste Schritte

Fedora Atomic Desktops sind benutzerfreundlich und intuitiv gestaltet, so dass in der Regel keine Fachkenntnisse erforderlich sind. Da sie sich jedoch von anderen Betriebssystemen unterscheiden, gibt es einige Aspekte, die man kennen sollte.

Fedora Atomic Desktops bieten im Vergleich zu einer Standardinstallation von Fedora (oder anderen paketbasierten Linux-Distributionen) unterschiedliche Optionen zur Softwareinstallation. Dazu gehören:

  • Flatpak-Apps: Dies ist die primäre Methode, mit der (GUI-)Apps auf Fedora Atomic Desktops installiert werden.

  • Toolbx: Wird hauptsächlich für CLI-Anwendungen verwendet; Entwicklungs-, Debugging-Werkzeuge usw., bietet aber auch Unterstützung für grafische Anwendungen.

  • Paket-Layering: Die meisten Fedora-Pakete lassen sich mithilfe von Paket-Layering installieren. Standardmäßig läuft das System im reinen Abbildmodus, aber Paket-Layering ist nützlich für Komponenten wie libvirt, Treiber usw.

Obwohl Flatpak am besten für GUI-Anwendungen, Toolbx für CLI-Anwendungen und Package Layering für Systempakete geeignet ist, liegt die Wahl der Methode letztendlich bei Ihnen. Es spricht nichts dagegen, CLI-Anwendungen mit Flatpak, GUI-Anwendungen mit Toolbx oder ausschließlich Package Layering zu installieren. Unsere Beispiele in dieser Dokumentation orientieren sich jedoch an den genannten Empfehlungen.

Weitere Informationen zu Flatpak und package layering finden Sie weiter unten.

Auf der entsprechenden Toolbx-Seite finden Sie erste Informationen dazu.

Flatpak

Flatpak ist die primäre Methode zur Installation von Anwendungen auf Fedora Atomic Desktops. Weitere Informationen finden Sie unter Flatpak. Flatpak und Flathub funktionieren sofort auf Fedora Atomic Desktops, daher ist keine separate Einrichtung erforderlich. Fedora bietet eine Sammlung von Anwendungen, die über Flatpak installiert werden können.

Die andere Hauptquelle für Flatpak-Apps ist Flathub, das ein großes Repository von Flatpak-Apps bietet, die installiert werden können.

Flathub einrichten

Die folgenden Abbildungen zeigen die Einrichtung von Flathub für Fedora Silverblue. Die Schritte können je nach Atomic-Desktop-Variante leicht variieren, der allgemeine Ablauf sollte jedoch ähnlich sein.

Um Flathub auf Fedora Atomic Desktops einzurichten, öffnen Sie die Seite Flathub-Einrichtungsseite für Fedora und klicken Sie auf Flathub-Repository-Datei, um die Flathub-Konfiguration herunterzuladen.

sfg flathub fedora
Figure 1. Fedora-Schnelleinrichtungsseite

Es öffnet sich ein Fenster mit einer Download-Option für die Datei. Unter „Öffnen mit“ sollte „Softwareinstallation (Standard)“ oder „Suchen (Standard)“ angezeigt werden. Klicken Sie auf OK, um den Download zu starten.

sfg flathub download
Figure 2. Flathub-Downloadoptionen

Nach Abschluss des Downloads öffnet sich ein neues Fenster mit dem Flathub-Repository. Unter der Überschrift „Details“ wird auch der Speicherort des zu installierenden Repositorys angezeigt (1). Um die Installation des Flathub-Repositorys zu starten, klicken Sie auf Installieren (2).

sfg flathub install
Figure 3. Flathub-Installationsfenster

Nach Abschluss der Repository-Installation wird das Fenster aktualisiert und zeigt anstelle von Installieren nun Entfernen an.

Alternativ können Sie folgenden Befehl im Terminal verwenden:

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

Installation von Flatpak-Apps von Flathub

Sobald das Flathub-Repository eingerichtet ist, kann es zur Installation von Flatpak-Apps verwendet werden. Dies kann direkt über die GNOME-Softwareverwaltung oder die Plasma-Discover-Anwendung erfolgen, oder die Apps können auf der Flathub-Website durchsucht werden.

Wenn Sie Apps von der Flathub-Website installieren, lädt ein Klick auf Installieren eine Datei herunter, die von der GNOME-Software- oder Plasma-Discover-Anwendung geöffnet wird. Anschließend können Sie die App damit installieren. Um beispielsweise LibreOffice zu installieren, suchen und öffnen Sie zunächst die LibreOffice-Seite und klicken dann auf Installieren.

Nach dem Klicken auf Installieren wird ein Fenster mit Downloadinformationen angezeigt. Vergewissern Sie sich, dass das richtige Flatpak-Paket heruntergeladen wurde, und klicken Sie dann auf OK, um die Installation von LibreOffice zu starten.

sfg libreoffice install
Figure 4. LibreOffice Flatpak herunterladen

Sobald das Flatpak heruntergeladen ist, öffnet die GNOME-Software oder die Plasma-Discover-Anwendung ein neues Fenster mit einem Knopf Installieren (2). Klicken Sie auf diesen Knopf, um die Installation zu starten.

Alternativ kann jede Anwendung auf Flathub über das Terminal installiert werden, indem der Installationsbefehl am Ende der Seite ausgeführt wird, der in etwa so aussehen sollte:

$ flatpak install flathub <Paketname>

Firefox kann beispielsweise installiert werden, indem der folgende Befehl ausgeführt wird, der auf der Flathub-Seite von Firefox zu finden ist:

$ flatpak install flathub org.mozilla.firefox

Flatpak-Befehlszeile

Weitere Details zur Flatpak-Befehlszeilenschnittstelle finden Sie in der offiziellen Flatpak-Dokumentation.

Paket-Layering

Das sogenannte Paket-Layering funktioniert durch die Modifizierung Ihrer Fedora Atomic Desktop-Installation. Wie der Name schon sagt, erweitert es die Pakete, aus denen der Fedora Atomic Desktop besteht.

Gute Beispiele für Layering-Pakete wären:

  • fish: Eine alternative Unix-Shell

  • i3: Ein X11-Tiling-Compositor

  • libvirt: Der libvirt-Daemon

Die meisten (aber nicht alle) von Fedora bereitgestellten RPM-Pakete können mit dieser Methode auf Fedora Atomic Desktops installiert werden.

Durch die Verwendung von Paket-Layering wird ein neues Deployment bzw. eine neue bootfähige Dateisystemwurzel erstellt. Ihr aktuelles Root-Verzeichnis bleibt davon unberührt. Dies gewährleistet das Zurücksetzen auf einen früheren Zustand und das Transaktionsmodell, bedeutet aber, dass das System nach dem Layering oder der Aktualisierung eines Pakets neu gestartet werden muss. Alternativ können Sie rpm-ostree install --apply-live <Paketname> verwenden, um die Änderung temporär direkt auf Ihr aktuell gestartetes Deployment anzuwenden. Generell wird empfohlen, Paket-Layering sparsam einzusetzen und stattdessen nach Möglichkeit Flatpak und Toolbx zu verwenden.

Das Layering von Paketen erfolgt im Allgemeinen über die Befehlszeile. Die GNOME-Software bzw. die Plasma-Discover-Anwendung verwenden diese jedoch für die Installation einiger weniger Anwendungen, die sich derzeit nur schwer als Flatpaks installieren lassen.

Pakete installieren

Pakete können auf Fedora Atomic Desktops wie folgt installiert werden:

$ rpm-ostree install <Paketname>

Dadurch werden das Paket und alle erforderlichen Abhängigkeiten heruntergeladen und Ihr Fedora Atomic Desktop-Abbild damit neu zusammengestellt. rpm-ostree verwendet standardmäßige Fedora-Paketnamen, die seit Fedora Atomic Desktop 39 mit rpm-ostree search oder für ältere Versionen mithilfe von DNF innerhalb einer Toolbx durchsucht werden können.

Sobald ein Paket auf diese Weise installiert wurde, wird es automatisch auf dem neuesten Stand gehalten, sobald neue Versionen veröffentlicht oder das Basisbetriebssystem aktualisiert wird.

Standardmäßig lädt rpm-ostree sowohl die erforderlichen als auch die empfohlenen Abhängigkeiten gelayerter Pakete herunter. Wenn der Abhängigkeitsauflöser nur die erforderlichen Abhängigkeiten berücksichtigen soll, müssen Sie Folgendes anhängen:

Recommends=false

Eine Zeile muss in die Datei /etc/rpm-ostreed.conf eingefügt werden. Dafür gibt es keinen speziellen Befehlszeilenparameter, da rpm-ostree intern anders funktioniert.

Pakete ersetzen

In manchen Fällen möchten Sie möglicherweise eine neue Version von podman, kernel oder anderen Paketen auf dem Host testen. Mit dem Befehl rpm-ostree override können Sie ein Paket durch eine andere Version ersetzen. Sie können das Paket lokal herunterladen und folgenden Befehl ausführen:

$ rpm-ostree override replace <Pfad/zum/Paket>

Alternativ können Sie Pakete überschreiben, ohne sie herunterzuladen, indem Sie Links von Koji oder Bodhi verwenden. Zum Beispiel:

$ 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

Sie können auch rpm-ostree override remove verwenden, um Pakete effektiv zu „verstecken“. Diese bleiben in der darunterliegenden Basisschicht erhalten, werden aber im Systemverzeichnis nicht angezeigt.

Das Entfernen und Ersetzen von Paketen mithilfe von Paket-Layering wird generell nicht empfohlen. Weitere Informationen finden Sie in der Dokumentation zu rpm-ostree.

Hinzufügen von Paketen aus externen Repositories