Binäre vs. Quellpakete, die Sie verwenden sollten?

Binäre vs. Quellpakete, die Sie verwenden sollten? / Linux

Unabhängig vom Paketmanager Welcher Linux Package Manager (und Distro) passt zu Ihnen? Welcher Linux Package Manager (und Distro) passt zu Ihnen? Ein wesentlicher Unterschied zwischen den wichtigsten Linux-Distributionen ist der Paketmanager. Die Unterschiede sind stark genug, um die Wahl der Distribution zu beeinflussen. Schauen wir uns an, wie die verschiedenen Paketmanager arbeiten. Lesen Sie mehr Sie verwenden, Sie haben zwei Möglichkeiten, Programme unter Linux zu installieren. Sie verwenden entweder ein vorgefertigtes Paket oder kompilieren es selbst. Heutzutage gewinnt der Erstgenannte normalerweise standardmäßig. Es gibt jedoch Zeiten, in denen Sie die Alternative in Betracht ziehen sollten.

Was sind Binärpakete??

Die Installation von Programmen unter Linux unterscheidet sich normalerweise von der Installation unter Windows. Anstatt die Installer von der Website eines Anbieters zu entfernen, werden die Dateien aus einem Repository von Programmen abgerufen, die normalerweise maßgeschneidert sind. So passen Sie den Ubuntu 16.04 LTS-Desktop an. So passen Sie den Ubuntu 16.04 LTS-Desktop an. Zeit, Ubuntu nach Ihren Wünschen anzupassen? Mit dem Unity Tweak Tool und einigen einfachen Terminalbefehlen können Sie Ihre Unity zu Ihrer 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 testet Zip, RAR und mehr. Was ist die beste Methode zur Komprimierung von Dateien? MakeUseOf Tests Zip, RAR und mehr Die Dateikomprimierung ist eine wichtige und häufige Aufgabe, die Benutzer häufig von ihren Computern abfragen. Durch die Reduzierung der Dateigröße können E-Mails einfacher oder auf einem Flash-Laufwerk abgelegt werden. Es reduziert auch die Bandbreitennutzung und… Read More. Dadurch wird alles in einer einzigen Datei zusammengefasst, um später einfach darauf zugreifen zu können. Zum Beispiel verwendet Debian das DEB-Format, um ihre Programme zu speichern. Diese Bundles werden aufgerufen Binärpakete.

Die Installation erfordert ein spezielles Programm, um diese Dateien zu extrahieren und auf Ihrem Computer abzulegen. Das heißt, Ihr Paketmanager (z. B. APT, Yum usw.). Es erledigt auch andere nützliche Dinge, z. B. den Überblick über die installierten Dateien und die Verwaltung von Softwareupdates.

Woher kommen Pakete??

Die gesamte Software ist in Textzeilen geschrieben, die als Quellcode bezeichnet werden. Sie sind in bestimmten Programmiersprachen verfasst. 6 Einfachste Programmiersprachen zum Erlernen für Anfänger 6 Einfachste Programmiersprachen zum Erlernen für Anfänger Beim Programmieren geht es darum, die richtige Sprache zu finden, ebenso wie den Erbauungsprozess. Hier sind die sechs einfachsten Programmiersprachen für Anfänger. Lesen Sie mehr, beispielsweise C oder C ++. Im Allgemeinen können Sie dies 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 als Kompilieren von TAR GZ- und TAR-BZ2-Dateien unter Ubuntu Linux kompiliert und installiert. TAR GZ- und TAR-BZ2-Dateien unter Ubuntu Linux Read More werden kompiliert und installiert. Das Endergebnis ist die Erstellung von Binärdateien, die Ihr Computer ausführen kann. Diese Binärdateien werden zusammen mit anderen Dingen wie Konfigurationsdateien in einem Paket gespeichert. Was sind Konfigurationsdateien und wie können sie bearbeitet werden? Was sind Konfigurationsdateien und wie können Sie sie bearbeiten? Die überwiegende Mehrheit der Softwareanwendungen wird über eine Menüoberfläche konfiguriert. In einigen Fällen müssen Sie jedoch einen Schritt weitergehen und eine Textdatei tatsächlich bearbeiten. Aber wie funktionieren diese "Konfigurationsdateien"? Weiterlesen .

Was wird installiert? “Von der Quelle”?

Beim Kompilieren von Quellcode werden nicht nur Pakete erstellt. Es ist nicht einmal notwendig, ein solches Archiv daraus zu erstellen. Grundsätzlich ein Programm installieren “von der Quelle” bedeutet etwas installieren ohne einen Paketmanager zu verwenden. Sie kompilieren den Quellcode und kopieren stattdessen die Binärdateien auf Ihren Computer.

In den meisten Fällen 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 sich überlegen, wo Sie Ihren Code speichern möchten. Sie haben wahrscheinlich von GitHub gehört. Das ist nicht überraschend. GitHub wird von Einzelpersonen und Unternehmen verwendet, um Code zu hosten, bei der Dokumentation zusammenzuarbeiten… Mehr lesen. Größere Programme können es sogar auf einer persönlichen Website hosten. Der Code wird normalerweise in einem Archivformat (auch als Quellpaket).

