Wenn Sie eine große Linux-Distribution wie Ubuntu oder Fedora verwenden, wäre es mit einem Paket-Manager ausgestattet, mit dem Sie einfach Binärpakete (DEB oder RPM) in Ihrem System installieren können. Wenn Sie jedoch planen, die zu installierende Software anzupassen, z. B. das Hinzufügen zusätzlicher Funktionen, möchten Sie möglicherweise die Quellpakete verwenden und sie selbst kompilieren.

Es gibt eine Reihe von Gründen, warum Sie versucht sein könnten, dies selbst zu versuchen:

  • Wenn Sie etwas lokal kompilieren, erhalten Sie eine Version der Software, die viel besser an Ihre Hardware angepasst ist, was zu Leistungssteigerungen führen kann (im Gegensatz dazu zielen vorkompilierte Binärdateien oft auf den "kleinsten gemeinsamen Nenner" ab und können keinen Vorteil daraus ziehen von mehr High-End-Maschinen).
  • Das Kompilieren von der Quelle gibt Ihnen auch die Möglichkeit, bestimmte Funktionen der Software zu aktivieren oder zu deaktivieren. Während in einigen Fällen Code geändert wird, ist es in einigen Fällen so einfach, ein Flag aus den Build-Befehlen hinzuzufügen oder zu entfernen.
  • Schließlich ist es für die Mitglieder der Free-Software-Gemeinschaft kein Problem, zu erforschen, wie all diese großartigen Anwendungen gemacht werden. Während das Kompilieren aus einem Archiv des ursprünglichen Quellcodes möglicherweise über das hinausgeht, was ein normaler Benutzer tut, bietet die Verwendung von Quellpaketen einen Blick in den Entwicklungs- und Kompilierungsprozess für uns sterbliche Nutzer.

Struktur von DEB-Quellpaketen

Wenn Sie ein DEB-Quellpaket von einem Repository herunterladen, behandelt der Paketmanager drei primäre Dateien (im Ubuntu-Repository unten gezeigt):

  • [Paketname] _ [Versionsnummer] .orig.tar.gz : Diese Datei enthält den Quellcode von Upstream oder die Entwickler des ursprünglichen Programms.
  • [Paketname] _ [Versionsnummer] build1.debian.tar.gz : Dieses Archiv enthält den obigen Code mit allen erforderlichen Modifikationen, um es mit DEB-basierten Systemen kompatibel zu machen.
  • [Paketname] _ [Versionsnummer] build1.dsc : Eine Beschreibung der Dateien im Paket, die auch eine Signatur enthalten können.

DEB-Quellpakete installieren

Das DEB-System und seine zugehörigen Tools machen es sehr einfach, Softwareversionen von APT-Repositorys herunterzuladen und zu kompilieren. Die folgenden Schritte beschreiben den Prozess:

Zuerst müssen Sie eine Software installieren, mit der Sie andere Software kompilieren können. Geben Sie den folgenden Befehl aus dem Terminal aus:

 sudo apt-get installieren build-essential 

Sie sollten auch sicherstellen, dass die Quell-Repositories aktiviert sind.

Überprüfen Sie die "Softwarequellen" in Ihrem Paketmanager, um zu bestätigen, dass die Option "Quellcode" aktiviert ist.

Überprüfen Sie alternativ die Datei "/etc/apt/sources.list" und bestätigen Sie, dass die folgenden Zeilen ohne ein "#" - Zeichen vor ihnen erscheinen (falls dies der Fall ist, entfernen Sie sie einfach und speichern Sie die Datei):

 deb-src http://us.archive.ubuntu.com/ubuntu/ genaues Universum deb-src http://us.archive.ubuntu.com/ubuntu/ genaues multiversum 

Das apt-src Tool ist eine Version von "apt-get", die auf Quellpaketen funktioniert. Installieren Sie es mit den folgenden:

 sudo apt-get installiere apt-src 

Hinweis : Wenn Sie dieses Paket zuerst installieren, wird auch das build-essentials-Paket für Sie installiert

Als nächstes müssen Sie möglicherweise einige Bibliotheken oder andere Software benötigen, um das gewünschte Paket zu erstellen ( dies ist eine Abhängigkeit, die sich jedoch von der Abhängigkeit unterscheidet, die bei der Installation von Binärpaketen auftreten kann ).

 sudo apt-get build-dep [Paketname] 

Jetzt können Sie das Paket herunterladen. Der folgende Befehl ruft das Paket für Sie ab, kompiliert es und installiert es automatisch:

 sudo apt-src --build installieren [Paket] 

Wenn Sie das Quellpaket herunterladen möchten, um einen Blick hinein zu werfen oder um einige Änderungen vorzunehmen, können Sie es herunterladen und es dann installieren, sobald es sich auf Ihrem lokalen System befindet:

 sudo apt-src installieren [Paketname] 

(Dies wird die Quelldateien oben herunterladen)

 sudo apt-src build [Paketname] 

(Dadurch wird das Paket aus den heruntergeladenen Dateien erstellt)

 sudo dpkg -i [Paketdateiname (s)]. deb 

Debian-Quellpakete und ihre zugehörigen Tools sind ein guter Weg, um zu lernen, wie freie Software gemacht wird. Als Mitglied der Community schuldest du es dir, es auszuprobieren und lerne die harte Arbeit der Entwickler kennen.