Eine der größten Änderungen, die Windows-Benutzer auf Linux bewegen fängt ist die Art und Weise, dass Software installiert ist. Anstatt eine ausführbare Datei von einer Website oder einer anderen herunterzuladen, auszuführen und zu hoffen, dass sie Ihre vorhandenen Bibliotheksdateien (DLLs) nicht verstopft oder zweifelhafte Adware oder Malware installiert, verwalten Linux-Distributionen Repositorys von Software, die alle für diese Distribution verpackt und auf Kompatibilität mit dem Rest der Distribution getestet wurden.,

  • OS Showdown: Windows 10 vs Linux

Auf dieser Seite unseres Leitfadens zu allem, was Sie über Linux-Befehle wissen müssen, werden wir uns ansehen, wie dies von Distributionen durchgeführt wird, die das Advanced Packaging Tool (apt) – Softwareverwaltungssystem verwenden, das von Debian entwickelt und von Distributionen von Ubuntu bis Raspbian auf dem Raspberry Pi verwendet wird.

Repositories

Ein Repository ist eine Sammlung von Softwarepaketen für eine Distribution., Jede Hauptversion einer Distribution verfügt über eigene Repositorys, und die Pakete wurden für diese Version erstellt und getestet, aber ein Repository ist mehr als eine Sammlung von Dateien.

Jedes Repo (wie sie normalerweise genannt werden) ist indiziert, so dass es leicht zu finden, was Sie wollen. Es kann auch schnell auf Updates für Ihren Paketmanager überprüft werden, ohne dass Websites besucht werden müssen, um nach Updates zu suchen, oder dass Software zum „Telefonieren nach Hause“ erforderlich ist.,

Noch wichtiger ist, dass jedes Paket in einem Repo mit dem GPG-Schlüssel (Encryption) des Repositorys signiert ist, der bei der Installation von Paketen überprüft wird. Dies bedeutet, dass Sie der von dort installierten Software vertrauen können, dass sie das ist, was sie sagt, und nicht irgendein infizierter Trojaner, der böswillig hochgeladen wurde.

Ein Repository vereinfacht auch die Behandlung von Abhängigkeiten. Eine Abhängigkeit ist ein Programm, das das Programm, das Sie installieren möchten, ausführen muss, z. B. eine Bibliothek., Anstatt alles im Paket zu bündeln und mehrere Kopien derselben Bibliothek auf Ihrem Computer zu erhalten (was Windows tut), listet ein Paket einfach seine Abhängigkeiten auf, damit Ihr Paketmanager überprüfen kann, ob sie bereits installiert sind, und greifen Sie sie aus dem Repo, wenn nicht.

Zusätzlich zu den Standard-Repositorys, die von der Distribution bereitgestellt werden, können Ihrem Paketmanager mehrere Repositorys von Drittanbietern hinzugefügt werden., Es wird nicht garantiert, dass diese nach den gleichen Standards wie die offiziellen Repos getestet werden, aber viele von ihnen sind sehr gut, und wenn Sie sich an die im Volksmund empfohlenen Repos für Ihre Distribution halten, werden Sie nicht viel falsch machen.

Ubuntu hat auch das Konzept des PPA eingeführt, oder Personal Package Archive, die kleine Repositories für einzelne Projekte sind. Diese können jeweils einzeln zu Ihrem Paketmanager hinzugefügt werden, aber achten Sie darauf, nicht vertrauenswürdige Quellen hinzuzufügen.

Paketverwaltung

Wir haben den Begriff ‚Paketmanager‘ jetzt einige Male verwendet, aber was ist das?, Grundsätzlich ist dies ein Programm, mit dem Sie Software installieren, aktualisieren und entfernen können, einschließlich der Pflege von Abhängigkeiten. Sie können auch nach Programmen von Interesse suchen und andere Funktionen ausführen.

Alle Distributionen verfügen über Befehlszeilenpaketverwaltungstools. Sie können entweder auf sie zugreifen, indem Sie die Suche Ihres Systems verwenden und nach Terminals suchen oder ++ auf Linux-Desktops wie Unity, Gnome oder Xfce verwenden, auch wenn sie auch ein ausgefallenes grafisches Frontend bieten. Die wichtigsten Linux-Befehle sind:

apt-get: Installiert, aktualisiert und deinstalliert Pakete.,

apt-cache: Dies funktioniert mit den Repository-Indexdateien, z. B. mit der Suche nach Paketen.

add-apt-repository: Fügt dem System zusätzliche Repositorys hinzu.