Ein spezieller Satz von Tools hilft dabei, den Bauprozess zu automatisieren. Auf Linux-Desktops wird dies in der Regel in Form einer Befehlszeile gegeben. Eine Kurzanleitung für die ersten Schritte mit der Linux-Befehlszeile Eine Kurzanleitung für die ersten Schritte mit der Linux-Befehlszeile In Linux können Sie mit den Befehlen eine Menge erstaunlicher Dinge erledigen nicht schwer zu lernen Lesen Sie mehr Programm aufgerufen machen. Quellcode, der in verschiedenen Sprachen geschrieben ist, benötigt spezielle Compiler und Befehle, um sie in Binärdateien umzuwandeln. Das Programm make automatisiert Aufgaben in Linux mit Cron und Crontab einplanen Aufgaben in Linux mit Cron und Crontab einplanen Die Möglichkeit, Aufgaben zu automatisieren, ist eine dieser futuristischen Technologien, die bereits vorhanden ist. Dank des einfach zu bedienenden Hintergrunddienstes cron kann jeder Linux-Benutzer von Terminplanungssystem- und Benutzeraufgaben profitieren. Lesen Sie diesen Prozess weiter.

Dazu stellen Programme make mit ein Makefile das sagt ihm was zu tun und zu kompilieren. Heutzutage wird es normalerweise automatisch von spezieller Software wie CMake generiert. Hier kommt der Benutzer herein. Denn von hier aus können sie genau angeben, welche Funktionen sie in ihre eigene Software integrieren möchten.

Schnelle Demonstration

Mit dem folgenden Befehl wird beispielsweise eine Konfigurationsdatei für Calligra Office Suite Calligra vs. LibreOffice generiert: Welches ist die produktivere Linux Office Suite? Calligra vs. LibreOffice: Welches ist die produktivere Linux Office Suite? Lesen Sie mehr mit CMake. Die erstellte Datei weist das Make-Programm an, nur das Schriftsteller Bestandteil von Calligra.

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

Danach müssen Sie nur noch das Make-Tool ausführen, um die Ergebnisse zu kompilieren und auf ihren Computer zu kopieren. Dies geschieht auf folgende Weise:

make make installieren

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, auf der Sie Ihre eigene optimierte Software kompilieren Gentoo: Eine Linux-Distribution, auf der Sie Ihre eigene optimierte Software kompilieren Die schiere Anzahl der verschiedenen Möglichkeiten, auf denen Linux ausgeführt werden kann, ist erstaunlich, da es viele Möglichkeiten gibt, umzugehen . Zwar gibt es eine Vielzahl von Distributionen, die entweder auf das .deb… Read More angewiesen sind, beispielsweise eine integrierte Möglichkeit, dies zu handhaben, wodurch der Prozess wesentlich schneller und einfacher wird. Außerdem erfordert das Erstellen von Binärpaketen einige Schritte mehr als nur die obigen Befehle.

Vorteile der Verwendung von Binärpaketen

Wenn Sie Linux verwenden, sind die installierten Programme wahrscheinlich vorkompiliert. Heutzutage ist dies viel häufiger als die Verwendung von Quellpaketen. Dafür gibt es einige Gründe.

Einfacher zu verwalten

Binäre Pakete enthalten viel mehr als nur kompilierte Installationsdateien. Sie speichern auch Informationen, die es Ihrem Paketmanager leicht machen. Ihr Handbuch zu Ubuntu-Repositorys und Paketverwaltung Ihr Handbuch zu Ubuntu-Repositorys und Paketverwaltung Lesen Sie mehr, um alle Ihre Programme zu verfolgen. 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, (Weitere Informationen und Debian-Derivate) enthalten auch wichtige Informationen, z. B. welche andere Software das Programm ausführen muss und welche aktuelle Version.

Dies macht die Installation von Paketen wesentlich einfacher. 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, werden alle Daten automatisch verarbeitet.

Vergleichen Sie dies mit der Installation von Programmen von der Quelle. Es sei denn, Sie kompilieren den Code in ein eigenes Binärpaket, Sie wird für die Verwaltung dieser Software verantwortlich sein. Sie müssen berücksichtigen, welche anderen Programme Sie benötigen, um sie zum Laufen zu bringen, und sie selbst installieren.

Verbesserte Stabilität

Paket-Repositorys neigen dazu, ihre Binärdateien auf Probleme zu testen und ihr Bestes zu tun, um sie zu beheben, wenn sie erscheinen. Dies kann zu einer verbesserten Stabilität von Programmen führen, was einer Person, die von Source installiert wurde, möglicherweise entgeht.

In Debians Repositorys gibt es beispielsweise eine Reihe von Paketen, auf die Fixes angewendet wurden. Dies kann sogar große Programme wie Webbrowser einschließen. 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 unnötigen Kopfschmerzen, Produktivitätseinbußen und sogar zum Verlust von Daten führen. Welcher Browser ist der beste für Ihren Linux-Computer? Lass es uns herausfinden. Weiterlesen !

