Wie man Quell-DEB-Pakete zur Anpassung der Softwareinstallation nutzt

Wenn Sie eine große Linux-Distribution wie Ubuntu oder Fedora verwenden, wird sie mit einem Paketmanager geliefert, der es Ihnen ermöglicht, binäre Pakete (DEB oder RPM) einfach auf Ihrem System zu installieren. Wenn Sie jedoch planen, die Software, die Sie installieren, anzupassen, wie das Hinzufügen zusätzlicher Funktionen, möchten Sie möglicherweise die Quellpakete verwenden und sie selbst kompilieren.

Es gibt einige Gründe, warum Sie versucht sein könnten, dies selbst auszuprobieren:

  • Wenn Sie etwas lokal kompilieren, erhalten Sie eine Version der Software, die viel mehr auf Ihre Hardware zugeschnitten ist, was einige Leistungsgewinne bringen kann (im Gegensatz dazu zielen vorcompilierte Binärdateien oft auf den “kleinsten gemeinsamen Nenner” ab und nutzen möglicherweise nicht die leistungsstärkeren Maschinen).
  • Das Kompilieren aus dem Quellcode gibt Ihnen auch die Möglichkeit, bestimmte Funktionen der Software zu aktivieren oder zu deaktivieren. Während es in einigen Fällen das Ändern von Code erfordert, ist es in einigen Fällen so einfach wie das Hinzufügen oder Entfernen eines Flags aus dem Build-Befehl(e).
  • Schließlich schadet es nie, als Mitglied der freien Softwaregemeinschaft zu erkunden, wie all diese großartigen Anwendungen erstellt 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 Einblick in den Entwicklungs- und Kompilierungsprozess für uns einfache Sterbliche.

Struktur der DEB-Quellpakete

Wenn Sie ein DEB-Quellpaket aus einem Repository herunterladen, wird der Paketmanager mit drei Hauptdateien umgehen (siehe das Ubuntu-Repository unten):

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

deb-src-repo-pandoc

Installation von DEB-Quellpaketen

Das DEB-System und seine Begleitwerkzeuge machen es sehr einfach, Versionen von Software aus APT-Repositories herunterzuladen und zu kompilieren. Die folgenden Schritte beschreiben den Prozess:

Zuerst müssen Sie einige Software installieren, die es Ihnen ermöglicht, andere Software zu kompilieren. Geben Sie den folgenden Befehl im Terminal ein:

sudo apt-get install build-essential

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

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

muon-sources-sourcecode

Alternativ können Sie die Datei “/etc/apt/sources.list” überprüfen und bestätigen, dass die folgenden Zeilen ohne ein “#”-Zeichen davor erscheinen (wenn dies der Fall ist, entfernen Sie es einfach und speichern Sie die Datei):

deb-src http://us.archive.ubuntu.com/ubuntu/ precise universe deb-src http://us.archive.ubuntu.com/ubuntu/ precise multiverse

Das apt-src-Tool ist eine Version von “apt-get”, die mit Quellpaketen arbeitet. Installieren Sie es mit folgendem:

sudo apt-get install apt-src

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

Als nächstes müssen Sie möglicherweise einige Bibliotheken oder andere Software installieren, die erforderlich sind, um das Paket, das Sie möchten, zu bauen (dies ist eine Abhängigkeit, aber anders als die Abhängigkeit, die Sie beim Installieren von Binärpaketen antreffen können).

sudo apt-get build-dep [Paketname]

Jetzt können Sie das Paket herunterladen. Der folgende Befehl wird das Paket für Sie abrufen, es kompilieren und automatisch installieren:

sudo apt-src --build install [Paket]

Wenn Sie das Quellpaket lieber herunterladen möchten, entweder um einen Blick hineinzuwerfen oder um einige Änderungen vorzunehmen, können Sie es herunterladen und dann installieren, sobald es auf Ihrem lokalen System ist, mit folgendem:

sudo apt-src install [Paketname]

(Dies wird die oben genannten Quelldateien herunterladen)

sudo apt-src build [Paketname]

(Dies wird das Paket aus den heruntergeladenen Dateien erstellen)

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

Debian-Quellpakete und ihre zugehörigen Werkzeuge sind eine großartige Möglichkeit, um zu lernen, wie freie Software hergestellt wird. Als Mitglied der Gemeinschaft sind Sie es sich schuldig, es auszuprobieren und eine Wertschätzung für all die harte Arbeit zu entwickeln, die die Entwickler leisten.