Binary vs. Source-Pakete: Was sollten Sie verwenden?

Linux-Benutzer haben zwei Möglichkeiten, Programme zu installieren: Verwenden Sie ein vorgefertigtes Paket oder kompilieren Sie es selbst. Normalerweise wählen wir ein Paket, aber manchmal sollten Sie in Erwägung ziehen, aus der Quelle zu bauen.

Linux-Benutzer haben zwei Möglichkeiten, Programme zu installieren: Verwenden Sie ein vorgefertigtes Paket oder kompilieren Sie es selbst.  Normalerweise wählen wir ein Paket, aber manchmal sollten Sie in Erwägung ziehen, aus der Quelle zu bauen.
Werbung

Unabhängig vom Paketmanager Welcher Linux-Paketmanager (und Distro) ist für Sie geeignet? Welcher Linux-Paketmanager (und Distro) ist der Richtige für Sie? Ein Hauptunterschied zwischen den Haupt-Linux-Distributionen ist der Paketmanager; Die Unterschiede sind stark genug, dass sie die Wahl der Distro beeinflussen können. Schauen wir uns an, wie die verschiedenen Paketmanager arbeiten. Lesen Sie mehr, die Sie verwenden, Sie haben zwei Möglichkeiten, Programme unter Linux zu installieren. Sie verwenden entweder ein vorgefertigtes Paket oder kompilieren es selbst. In diesen Tagen gewinnt die erste in der Regel standardmäßig. Es gibt jedoch Zeiten, in denen Sie die Alternative in Betracht ziehen sollten.

Was sind binäre Pakete?

Die Installation von Programmen unter Linux unterscheidet sich normalerweise erheblich von der Installation unter Windows. Anstatt die Installer von der Website eines Anbieters zu bekommen, werden die Dateien aus einem Repository von Programmen abgerufen, in der Regel angepasst wie der Ubuntu 16.04 LTS Desktop anpassen Wie der Ubuntu 16.04 LTS Desktop Sick der Standard Ubuntu aussehen? Zeit, Ubuntu so anzupassen, wie Sie es wollen? Mit dem Unity Tweak Tool und einigen einfachen Terminalbefehlen können Sie Ihre Unity zu Ihren eigenen machen! Lesen Sie mehr für Ihr Betriebssystem.

Dateien für separate Programme werden in einem Archivformat gespeichert Was ist die beste Dateikomprimierungsmethode? MakeUseOf Tests Zip, RAR & mehr Was ist die beste Dateikomprimierungsmethode? MakeUseOf Testet Zip, RAR & More Dateikomprimierung ist eine wichtige und häufige Aufgabe, die Benutzer häufig von ihren Computern stellen. Das Reduzieren der Dateigröße erleichtert das Senden von E-Mails oder das Platzieren auf einem Flash-Laufwerk. Es reduziert auch die Bandbreitennutzung und ... Lesen Sie mehr. Dies bündelt alles zu einer einzigen Datei für den späteren Zugriff. Zum Beispiel verwendet Debian das DEB-Format, um ihre Programme zu speichern. Diese Bündel werden Binärpakete genannt .

deb Paketformat

Die Installation erfordert ein spezielles Programm, um diese Dateien zu extrahieren und sie auf Ihrem Computer zu speichern. Das heißt, Ihr Paketmanager (zB APT, Yum und so weiter). Es macht auch andere nützliche Dinge, wie zum Beispiel, welche Dateien Sie installiert haben und Software-Updates verwalten.

Woher kommen Pakete?

Die gesamte Software ist in Textzeilen geschrieben, die als Quellcode bezeichnet werden. Sie sind in speziellen Programmiersprachen verfasst. 6 Einfachste Programmiersprachen zum Lernen für Anfänger 6 Einfachste Programmiersprachen zum Lernen für Anfänger Beim Programmieren geht es darum, die richtige Sprache genauso zu finden wie um den Erbauprozess. Hier sind die besten sechs Programmiersprachen für Anfänger. Lesen Sie mehr, z. B. C oder C ++. Im Allgemeinen können Sie das jedoch nicht einfach in ein Archiv bündeln und es als Paket bezeichnen. Diese Zeilen müssen in eine Sprache übersetzt werden, die Ihr Computer verstehen und ausführen kann.

