Werbung
Ungeachted der Paket-Manager Welcher Linux Package Manager (und welche Distribution) passt zu Ihnen?Ein wesentlicher Unterschied zwischen den wichtigsten Linux-Distributionen ist der Paketmanager. Die Unterschiede sind stark genug, um Ihre Wahl der Distribution zu beeinflussen. Schauen wir uns an, wie die verschiedenen Paketmanager arbeiten. Weiterlesen Sie haben zwei Möglichkeiten, Programme unter Linux zu installieren. Sie verwenden entweder ein vorgefertigtes Paket oder kompilieren es selbst. Heutzutage gewinnt der erstere normalerweise standardmäßig. Es gibt jedoch Zeiten, in denen Sie die Alternative in Betracht ziehen sollten.
Was sind Binärpakete?
Das Installieren von Programmen unter Linux unterscheidet sich normalerweise erheblich von der Installation unter Windows. Anstatt die Installationsprogramme von der Website eines Anbieters zu entfernen, werden die Dateien normalerweise aus einem Programm-Repository abgerufen maßgeschneidert So passen Sie den Ubuntu 16.04 LTS Desktop an Krank vom Standard-Ubuntu-Look? Mit Terminalbefehlen und dem Unity Tweak Tool können Sie Ubuntu 16.04 LTS problemlos anpassen. Weiterlesen für Ihr Betriebssystem.
Dateien für separate Programme werden in einem gespeichert Archivformat Was ist die beste Methode zur Dateikomprimierung? MakeUseOf Tests Zip, RAR & MoreDie Dateikomprimierung ist eine wichtige und häufige Aufgabe, die Benutzer häufig von ihren Computern verlangen. Durch Verringern der Dateigröße wird das Versenden von E-Mails oder das Speichern auf einem Flash-Laufwerk erleichtert. Es reduziert auch die Bandbreitennutzung und ... Weiterlesen . 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 Bündel werden aufgerufen Binärpakete.
Für die Installation ist ein spezielles Programm erforderlich, um diese Dateien zu extrahieren und auf Ihrem Computer abzulegen. Das heißt, Ihr Paketmanager (z. B. APT, Yum usw.). Es werden auch andere nützliche Dinge ausgeführt, z. B. das Verfolgen der von Ihnen installierten Dateien und das Verwalten von Softwareupdates.
Woher kommen Pakete?
Die gesamte Software ist in Textzeilen geschrieben, die als Quellcode bezeichnet werden. Sie sind spezifisch geschrieben Programmiersprachen 6 Einfachste Programmiersprachen für AnfängerBeim Programmieren geht es ebenso darum, die richtige Sprache zu finden wie um den Erbauungsprozess. Hier sind die sechs einfachsten Programmiersprachen für Anfänger. Weiterlesen , wie C oder C ++. Im Allgemeinen können Sie dies jedoch nicht einfach in einem Archiv bündeln und als Paket bezeichnen. Diese Zeilen müssen in eine Sprache übersetzt werden, die Ihr Computer verstehen und ausführen kann.
Dieser Vorgang wird aufgerufen Kompilieren Kompilieren und Installieren von TAR GZ- und TAR BZ2-Dateien unter Ubuntu Linux Weiterlesen Das Endergebnis erstellt Binärdateien, die Ihr Computer ausführen kann. Es sind diese Binärdateien, die zusammen mit anderen Dingen wie z Konfigurationsdateien Was sind Konfigurationsdateien und wie können Sie sie bearbeiten?Die überwiegende Mehrheit der Softwareanwendungen wird über eine Menüoberfläche konfiguriert. Bei einigen müssen Sie jedoch einen Schritt weiter gehen und eine Textdatei tatsächlich bearbeiten. Aber wie funktionieren diese "Konfigurationsdateien"? Weiterlesen .
Was ist die Installation von "From Source"?
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 „von der Quelle“, etwas zu installieren ohne einen Paketmanager zu verwenden. 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 z GitHub oder BitBucket Lieben Sie GitHub? 4 Gründe, warum Sie Ihren Code auf BitBucket hosten solltenSie 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, an der Dokumentation zusammenzuarbeiten ... Weiterlesen . Größere Programme können es sogar auf einer persönlichen Website hosten. Der Code wird normalerweise in einem Archivformat (auch als a bezeichnet) komprimiert Quellpaket).
Ein spezieller Werkzeugsatz hilft bei der Automatisierung des Bauprozesses. Auf Linux-Desktops erfolgt dies normalerweise in Form von a Befehlszeile Eine Kurzanleitung für den Einstieg in die Linux-BefehlszeileMit Befehlen unter Linux können Sie viele erstaunliche Dinge tun, und es ist wirklich nicht schwer zu lernen. Weiterlesen Programm aufgerufen machen. In verschiedenen Sprachen geschriebener Quellcode benötigt spezielle Compiler und Befehle, um sie in Binärdateien umzuwandeln. Das Make-Programm automatisiert So planen Sie Aufgaben unter Linux mit Cron und CrontabDie Fähigkeit, Aufgaben zu automatisieren, ist eine dieser futuristischen Technologien, die es bereits gibt. Jeder Linux-Benutzer kann dank cron, einem benutzerfreundlichen Hintergrunddienst, von der Planung von System- und Benutzeraufgaben profitieren. Weiterlesen dieser Prozess.
Zu diesem Zweck bieten Programme make mit a Makefile das sagt ihm, was zu tun und zu kompilieren ist. Heutzutage wird es normalerweise automatisch von spezieller Software wie CMake generiert. Hier kommt der Benutzer ins Spiel. Von hier aus können sie genau angeben, welche Funktionen in ihre eigene Software kompiliert werden sollen.
Schnelle Demonstration
Der folgende Befehl generiert beispielsweise eine Konfigurationsdatei für die Calligra Office Suite Calligra vs. LibreOffice: Welches ist die produktivere Linux Office Suite? Weiterlesen mit CMake. Die erstellte Datei weist das make-Programm an, nur das zu kompilieren Schriftsteller Bestandteil von Calligra.
cmake -DPRODUCTSET = WORTE -DCMAKE_INSTALL_PREFIX = $ HOME / kde / inst5 $ HOME / kde / src / calligra
Danach muss eine Person nur noch das make-Tool ausführen, um die Ergebnisse zu kompilieren und auf ihren Computer zu kopieren. Dies geschieht folgendermaßen:
machen. make install
Während dies das allgemeine Muster für das 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 kompilierenDie schiere Anzahl der verschiedenen Möglichkeiten, wie Linux ausgeführt werden kann, ist erstaunlich, da es viele Möglichkeiten gibt. Zwar gibt es viele Distributionen, die entweder auf der .deb ... Weiterlesen hat beispielsweise eine eingebaute Methode, um dies zu handhaben, was den Prozess viel schneller und einfacher macht. Gleichzeitig erfordert das Erstellen von Binärpaketen einige Schritte mehr als nur die obigen Befehle.
Vorteile der Verwendung von Binärpaketen
Wenn Sie Linux verwenden, wurden die von Ihnen installierten Programme wahrscheinlich vorkompiliert. Heutzutage ist es viel häufiger als die Verwendung von Quellpaketen. Dafür gibt es einige Gründe.
Einfacher zu verwalten
Binärpakete enthalten viel mehr als nur kompilierte Installationsdateien. Sie speichern auch Informationen, die es Ihnen leicht machen Paket-Manager Ihr Leitfaden zu Ubuntu-Repositorys und zur Paketverwaltung Weiterlesen um alle Ihre Programme im Auge zu behalten. Zum Beispiel DEB-Dateien (das Paketformat für Debian Debian: Genießen Sie eine der stabilsten und vertrauenswürdigsten Linux-DistributionenEs gibt viele Linux-Benutzer, die Distributionen wie Ubuntu oder eine der vielen Distributionen verwenden, die auf Ubuntu basieren, einschließlich Linux Mint. Egal was Sie verwenden, ... Weiterlesen und Debian-Derivate) enthalten auch wichtige Informationen wie die andere Software, die das Programm ausführen muss, und die aktuelle Version.
Dies erleichtert die Installation von Paketen erheblich. Sie müssen sich keine Gedanken darüber machen, welche anderen Dateien Sie installieren müssen, damit beispielsweise ein Programm ausgeführt wird. Da Ihr Paketmanager diese Informationen aus dem Paket selbst lesen kann, verarbeitet er dies alles automatisch.
Vergleichen Sie dies mit der Installation von Programmen aus dem Quellcode. Sofern Sie den Code nicht zu einem eigenen Binärpaket kompilieren, Sie wird für die Verwaltung dieser Software verantwortlich sein. Sie müssen bedenken, welche anderen Programme Sie benötigen, damit es funktioniert, und sie selbst installieren.
Verbesserte Stabilität
Paket-Repositorys neigen dazu, ihre Binärdateien auf Probleme zu testen und ihr Bestes zu geben, um sie zu beheben, wenn sie angezeigt werden. Dies kann zu einer verbesserten Stabilität von Programmen führen, was eine Person, die von der Quelle installiert hat, möglicherweise verpasst.
Zum Beispiel gibt es eine Reihe von Paketen in Debians Repositorys, auf die Korrekturen angewendet wurden. Dies kann sogar große Programme wie z Internetbrowser Verwenden Sie 2016 den besten Webbrowser für Linux?Die Verwendung des "falschen" Browsers kann zu unnötigen Kopfschmerzen, Produktivitätsverlusten und sogar zu Datenverlusten führen. Welcher Browser ist der beste für Ihren Linux-Computer? Lass es uns herausfinden. Weiterlesen !
Außerdem müssen Pakete normalerweise strengen Regeln entsprechen, um sicherzustellen, dass sie auf Ihrem System ausgeführt werden. Sowohl Debian als auch Ubuntu haben beispielsweise ein Richtlinienhandbuch, ebenso wie viele andere Linux-Betriebssysteme.
Einige Programme verwenden zum Ausführen auch verschiedene Versionen derselben Softwareabhängigkeit. Paket-Repositorys geben ihr Bestes, um diese Konflikte zu lösen, sodass Sie sich darüber keine Sorgen machen müssen.
Vorteile des Kompilierens von Quellpaketen
Das Installieren von Programmen aus dem Quellcode muss nicht jeder tun. In der Tat ist es am besten, wenn Sie sich an Binärpakete halten. Trotzdem bietet die Verwendung dieser etwas aufwändigeren Art der Programminstallation noch einige Vorteile.
Neueste Software
Ein Nachteil der Zuverlässigkeit von Programmen besteht darin, dass die Verbesserung und Korrektur einige Zeit in Anspruch nimmt. Dies kann dazu führen, dass Sie ältere Softwareversionen verwenden. Für Leute, die das wollen neueste und größte 5 Linux-Betriebssysteme, die aktuelle Updates bietenEin System, das ständig verbessert und aktualisiert wird, hat seine Vorteile, z. Geschwindigkeits- und Sicherheitsgewinne. Wenn Sie bereit sind, Linux auf dem neuesten Stand zu versuchen, sollten Sie die folgenden Betriebssysteme berücksichtigen. Weiterlesen Vielleicht bevorzugen sie sogar ein bisschen Instabilität im Austausch dafür.
Es gibt zwar Linux-Betriebssysteme, die diesen Bedarf decken, ohne Programme zu kompilieren, sie weisen jedoch einige Nachteile auf. Beispielsweise ist es schwieriger, Software zu verwenden, die nicht häufig festgelegte Paketversionen veröffentlicht auf dem Laufenden bleiben Warum Sie Ihre Ubuntu-Installation immer auf dem neuesten Stand halten sollten [Linux] Weiterlesen in einem Repository, als von der Quelle zu installieren.
Dies liegt daran, dass Binärpakete normalerweise aus offiziellen Programmversionen erstellt werden. Änderungen zwischen diesen Versionen werden daher normalerweise nicht berücksichtigt. Durch das Kompilieren Ihrer eigenen Software aus dem Quellcode können Sie sofort von diesen Änderungen profitieren.
Es ist auch möglich, dass Ihr Linux-Betriebssystem nicht über die gewünschte Software verfügt. In diesem Fall ist die Installation von der Quelle aus Ihre einzige Option.
Auswählen und auswählen
Ein weiterer Vorteil der Verwendung von Quellpaketen besteht darin, dass Sie mehr Kontrolle über die von Ihnen installierten Programme erhalten. Bei der Installation aus einem binären Repository sind die Möglichkeiten zum Anpassen Ihrer Pakete eingeschränkt.
Schauen Sie sich zum Beispiel FFmpeg an, das befehlszeilenbasiert ist Audio- und Videokonverter Die 5 besten Apps zum Konvertieren von Audio- und Videodateien unter LinuxMüssen Sie Ihre Mediendateien unter Linux konvertieren? Verwenden Sie diese Tools, um Audio oder Video in fast jeder Linux-Distribution zu konvertieren. Weiterlesen . Standardmäßig verfügt es über eine Vielzahl von Funktionen, von denen einige möglicherweise nicht einmal berührt werden. Zum Beispiel ist JACK-Audio-Unterstützung in FFmpeg verfügbar, obwohl diese Software normalerweise in verwendet wird Produktionsumgebungen 6 Linux-Distros für Künstler, Musiker und Redakteure Weiterlesen nur.
Durch das Kompilieren von FFmpeg können Sie die Dinge entfernen, die Sie nicht möchten, wodurch es leichter und auf Ihre Bedürfnisse zugeschnitten bleibt. Gleiches gilt für andere Schwergewichts-Programme.
Wenn die Ressourcen knapp sind, kann das Entfernen von Funktionen eine hervorragende Möglichkeit sein, die Last zu verringern. Kein Wunder, dass Chrome OS Die Chrome OS-Herausforderung: Ein neuer Benutzertag auf einem ChromebookWie sehen Chromebooks für jemanden aus, der an ein Windows- oder Mac-Setup gewöhnt ist? Als Neuling in Chrome OS bin ich hier, um es Ihnen zu sagen. Weiterlesen , auf vielen Low-End-Computern zu finden, basiert auf Gentoo Linux. Gentoo ist quellenbasiert und kompiliert einen Großteil seiner Software, wodurch diese Systeme möglicherweise viel leichter laufen.
Warum nicht mit beiden installieren?
Während Sie wahrscheinlich nicht täglich Pakete kompilieren möchten, sollten Sie dies berücksichtigen. Wenn Sie Ihre Software-Repositorys jemals nicht gut genug finden, denken Sie daran, dass es eine andere, ältere Möglichkeit gibt, Dinge zu installieren.
Mussten Sie schon einmal Software kompilieren? Warum?
Bildnachweis: Andrii Symonenko über Shutterstock.com
Austin Luong studiert derzeit für ein BIT und ist ein begeisterter Linux-Enthusiast, der es liebt, sich für freie Software einzusetzen. Er schreibt auch gerne Science-Fiction, aber nur in der Privatsphäre seiner Festplatte.