dpkg: Ein Paketmanipulationsbefehl auf niedrigerer Ebene.

Diese Befehle erfordern im Allgemeinen Root-Zugriff (Superuser), sollten also beim Root-Benutzer oder bei sudo ausgeführt werden – wir bleiben hier beim Sudo-Ansatz., Wir haben bereits erwähnt, dass Repos indiziert sind, also aktualisieren Sie zuerst Ihre Indexdateien so, dass sie mit dem aktuellen Inhalt der Repositorys übereinstimmen:

sudo apt-get update

Dann möchten Sie wahrscheinlich sicherstellen, dass Ihr System auf dem neuesten Stand ist:

sudo apt-get upgrade

Dies listet die Pakete auf, die es installieren möchte, teilt Ihnen mit, wie viel Speicherplatz es für den Download benötigt, und macht dann weiter, wenn Sie es angeben., gimp gimp

apt-cache search gimp

Dies wird eine lange Liste von Paketen ausspucken, weil es sowohl den Namen als auch die Beschreibung durchsucht und alles auflistet, was gimp erwähnt, und es gibt viele davon. Um nur die Namen zu suchen, verwenden Sie die Option-n oder –names-only:

apt-cache search-n gimp

Dies gibt oft eine überschaubare Ausgabe, aber in diesem Fall immer noch viel, vielleicht zu viel, um in Ihr Terminalfenster zu passen., Die Lösung hierfür ist, die Ausgabe von diesem Befehl an das Programm less:

apt-cache search-n gimp / less

Der Befehl less ist ein Pager – Sie können Text Seite für Seite lesen und durch ihn scrollen. Es kann mit jedem Programm verwendet werden, das viele Terminalausgaben generiert, um das Lesen zu erleichtern (weitere Details finden Sie in der Anleitung „Paketverwaltung“ unten)., Sobald Sie das gewünschte Paket gefunden haben, ist die Installation so einfach wie:

sudo apt-get install gimp

Sie können mehrere Programme installieren, indem Sie sie alle gleichzeitig an aptget weitergeben:

sudo apt-get install program1 program2…

Nicht jedes Programm, das Sie versuchen, wird das sein, was Sie wollen, so dass Sie Ihre Festplatte aufräumen können, indem Sie es deinstallieren mit:

sudo apt-get remove program1

Oder Sie können verwenden:

sudo apt-get purge program1

Beide Befehle entfernen Sie das Programm, aber remove lässt seine Konfigurationsdateien an Ort und Stelle, während purge löscht auch diese.,

Es gibt eine Reihe zusätzlicher Optionen, die Sie mit aptget verwenden können, die Manpage listet sie alle auf (geben Sie man apt-get im Terminal ein), aber eine der nützlichsten ist –dry-run. Dies hat apt-get Ihnen zeigen, was es tun würde, ohne es tatsächlich zu tun, eine nützliche Chance zu überprüfen, ob Sie den richtigen Befehl geben. Denken Sie daran, Computer tun, was Sie ihnen sagen, nicht, was Sie wollen, dass sie tun!

Schließlich müssen Sie normalerweise dpkg nicht verwenden, aber es ist nützlich, um alles aufzulisten, was Sie mit dpkg-L installiert haben.,

Paketverwaltung

Installieren

Mit apt-get install werden die Abhängigkeiten der gewünschten Pakete überprüft und installieren Sie alle, die benötigt werden. Durch Hinzufügen von –dry-run zu apt-get install können Sie sehen, was getan werden würde, ohne tatsächlich etwas auf Ihre Festplatte zu schreiben. Wenn Sie zufrieden sind, führen Sie den Befehl erneut ohne –dry-run.,

Suche

Verwenden Sie die apt-Cache-Suche, um die verfügbaren Daten zu finden. Die Option –names-only kann einen überschaubareren Satz von Ergebnissen liefern, wenn Sie den Namen des Programms kennen. Andernfalls lassen Sie apt-cache search auch die Beschreibungen durchgehen und die Ergebnisse in weniger anzeigen. Sie müssen sudo nicht verwenden, da search nicht auf Ihr Laufwerk schreibt.,

Update

Führen Sie apt-get update aus, um alle Ihre Paketlisten zu aktualisieren, gefolgt von apt-get upgrade, um die gesamte installierte Software die neuesten Versionen. In unserem Fall ist es überfällig. Dann zeigt Ihnen apt, was aktualisiert werden muss und wie viel heruntergeladen werden muss, bevor Sie fragen, ob Sie fortfahren möchten.