0Pricing
Linux Server Deployment & SSH Mastery · Lektion

Aus dem Quellcode bauen und Snap/Flatpak verwenden

Gehen Sie über den Systempaketmanager hinaus: Kompilieren Sie Software aus dem Quellcode, wenn kein Paket vorhanden ist, und verwenden Sie universelle Paketformate wie Snap und Flatpak, um moderne Anwendungen unabhängig von den Repositories Ihrer Distribution zu installieren.

Aus dem Quellcode bauen und Snap/Flatpak verwenden ist eine kostenlose Linux Server Deployment & SSH Mastery-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Linux Server Deployment & SSH Mastery-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Linux Server Deployment & SSH Mastery-Kurs umfasst insgesamt 4 Lektionen.

Wenn der Paketmanager nicht ausreicht

APT und YUM decken die meisten Anforderungen ab. Manchmal ist ein Tool jedoch nicht als Paket verfügbar, in den Repositories zu alt oder Sie benötigen eine bestimmte Version. In diesen Fällen haben Sie zwei Möglichkeiten:

  • Die Software aus dem Quellcode kompilieren
  • Ein universelles Paketformat wie Snap oder Flatpak verwenden

Diese Lektion behandelt beide Möglichkeiten.

Build-Tools vorbereiten

Zum Kompilieren benötigen Sie eine Toolchain: einen Compiler, make und Entwicklungsbibliotheken. Unter Debian/Ubuntu installiert das Metapaket build-essential die grundlegenden Komponenten.

sudo apt install build-essential
# RHEL/Fedora:
sudo dnf groupinstall 'Development Tools'

Quellcode beziehen

Quellcode liegt normalerweise als komprimiertes Tarball oder in einem Git-Repository vor. Laden Sie ihn herunter, entpacken Sie ihn und wechseln Sie anschließend in das Verzeichnis.

wget https://example.com/tool-1.2.tar.gz
tar -xzf tool-1.2.tar.gz
cd tool-1.2

Der Zyklus configure / make / install

Der klassische GNU-Build-Prozess besteht aus drei Schritten:

  • ./configure — prüft Ihr System und bereitet den Build vor
  • make — kompiliert den Code
  • sudo make install — kopiert die Binärdateien an ihren vorgesehenen Ort

Dieses Muster ist Jahrzehnte alt und nach wie vor weit verbreitet.

./configure
make
sudo make install

Installationspräfix auswählen

Standardmäßig wird Software in /usr/local installiert. Mit --prefix können Sie dies ändern und die Installation isolieren, wodurch die Bereinigung erleichtert wird.

Wenn Sie in Ihr Home-Verzeichnis installieren, benötigen Sie überhaupt keine Root-Rechte.

./configure --prefix=/opt/tool
make
sudo make install

Fehlende Abhängigkeiten behandeln

Wenn ./configure wegen einer fehlenden Bibliothek abbricht, installieren Sie das passende -dev-Paket. Entwicklungspakete stellen die Header bereit, gegen die der Quellcode kompiliert werden muss.

sudo apt install libssl-dev zlib1g-dev
./configure

Aus dem Quellcode erstellte Software deinstallieren

Der Nachteil von Quellcode-Installationen: Es gibt keine automatische Deinstallation. Wenn das Projekt dies unterstützt, führen Sie im Build-Verzeichnis make uninstall aus. Andernfalls können Sie dank eines isolierten --prefix einfach den Ordner löschen.

sudo make uninstall
# or, if you used --prefix=/opt/tool:
sudo rm -rf /opt/tool

Universelle Pakete: Snap

Snap-Pakete bündeln eine Anwendung mit ihren Abhängigkeiten, sodass sie auf jeder Distribution mit snapd ausgeführt werden können. Sie werden automatisch aktualisiert und in einer Sandbox ausgeführt.

sudo snap install htop
snap list
sudo snap remove htop

Universelle Pakete: Flatpak

Flatpak ist ein weiteres universelles Format, das besonders bei Desktop-Anwendungen beliebt ist und über Remotes wie Flathub verteilt wird. Fügen Sie das Remote einmal hinzu und installieren Sie Anwendungen anschließend über ihre Anwendungs-ID.

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub org.gimp.GIMP
flatpak run org.gimp.GIMP

Die richtige Methode auswählen

Wählen Sie den passenden Ansatz:

  • APT/YUM — Standard, beste Integration, automatische Updates
  • Snap/Flatpak — aktuelle Versionen, distributionsübergreifend, Sandbox
  • Quellcode — letzter Ausweg für nicht paketierte oder individuell erstellte Software

Bevorzugen Sie Pakete und erstellen Sie nur dann aus dem Quellcode, wenn es notwendig ist.

Bewährte Vorgehensweisen

Installieren Sie Software außerhalb des Paketmanagers sicher:

  • Installieren Sie vor dem Konfigurieren immer die Build-Abhängigkeiten
  • Verwenden Sie ein eigenes --prefix, damit Sie Quellcode-Installationen später entfernen können
  • Überprüfen Sie Prüfsummen oder Signaturen der Downloads
  • Bevorzugen Sie Snap/Flatpak gegenüber Quellcode, wenn ein gepflegtes Paket verfügbar ist

Schnelltest

Testen Sie Ihr Wissen über Softwareinstallationen.

Rückblick

Sie können jetzt Software installieren, die über die Standard-Repositories hinausgeht:

  • Aus dem Quellcode: ./configure → make → make install, mit --prefix zur Isolation
  • Snap: snap install für eigenständige, automatisch aktualisierte Apps
  • Flatpak: Flathub-Remotes und App-IDs

Greifen Sie darauf nur zurück, wenn APT/YUM das Benötigte nicht bereitstellen kann.

Häufig gestellte Fragen

Ist die Lektion „Aus dem Quellcode bauen und Snap/Flatpak verwenden“ kostenlos?

Ja — der vollständige Text von „Aus dem Quellcode bauen und Snap/Flatpak verwenden“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Linux Server Deployment & SSH Mastery-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Linux Server Deployment & SSH Mastery-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Aus dem Quellcode bauen und Snap/Flatpak verwenden“?

Gehen Sie über den Systempaketmanager hinaus: Kompilieren Sie Software aus dem Quellcode, wenn kein Paket vorhanden ist, und verwenden Sie universelle Paketformate wie Snap und Flatpak, um moderne An… Du übst Linux Server Deployment & SSH Mastery mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Linux Server Deployment & SSH Mastery zu starten?

Keine Vorkenntnisse erforderlich. Linux Server Deployment & SSH Mastery auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Aus dem Quellcode bauen und Snap/Flatpak verwenden“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Linux Server Deployment & SSH Mastery-Lektion Code schreiben und ausführen?

Ja. Jede Linux Server Deployment & SSH Mastery-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Paketmanager APT und YUM
  2. Software installieren und aktualisieren
  3. Softwarerepositories verwalten
  4. Aus dem Quellcode bauen und Snap/Flatpak verwenden
← Zurück zu Linux Server Deployment & SSH Mastery