Darüber hinaus müssen Pakete in der Regel strengen Regeln unterliegen, um sicherzustellen, dass sie auf Ihrem System ausgeführt werden. Sowohl für Debian als auch für Ubuntu gibt es, wie viele andere Linux-Betriebssysteme, beispielsweise ein Richtlinienhandbuch.

Einige Programme setzen auch unterschiedliche Versionen derselben Softwareabhängigkeit voraus. Paket-Repositorys geben ihr Bestes, um diese Konflikte zu lösen, sodass Sie sich keine Sorgen machen müssen.

Vorteile des Kompilierens von Quellpaketen

Das Installieren von Programmen über den Quellcode muss nicht jeder machen. In der Tat ist es am besten, wenn Sie mit Binärpaketen bleiben. Die Verwendung dieser etwas aufwendigeren Art der Installation von Programmen bietet jedoch auch einige Vorteile.

Neueste Software

Ein Nachteil bei der Verbesserung der Zuverlässigkeit von Programmen ist, dass die Verbesserung und Behebung einige Zeit in Anspruch nimmt. Dies kann dazu führen, dass Sie ältere Softwareversionen verwenden. Für Benutzer, die die neuesten und besten 5 Linux-Betriebssysteme mit Bleeding Edge-Updates wünschen 5 Linux-Betriebssysteme mit Bleeding Edge-Updates Ein System, das ständig verbessert und aktualisiert wird, hat seine Vorteile, z. Gewinne an Geschwindigkeit und Sicherheit. Wenn Sie bereit sind, Linux zu testen, sollten Sie einige Betriebssysteme in Betracht ziehen. Lesen Sie mehr, vielleicht bevorzugen sie sogar ein bisschen Instabilität als Gegenleistung.

Zwar gibt es Linux-Betriebssysteme, die diese Anforderungen erfüllen, ohne Programme zu kompilieren, sie haben jedoch einige Nachteile. Zum Beispiel ist es für Software, die nicht regelmäßig Paketversionen freigibt, schwieriger auf dem neuesten Stand zu halten. Warum sollten Sie Ihre Ubuntu-Installation stets auf dem neuesten Stand halten? als von der Quelle zu installieren.

Dies liegt daran, dass Binärpakete normalerweise aus offiziellen Programmveröffentlichungen bestehen. Änderungen zwischen diesen Versionen werden daher normalerweise nicht berücksichtigt. Wenn Sie Ihre eigene Software aus einer Quelle zusammenstellen, können Sie sofort von diesen Änderungen profitieren.

Es ist auch möglich, dass Ihr Linux-Betriebssystem nicht die von Ihnen gewünschte Software vorsieht. Wenn dies der Fall ist, ist die Installation vom Quellcode die einzige Option.

Wählen Sie und wählen Sie

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 aus können Sie Ihre Pakete nicht anpassen.

Schauen Sie sich zum Beispiel FFmpeg an, den befehlszeilenbasierten Audio- und Videokonverter. 10 großartige Apps zum Konvertieren von Audio- und Videodateien in Linux 10 großartige Apps zum Konvertieren von Audio- und Videodateien in Linux Weitere Informationen. Standardmäßig verfügt es über eine Vielzahl von Funktionen, von denen Sie einige möglicherweise niemals berühren werden. Zum Beispiel ist JACK-Audio-Unterstützung in FFmpeg verfügbar, auch wenn diese Software normalerweise in Produktionsumgebungen verwendet wird. 6 Linux-Distros Für Künstler, Musiker und Bearbeiter. 6 Linux-Distros Nur für Künstler, Musiker und Bearbeiter.

Wenn Sie FFmpeg kompilieren, können Sie die Dinge, die Sie nicht möchten, aus dem Programm entfernen, um es leichter zu machen und an Ihre Bedürfnisse anzupassen. Gleiches gilt für andere Schwergewichtsprogramme.

Wenn Ressourcen knapp sind, kann das Entfernen von Features eine gute Möglichkeit sein, die Last zu reduzieren. Es ist kein Wunder, dass Chrome OS die Chrome OS-Herausforderung: Ein Tag für einen neuen Benutzer auf einem Chromebook Die Chrome OS-Herausforderung: Ein Tag für einen neuen Benutzer auf einem Chromebook Was sind Chromebooks für jemanden, der an ein Windows- oder Mac-Setup gewöhnt ist? Als Neuling in Chrome OS möchte ich es Ihnen sagen. Read More, das auf vielen Low-End-Computern gefunden wird, basiert auf Gentoo Linux. Da Gentoo quellbasiert ist, stellt er eine Menge seiner Software zusammen, wodurch diese Systeme möglicherweise leichter laufen.

Warum nicht mit beiden installieren??

Obwohl Sie wahrscheinlich nicht täglich Pakete zusammenstellen möchten, ist es nützlich, dies zu beachten. Wenn Sie Ihre Software-Repositorys nicht für gut genug finden, denken Sie daran, dass es einen anderen, älteren Weg gibt, Dinge zu installieren.

Haben Sie schon einmal Software kompilieren müssen? Warum?

Bildnachweis: Andrii Symonenko über Shutterstock.com

Erfahren Sie mehr über: Installieren Sie Software und Linux.