1Sep

Wie Software Installation &Paketmanager arbeiten unter Linux

click fraud protection

Bei der Installation von Software unter Linux handelt es sich um Paket-Manager und Software-Repositories, die keine. exe-Dateien von Websites wie Windows herunterladen und ausführen. Wenn Sie neu bei Linux sind, kann dies wie eine dramatische Kulturverschiebung erscheinen.

Während Sie alles selbst auf Linux kompilieren und installieren können, sind Paketmanager dafür ausgelegt, all Ihre Arbeit für Sie zu erledigen. Die Verwendung eines Paketmanagers erleichtert das Installieren und Aktualisieren von Software als bei Windows.

Linux vs. Windows

Es gibt eine Vielzahl von Linux-Distributionen und eine Vielzahl von Paketmanagern. Linux basiert auf Open-Source-Software, dh jede Linux-Distribution kompiliert eine eigene Software mit den gewünschten Bibliotheksversionen und Kompilierungsoptionen. Kompilieren Linux-Anwendungen laufen im Allgemeinen nicht bei jeder Distribution - selbst wenn sie könnten, würde die Installation durch konkurrierende Paketformate behindert werden. Wenn Sie die Website einer Linux-Anwendung finden, werden Sie wahrscheinlich eine Vielzahl von Download-Links für verschiedene Paketformate und Linux sehenDistributionen - vorausgesetzt, die Website der Anwendung bietet überhaupt vorkompilierte Versionen. Die Anwendung fordert Sie möglicherweise auf, den Quellcode herunterzuladen und selbst zu kompilieren.

instagram viewer

-Software-Repositorys

Linux-Benutzer laden und installieren normalerweise keine Anwendungen von den Websites der Anwendungen, wie es Windows-Benutzer tun. Stattdessen hostet jede Linux-Distribution ihre eigenen Software-Repositories. Diese Repositories enthalten Softwarepakete, die speziell für jede Linux-Distribution und -Version kompiliert wurden. Wenn Sie beispielsweise Ubuntu 12.04 verwenden, enthalten die von Ihnen verwendeten Repositories speziell für Ubuntu 12.04 kompilierte Pakete. Ein Fedora-Benutzer verwendet ein Repository voller Pakete, die speziell für ihre Fedora-Version kompiliert wurden.

Paket-Manager

Stellen Sie sich einen Paket-Manager wie einen mobilen App Store vor - nur dass sie lange vor dem Kauf von App-Stores verfügbar waren. Sagen Sie dem Paket-Manager, dass er die Software installieren soll. Das entsprechende Paket wird automatisch von seinen konfigurierten Software-Repositorys heruntergeladen, installiert und eingerichtet - ohne dass Sie sich durch Assistenten klicken oder. exe-Dateien auf Websites aufspüren müssen. Wenn ein Update veröffentlicht wird, bemerkt Ihr Paketmanager das entsprechende Update und lädt es herunter. Im Gegensatz zu Windows, bei dem jede Anwendung über einen eigenen Updater für automatische Updates verfügen muss, übernimmt der Paketmanager Updates für die gesamte installierte Software - vorausgesetzt, sie wurden aus den Software-Repositorys installiert.

Was ist ein Paket?

Im Gegensatz zu Windows, wo Anwendungen in EXE-Installer-Dateien kommen, die alles, was sie zum System machen wollen, verwenden, verwendet Linux spezielle Paketformate. Es gibt eine Vielzahl von Pakettypen - vor allem DEB unter Debian und Ubuntu und RPM unter Fedora, Red Hat und anderen. Diese Pakete sind im Wesentlichen Archive, die eine Liste von Dateien enthalten. Der Paketmanager öffnet das Archiv und installiert die Dateien an dem Speicherort, den das Paket angibt. Der Paketmanager merkt, welche Dateien zu welchen Paketen gehören. Wenn Sie ein Paket deinstallieren, weiß der Paketmanager genau, welche Dateien auf dem System zu ihm gehören. Windows hat keine Ahnung, welche Dateien zu einer installierten Anwendung gehören - es ermöglicht den Installationsprogrammen von Benutzern, die Installation und Deinstallation selbst zu verwalten.

-Pakete können auch Skripts enthalten, die beim Installieren und Entfernen des Pakets ausgeführt werden, obwohl diese im Allgemeinen für die Systemeinrichtung verwendet werden und keine Dateien an beliebige Speicherorte verschieben.

Installation der Software unter Linux