Dieser Prozess wird Compiling genannt. Kompilieren und Installieren von TAR GZ & TAR BZ2 Dateien unter Ubuntu Linux Kompilieren und Installieren von TAR GZ & TAR BZ2 Dateien unter Ubuntu Linux Lesen Sie mehr, das Endergebnis die Erstellung von Binärdateien, die Ihr Computer ausführen kann. Es sind diese Binärdateien, die zusammen in einem Paket gespeichert werden, zusammen mit anderen Dingen wie Konfigurationsdateien Was sind Konfigurationsdateien und wie können Sie sie bearbeiten? Was sind Konfigurationsdateien und wie können Sie sie bearbeiten? Die überwiegende Mehrheit der Softwareanwendungen wird über eine Menüschnittstelle konfiguriert, aber einige erfordern, dass Sie einen Schritt darüber hinausgehen und eine Textdatei tatsächlich bearbeiten. Aber wie funktionieren diese "config files"? Weiterlesen .

Was wird "von der Quelle" installiert?

Das Kompilieren von Quellcode dient nicht nur zum Erstellen von Paketen. Tatsächlich ist es nicht einmal notwendig, ein solches Archiv daraus zu erstellen. Grundsätzlich bedeutet die Installation eines Programms "from source" die Installation von etwas ohne die Verwendung eines Paketmanagers . Sie kompilieren den Quellcode und kopieren stattdessen die Binärdateien auf Ihren Computer.

Meistens können Sie den Quellcode eines Projekts von Hosting-Diensten wie GitHub oder BitBucket Love GitHub herunterladen? 4 Gründe, warum Sie Ihren Code auf BitBucket Love GitHub hosten sollten? 4 Gründe, warum Sie Ihren Code auf BitBucket hosten sollten Sie müssen darüber nachdenken, wo Sie Ihren Code speichern möchten. Wahrscheinlich haben Sie schon von GitHub gehört. Das ist nicht überraschend. GitHub wird von Einzelpersonen und Unternehmen verwendet, um Code zu hosten, bei der Dokumentation zusammenzuarbeiten ... Read More. Größere Programme können es sogar auf einer persönlichen Website hosten. Der Code wird normalerweise in einem Archivformat gezippt (auch bekannt als Quellpaket ).

Source-Paketbaum

Ein spezieller Werkzeugsatz hilft, den Bauprozess zu automatisieren. Auf Linux-Desktops kommt dies normalerweise in Form einer Befehlszeile vor. Eine Kurzanleitung zur Einführung in die Linux-Befehlszeile Eine Kurzanleitung zur Einführung in die Linux-Befehlszeile Sie können mit Befehlen in Linux viele erstaunliche Dinge tun nicht schwer zu lernen. Lesen Sie mehr Programm namens make . Quellcode, der in verschiedenen Sprachen geschrieben wurde, benötigt spezielle Compiler und Befehle, um sie in Binärdateien umzuwandeln. Das Make-Programm automatisiert Wie Planen von Aufgaben in Linux mit Cron und Crontab Wie Planen von Aufgaben in Linux mit Cron und Crontab Die Fähigkeit, Aufgaben zu automatisieren, ist eine dieser futuristischen Technologien, die bereits hier ist. Jeder Linux-Benutzer kann dank cron, einem einfach zu bedienenden Hintergrunddienst, von der Planung von System- und Benutzeraufgaben profitieren. Lesen Sie mehr diesen Prozess.

Emacs Makefile

Um dies zu tun, stellen Programme make mit einem Makefile zur Verfügung, das ihm sagt, was zu tun und zu kompilieren ist. Heutzutage wird es normalerweise automatisch von einer speziellen Software wie CMake generiert. Hier kommt der Benutzer ins Spiel. Denn von hier aus können sie genau festlegen, welche Funktionen sie in ihre eigene Software einbinden möchten.

Schnelle Demonstration

Der folgende Befehl generiert beispielsweise eine Konfigurationsdatei für die Calligra Office Suite Calligra vs. LibreOffice: Welche produktivere Linux Office Suite ist verfügbar? Calligra vs LibreOffice: Welches ist die produktivere Linux Office Suite? Lesen Sie mehr mit CMake. Die erstellte Datei weist das make-Programm an, nur die Writer- Komponente von Calligra zu kompilieren.

cmake -DPRODUCTSET=WORDS -DCMAKE_INSTALL_PREFIX=$HOME/kde/inst5 $HOME/kde/src/calligra 

Danach muss der Benutzer lediglich das Make-Tool ausführen, um die Ergebnisse auf dem Computer zu kompilieren und zu kopieren. Dies geschieht auf folgende Weise:

 make make install 

