Die Installation von Software unter Linux umfasst Paketmanager und Software-Repositorys, nicht das Herunterladen und Ausführen von .exe-Dateien von Websites wie unter Windows. Wenn Sie neu bei Linux sind, kann dies wie ein dramatischer Kulturwandel erscheinen.
Während Sie unter Linux alles selbst kompilieren und installieren können, übernehmen Paketmanager die gesamte Arbeit für Sie. Die Verwendung eines Paketmanagers macht das Installieren und Aktualisieren von Software einfacher als unter Windows.
Linux vs. Windows
Es gibt eine Vielzahl von Linux-Distributionen und eine Vielzahl von Paketmanagern. Linux basiert auf Open-Source-Software, was bedeutet, dass jede Linux-Distribution ihre eigene Software mit den gewünschten Bibliotheksversionen und Kompilierungsoptionen kompiliert. Kompiliert Linux-Anwendungen laufen im Allgemeinen nicht auf jeder Distribution – selbst wenn sie es könnten, würde die Installation durch konkurrierende Paketformate behindert. Wenn Sie die Website einer Linux-Anwendung finden, werden Sie wahrscheinlich eine Vielzahl von Download-Links für verschiedene Paketformate und Linux sehen Distributionen – vorausgesetzt, die Website der Anwendung bietet überhaupt vorkompilierte Versionen. Die Anwendung fordert Sie möglicherweise auf, den Quellcode herunterzuladen und selbst zu kompilieren.

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

Paketmanager
Stellen Sie sich einen Paketmanager wie einen mobilen App Store vor – außer dass es sie schon lange vor den App Stores gab. Sagen Sie dem Paketmanager, dass er Software installieren soll, und er lädt automatisch das entsprechende Paket aus seinen konfigurierten Software-Repositorys herunter, installiert es und richtet es ein – alles ohne dass Sie sich durch Assistenten klicken oder .exe-Dateien auf Websites suchen müssen. Wenn ein Update veröffentlicht wird, bemerkt Ihr Paketmanager das entsprechende Update und lädt es herunter. Im Gegensatz zu Windows, wo jede Anwendung über einen eigenen Updater verfügen muss, um automatische Updates zu erhalten, verarbeitet der Paketmanager Updates für alle installierte Software – vorausgesetzt, sie wurden aus den Software-Repositorys installiert.

Was ist ein Paket?
Im Gegensatz zu Windows, wo Anwendungen in .exe-Installationsdateien enthalten sind, die mit dem System alles tun können, was sie wollen, verwendet Linux spezielle Paketformate. Es gibt eine Vielzahl von Pakettypen – insbesondere DEB auf Debian und Ubuntu und RPM auf 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 vom Paket angegebenen Speicherort. Der Paketmanager weiß, welche Dateien zu welchen Paketen gehören – wenn Sie ein Paket deinstallieren, weiß der Paketmanager genau, welche Dateien auf dem System dazu gehören. Windows hat keine Ahnung, welche Dateien zu einer installierten Anwendung gehören – Anwendungsinstaller können die Installation und Deinstallation selbst verwalten.
Pakete können auch Skripte enthalten, die ausgeführt werden, wenn das Paket installiert und entfernt wird, obwohl diese im Allgemeinen für die Systemeinrichtung und nicht zum Verschieben von Dateien an beliebige Speicherorte verwendet werden.

Software unter Linux installieren
Um Software unter Linux zu installieren, öffnen Sie Ihren Paketmanager, suchen Sie nach der Software und weisen Sie den Paketmanager an, sie zu installieren. Den Rest erledigt Ihr Paketmanager. Linux-Distributionen bieten dem Paketmanager oft eine Vielzahl von Frontends an. Unter Ubuntu verwenden beispielsweise das Ubuntu Software Center, der Update Manager, die Synaptic-Anwendung und der Befehl apt-get alle apt-get und dpkg, um DEB-Pakete herunterzuladen und zu installieren. Sie können jedes beliebige Dienstprogramm verwenden – sie bieten nur unterschiedliche Schnittstellen. In der Regel finden Sie in den Menüs Ihrer Linux-Distribution einen einfachen, grafischen Paketmanager.

Aktualisierungsverzögerungen
Eine Sache, die neue Linux-Benutzer bei Paketmanagern und Repositorys oft bemerken, ist eine Verzögerung, bevor neue Softwareversionen ihre Systeme erreichen. Wenn beispielsweise eine neue Version von Mozilla Firefox veröffentlicht wird, erwerben Windows- und Mac-Benutzer diese von Mozilla. Unter Linux muss Ihre Linux-Distribution die neue Version paketieren und als Update veröffentlichen. Wenn Sie das Einstellungsfenster von Firefox unter Linux öffnen, werden Sie feststellen, dass Firefox sich nicht automatisch aktualisieren kann (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 Firefox direkt von Mozilla herunterladen – aber dies kann die Kompilierung und Installation der Software aus dem Quellcode erfordern und die Vorteile von Paketmanagern wie automatische, zentrale Sicherheitsupdates entfernen.
Während neue Versionen von Firefox Priorität haben, da sie Sicherheitsupdates enthalten, werden andere Anwendungen möglicherweise nicht so schnell bereitgestellt. Beispielsweise wird eine wichtige neue Version der LibreOffice Office-Suite möglicherweise nie als Update für die aktuelle Version Ihrer Linux-Distribution veröffentlicht. Um potenzielle Instabilität zu vermeiden und Zeit zum Testen einzuräumen, ist diese Version möglicherweise erst verfügbar, wenn die nächste Hauptversion Ihrer Linux-Distribution – zum Beispiel Ubuntu 12.10 – die Standardversion in den Software-Repositorys der Distribution wird.
Um dieses Problem zu beheben, bieten einige Linux-Distributionen wie Arch Linux „Rolling Release Cycles“ an, bei denen neue Softwareversionen in die wichtigsten Software-Repositorys verschoben werden. Dies kann zu Problemen führen – obwohl Sie vielleicht neue Versionen von Desktop-Anwendungen wünschen, interessieren Sie sich wahrscheinlich nicht für neue Versionen von Low-Level-Systemdienstprogrammen, die möglicherweise zu Instabilität führen könnten.
Ubuntu bietet das Backports-Repository an, um neuere Versionen wichtiger Pakete in ältere Distributionen zu bringen, obwohl nicht alle neuen Versionen es in das Backports-Repository schaffen.
Andere Repositorys
Während Linux-Distributionen mit ihren eigenen vorkonfigurierten Repositorys ausgeliefert werden, können Sie Ihrem System auch andere Repositorys hinzufügen. Sobald Sie dies getan haben, können Sie Software-Repositorys aus diesem Repository installieren und mit Ihrem Paketmanager Updates daraus erhalten. Das hinzugefügte Repository muss für Ihre Linux-Distribution und Ihren Paket-Manager ausgelegt sein.
Ubuntu bietet beispielsweise eine Vielzahl von persönlichen Paketarchiven (PPAs), die von Einzelpersonen und Teams zusammengestellte Software enthalten. Ubuntu bürgt nicht für die Stabilität oder Sicherheit der Pakete in diesen Repositorys, aber Sie können PPAs von vertrauenswürdigen Personen hinzufügen, um Pakete herunterzuladen, die sich noch nicht im Ubuntu-Repository befinden – oder neuere Versionen vorhandener Pakete herunterladen.
Einige Anwendungen von Drittanbietern verwenden auch ihre eigenen Software-Repositorys. 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 Update Manager von Ubuntu und standardmäßige Softwareinstallationstools erhalten.
