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.2Der Zyklus configure / make / install
Der klassische GNU-Build-Prozess besteht aus drei Schritten:
./configure— prüft Ihr System und bereitet den Build vormake— kompiliert den Codesudo 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 installInstallationsprä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 installFehlende 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
./configureAus 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/toolUniverselle 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 htopUniverselle 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.GIMPDie 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--prefixzur Isolation - Snap:
snap installfü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
- Paketmanager APT und YUM
- Software installieren und aktualisieren
- Softwarerepositories verwalten
- Aus dem Quellcode bauen und Snap/Flatpak verwenden