Während dies das allgemeine Muster zum Kompilieren von Programmen ist, gibt es viele andere Möglichkeiten, Quellpakete zu installieren. Gentoo Linux Gentoo: Eine Linux-Distribution, in der Sie Ihre eigene optimierte Software kompilieren Gentoo: Eine Linux-Distribution, in der Sie Ihre eigene optimierte Software kompilieren Die schiere Anzahl der verschiedenen Arten, auf die Linux läuft, ist erstaunlich, da es viele Möglichkeiten gibt . Während es viele Distributionen gibt, die entweder auf .deb ... Read More basieren, hat zum Beispiel eine eingebaute Möglichkeit, dies zu handhaben, was den Prozess viel schneller und einfacher macht. Darüber hinaus erfordert das Erstellen von Binärpaketen einige Schritte mehr als nur die obigen Befehle.

Vorteile der Verwendung von binären Paketen

Wenn Sie Linux verwenden, besteht die Möglichkeit, dass die von Ihnen installierten Programme vorkompiliert wurden. Heutzutage ist es viel häufiger als Quellpakete. Es gibt einige Gründe, warum das so ist.

Einfacher zu verwalten

Binärpakete enthalten viel mehr als nur kompilierte Installationsdateien. Sie speichern auch Informationen, die Ihren Paketmanager leicht machen. Ihr Leitfaden zu Ubuntu-Repositories und Paketmanagement Ihr Leitfaden zu Ubuntu-Repositories und Paketmanagement Lesen Sie mehr, um Überblick über all Ihre Programme zu behalten. Zum Beispiel, DEB-Dateien (das Paketformat für Debian Debian: Genießen Sie eine der stabilsten und vertrauenswürdigsten Linux-Distributionen Debian: Genießen Sie eine der stabilsten und vertrauenswürdigsten Linux-Distributionen Es gibt viele Linux-Benutzer, die Distributionen wie Ubuntu verwenden oder eine der vielen Distributionen, die auf Ubuntu basieren, einschließlich Linux Mint. Unabhängig davon, was Sie verwenden, enthalten ... Read More und Debian-Derivate) auch wichtige Informationen, zB welche andere Software das Programm benötigt, und seine aktuelle Version.

deb Paketformat

Dies macht Pakete viel einfacher zu installieren. Sie müssen sich keine Gedanken darüber machen, welche anderen Dateien Sie installieren müssen, um beispielsweise ein Programm auszuführen. Da Ihr Paketmanager diese Informationen aus dem Paket selbst lesen kann, wird dies automatisch erledigt.

Vergleichen Sie dies mit der Installation von Programmen aus der Quelle. Sofern Sie den Code nicht in ein eigenes Binärpaket kompilieren, sind Sie für die Verwaltung dieser Software zuständig. Sie müssen berücksichtigen, welche anderen Programme Sie benötigen, um es zu installieren, und installieren Sie sie selbst.

Verbesserte Stabilität

Paket-Repositorys tendieren dazu, ihre Binaries auf Probleme zu testen und tun ihr Bestes, um sie zu beheben, wenn sie erscheinen. Dies kann zu einer verbesserten Stabilität von Programmen führen, etwas, was eine Person, die von der Quelle installiert wurde, verpassen könnte.

Zum Beispiel gibt es eine Anzahl von Paketen in Debians Repositories, auf die Fixes angewendet werden. Dies kann sogar große Programme wie Webbrowser umfassen. Verwenden Sie den besten Webbrowser für Linux im Jahr 2016? Verwenden Sie den besten Webbrowser für Linux im Jahr 2016? Die Verwendung des "falschen" Browsers kann zu vielen unnötigen Problemen, vergeudeter Produktivität und sogar verlorenen Daten führen. Welcher Browser ist der beste für Ihren Linux-Computer? Lass es uns herausfinden. Weiterlesen !

Debian-Patches

Darüber hinaus müssen Pakete in der Regel strenge Regeln einhalten, um sicherzustellen, dass sie auf Ihrem System ausgeführt werden. Sowohl Debian als auch Ubuntu haben, wie viele andere Linux-Betriebssysteme, ein Richtlinienhandbuch.

Einige Programme sind auch auf die Ausführung verschiedener Versionen derselben Softwareabhängigkeit angewiesen. Paket-Repositories tun ihr Bestes, um diese Konflikte zu lösen, damit Sie sich darüber keine Gedanken machen müssen.

Vorteile des Kompilierens von Quellpaketen

Die Installation von Programmen von der Quelle ist nicht etwas, das jeder tun muss. In der Tat ist es am besten, wenn Sie mit Binärpaketen bleiben. Nichtsdestotrotz gibt es immer noch einige Vorteile, diese etwas kompliziertere Art der Installation von Programmen zu verwenden.