Um Software unter Linux zu installieren, öffnen Sie Ihren Paketmanager, suchen Sie nach der Software und bitten Sie den Paketmanager, sie zu installieren. Ihr Paketmanager erledigt den Rest. Linux-Distributionen bieten dem Paketmanager oft eine Vielzahl von Frontends. Unter Ubuntu verwenden das Ubuntu Software Center, der Update Manager, die synaptische Anwendung und der Befehl apt-get alle apt-get und dpkg zum Herunterladen und Installieren von DEB-Paketen. Sie können jedes Dienstprogramm benutzen, das Sie mögen - sie stellen nur verschiedene Schnittstellen zur Verfügung. In den Menüs Ihrer Linux-Distribution finden Sie in der Regel einen einfachen, grafischen Paketmanager.

Update Verzögerungen

Eine Sache, die neue Linux-Benutzer oft bei Paketmanagern und Repositories bemerken, ist eine Verzögerung, bevor neue Softwareversionen ihre Systeme erreichen. Wenn zum Beispiel eine neue Version von Mozilla Firefox veröffentlicht wird, erhalten Windows- und Mac-Benutzer sie von Mozilla. Unter Linux muss Ihre Linux-Distribution die neue Version packen und als Update bereitstellen. Wenn Sie das Einstellungsfenster von Firefox unter Linux öffnen, werden Sie feststellen, dass Firefox nicht in der Lage ist, sich automatisch zu aktualisieren( vorausgesetzt, Sie verwenden die Version von Firefox aus den Repositorys Ihrer Linux-Distribution).

Sie können die Anwendung auch selbst herunterladen und installieren - zum Beispiel das Herunterladen von Firefox direkt von Mozilla -, aber dies erfordert möglicherweise das Kompilieren und Installieren der Software von der Quelle und beseitigt die Vorteile von Paketmanagern, wie automatische, zentralisierte Sicherheitsupdates.

Während neue Firefox-Versionen Priorität haben, da sie Sicherheitsupdates enthalten, werden andere Anwendungen möglicherweise nicht so schnell geliefert. Zum Beispiel wird eine größere neue Version der LibreOffice Office-Suite möglicherweise nie als Update für die aktuelle Version Ihrer Linux-Distribution veröffentlicht. Um mögliche Instabilitäten zu vermeiden und Zeit für Tests zu lassen, ist diese Version möglicherweise erst mit der nächsten Hauptversion Ihrer Linux-Distribution verfügbar, z. B. Ubuntu 12.10, wenn sie zur Standardversion in den Software-Repositorys der Distribution wird.

Um dieses Problem zu beheben, bieten einige Linux-Distributionen wie Arch Linux "Rolling Release Cycles", bei denen neue Softwareversionen in die Haupt-Software-Repositories verschoben werden. Dies kann zu Problemen führen - während Sie möglicherweise neue Versionen von Desktop-Anwendungen wünschen, interessieren Sie sich wahrscheinlich nicht für neue Versionen von System-Utilities auf niedriger Ebene, die möglicherweise Instabilität verursachen könnten.

Ubuntu bietet das Backports-Repository, um neuere Versionen bedeutender Pakete auf ältere Distributionen zu bringen, obwohl nicht alle neuen Versionen es in das Backports-Repository schaffen.

Andere Repositories

Während Linux-Distributionen mit eigenen vorkonfigurierten Repositories ausgeliefert werden, können Sie Ihrem System auch andere Repositories hinzufügen. Sobald Sie dies getan haben, können Sie Software-Repositorys aus diesem Repository installieren und Updates von diesem über Ihren Paketmanager erhalten. Das von Ihnen hinzugefügte Repository muss für Ihre Linux-Distribution und den Paketmanager ausgelegt sein.

Zum Beispiel bietet Ubuntu eine große Auswahl an persönlichen Paketarchiven( PPAs), die Software enthalten, die von Einzelpersonen und Teams zusammengestellt wurde. Ubuntu verbürgt sich nicht für die Stabilität oder Sicherheit der Pakete in diesen Repositories, aber Sie können PPAs von vertrauenswürdigen Personen hinzufügen, um Pakete herunterzuladen, die noch nicht im Ubuntu-Repository enthalten sind, oder neuere Versionen bestehender Pakete herunterzuladen.

Einige Anwendungen von Drittanbietern verwenden auch ihre eigenen Software-Repositories. Wenn Sie beispielsweise Google Chrome unter Ubuntu installieren, fügt es Ihrem System ein eigenes Apt-Repository hinzu. Dadurch wird sichergestellt, dass Sie Updates für Google Chrome über den Ubuntu Update Manager und die standardmäßigen Softwareinstallations-Tools erhalten.