Neueste Software

Ein Nachteil, Programme zuverlässiger zu machen, ist, dass es Zeit braucht, um zu verbessern und zu beheben. Dies kann dazu führen, dass Sie ältere Softwareversionen verwenden. Für Leute, die die neuesten und besten 5 Linux-Betriebssysteme wollen, die blutende Edge-Updates anbieten 5 Linux-Betriebssysteme, die blutende Edge-Updates anbieten Ein System, das immer verbessert und aktualisiert wird, hat seine Vorteile, zB Geschwindigkeit und Sicherheit. Wenn Sie bereit sind, Linux zu testen, sollten Sie einige Betriebssysteme in Betracht ziehen. Lesen Sie mehr, sie könnten sogar ein bisschen Instabilität dafür bevorzugen.

Während es Linux-Betriebssysteme gibt, die diesen Bedarf decken, ohne Programme zu kompilieren, haben sie einige Nachteile. Zum Beispiel ist Software, die Set-Paketversionen nicht häufig veröffentlicht, schwerer auf dem neuesten Stand zu halten. Warum sollten Sie Ihre Ubuntu-Installation immer auf dem neuesten Stand halten [Linux] Warum sollten Sie Ihre Ubuntu-Installation immer auf dem neuesten Stand halten [Linux] Read More in einem Repository, als von der Quelle installieren.

Dies liegt daran, dass Binärpakete normalerweise aus offiziellen Versionen von Programmen erstellt werden. Änderungen zwischen diesen Versionen werden daher normalerweise nicht berücksichtigt. Indem Sie Ihre eigene Software aus der Quelle zusammenstellen, können Sie sofort von diesen Änderungen profitieren.

Es ist auch möglich, dass Ihr Linux-Betriebssystem nicht über die Software verfügt, die Sie für Sie vorkonfiguriert haben möchten. Wenn dies der Fall ist, ist die Installation von der Quelle die einzige Option.

Wählen und wählen

Ein weiterer Vorteil der Verwendung von Quellpaketen besteht darin, dass Sie mehr Kontrolle über die von Ihnen installierten Programme erhalten. Bei der Installation von einem binären Repository sind Sie eingeschränkt, wie Sie Ihre Pakete anpassen können.

Zum Beispiel, schauen Sie sich FFmpeg, die Befehlszeile-basierte Audio-und Video-Konverter 10 Great Apps zum Konvertieren von Audio-und Videodateien in Linux 10 Great Apps zum Konvertieren von Audio-und Videodateien in Linux Lesen Sie weiter. Standardmäßig verfügt es über eine große Anzahl von Funktionen, von denen Sie einige möglicherweise nicht einmal berühren. Zum Beispiel ist JACK Audio-Unterstützung in FFmpeg verfügbar, obwohl diese Software normalerweise in Produktionsumgebungen verwendet wird. Linux Distros Entworfen für Künstler, Musiker und Editoren.

ffmpeg Funktionen

Durch das Kompilieren von FFmpeg können Sie die Dinge entfernen, die Sie nicht möchten, und sie leichter und auf Ihre Bedürfnisse zugeschnitten lassen. Und das gilt auch für andere Schwergewichtsprogramme.

Wenn Ressourcen knapp sind, kann das Entfernen von Features eine gute Möglichkeit sein, die Last zu verringern. Es ist kein Wunder, dass Chrome OS Die Chrome OS-Herausforderung: Ein neuer Nutzertag auf einem Chromebook Die Chrome OS-Herausforderung: Ein neuer Nutzertag auf einem Chromebook Was sind Chromebooks für jemanden, der an ein Windows- oder Mac-Setup gewöhnt ist? Als Neuling bei Chrome OS bin ich hier, um es Ihnen zu sagen. Read More, auf vielen Low-End-Computern gefunden, basiert auf Gentoo Linux. Gentoo, das auf der Quelle basiert, kompiliert eine Menge seiner Software und macht diese Systeme möglicherweise viel leichter.

Warum nicht mit beiden installieren?

Während Sie wahrscheinlich nicht täglich Pakete kompilieren möchten, ist es etwas, das Sie beachten sollten. Wenn Sie Ihre Software-Repositorys nie gut genug finden, denken Sie daran, dass es eine andere, ältere Möglichkeit gibt, Dinge zu installieren.

Mussten Sie schon einmal Software kompilieren? Warum?

Bildquelle: Andrii Symonenko über Shutterstock.com

In this article