Im Jahr 2021 gibt es mehr Gründe, warum Menschen Linux lieben als je zuvor. In dieser Serie werde ich 21 verschiedene Gründe nennen, um Linux zu verwenden. Heute spreche ich über Software-Repositorys
Bevor ich Linux benutzte, hielt ich die Anwendungen, die ich auf meinem Computer installiert hatte, für selbstverständlich. Ich installierte Anwendungen nach Bedarf, und wenn ich sie nicht verwenden würde, vergaß ich sie und ließ sie schmachten, da sie Speicherplatz auf meiner Festplatte beanspruchten. Irgendwann würde der Speicherplatz auf meinem Laufwerk knapp werden und ich würde am Ende hektisch Anwendungen entfernen, um Platz für wichtigere Daten zu schaffen. Allerdings würden die Anwendungen unweigerlich nur so viel Speicherplatz freigeben, und so würde ich mich all den anderen Kleinigkeiten zuwenden, die zusammen mit diesen Anwendungen installiert wurden, seien es Medien-Assets oder Konfigurationsdateien und Dokumentationen. Es war keine gute Möglichkeit, meinen Computer zu verwalten. Das wusste ich, aber es kam mir nicht in den Sinn, mir eine Alternative vorzustellen, denn wie man sagt, man weiß nicht, was man nicht weiß.
Als ich zu Linux wechselte, stellte ich fest, dass die Installation von Anwendungen etwas anders funktionierte. Unter Linux wurde Ihnen empfohlen, nicht auf Websites nach einem Anwendungsinstallationsprogramm zu suchen. Stattdessen führten Sie einen Befehl aus und die Anwendung wurde auf dem System installiert, wobei jede einzelne Datei, Bibliothek, Konfigurationsdatei, Dokumentation und jedes Asset aufgezeichnet wurde.
Was ist ein Software-Repository?
Die Standardmethode zum Installieren von Anwendungen unter Linux ist ein Verteilungssoftware-Repository. Das mag wie ein App-Store klingen, und das liegt daran, dass moderne App-Stores viel vom Konzept der Software-Repositorys übernommen haben. Linux hat auch App Stores, aber Software-Repositorys sind einzigartig. Sie erhalten eine Anwendung aus einem Software-Repository über a Paket-Manager, mit dem Ihr Linux-System jede Komponente Ihrer Installation aufzeichnen und verfolgen kann.
Hier sind fünf Gründe, warum es überraschend nützlich sein kann, genau zu wissen, was sich auf Ihrem System befindet.
1. Alte Anwendungen entfernen
Wenn Ihr Computer alle Dateien kennt, die mit einer bestimmten Anwendung installiert wurden, können Sie nicht mehr benötigte Dateien ganz einfach deinstallieren. Unter Linux ist es kein Problem, 31 verschiedene Texteditoren zu installieren, um später die 30 zu deinstallieren, die Sie nicht mögen. Wenn Sie unter Linux deinstallieren, deinstallieren Sie wirklich.
2. Neu installieren, wie du es meinst
Eine Deinstallation ist nicht nur gründlich, sondern neu installieren ist sinnvoll. Sollte bei einer Anwendung auf vielen Plattformen etwas schief gehen, wird manchmal empfohlen, sie neu zu installieren. Normalerweise kann niemand sagen, warum Sie eine Anwendung neu installieren sollten. Trotzdem besteht oft der vage Verdacht, dass irgendwo eine Datei beschädigt wurde (dh Daten wurden falsch geschrieben), und so besteht die Hoffnung, dass eine Neuinstallation die fehlerhaften Dateien überschreibt und die Dinge wieder funktionieren. Es ist kein schlechter Rat, aber für jeden Techniker ist es frustrierend, nicht zu wissen, was schief gelaufen ist. Schlimmer noch, es gibt ohne sorgfältige Nachverfolgung keine Garantie, dass alle Dateien bei einer Neuinstallation aktualisiert werden, da oft nicht erkennbar ist, dass alle Dateien, die mit einer Anwendung installiert wurden, überhaupt entfernt wurden. Mit einem Paketmanager können Sie eine vollständige Entfernung alter Dateien erzwingen, um eine Neuinstallation neuer Dateien sicherzustellen. Ebenso wichtig ist, dass Sie jede Datei berücksichtigen und wahrscheinlich herausfinden können, welche Probleme verursacht, aber das ist eher eine Funktion von Open Source und Linux als eine Paketverwaltung.
3. Halten Sie Ihre Anwendungen auf dem neuesten Stand
Lassen Sie sich von niemandem einreden, Linux sei “sicherer” als andere Betriebssysteme. Computer bestehen aus Code, und wir Menschen finden jeden Tag Wege, diesen Code auf neue und interessante Weise auszunutzen. Da die überwiegende Mehrheit der Anwendungen unter Linux Open Source sind, werden viele Exploits öffentlich als Common Vulnerability and Exposures (CVE) eingereicht. Eine Flut von eingehenden Sicherheitsfehlerberichten mag eine schlechte Sache sein, aber dies ist definitiv ein Fall, wenn wissend ist viel besser als nicht wissend. Nur weil Ihnen niemand gesagt hat, dass es ein Problem gibt, heißt das nicht, dass es kein Problem gibt. Fehlerberichte sind gut. Sie kommen allen zugute. Und wenn Entwickler Sicherheitsfehler beheben, ist es wichtig, dass Sie diese Korrekturen umgehend erhalten, und zwar vorzugsweise ohne daran denken zu müssen, dies selbst zu tun.
Ein Paketmanager soll genau das tun. Wenn Anwendungen Updates erhalten, sei es, um ein potenzielles Sicherheitsproblem zu beheben oder eine aufregende neue Funktion einzuführen, benachrichtigt Sie Ihre Paketmanageranwendung über das verfügbare Update.
4. Halte es leicht
Angenommen, Sie haben Anwendung A und Anwendung B, die beide Bibliothek C benötigen. Auf einigen Betriebssystemen erhalten Sie durch das Abrufen von A und B zwei Kopien von C. Das ist offensichtlich überflüssig, also stellen Sie sich vor, es passiert mehrmals pro Anwendung. Redundante Bibliotheken summieren sich schnell, und da es für eine bestimmte Bibliothek keine einzige “Wahrheitsquelle” gibt, ist es fast unmöglich sicherzustellen, dass Sie die aktuellste oder sogar nur eine konsistente Version davon verwenden.
Ich gebe zu, dass ich nicht dazu neige, den ganzen Tag über Softwarebibliotheken herumzusitzen, aber ich erinnere mich an die Tage, als ich es tat, auch wenn ich nicht wusste, dass mich das beunruhigte. Bevor ich auf Linux umgestiegen war, war es nicht ungewöhnlich, dass ich Fehler beim Umgang mit Mediendateien für die Arbeit, Pannen beim Spielen verschiedener Videospiele oder Macken beim Lesen einer PDF-Datei usw. hatte. Ich habe damals viel Zeit damit verbracht, diese Fehler zu untersuchen. Ich erinnere mich noch, dass ich erfahren habe, dass zwei Hauptanwendungen auf meinem System jeweils die gleichen (aber unterschiedlichen) grafischen Backend-Technologien gebündelt hatten. Die Nichtübereinstimmung verursachte Fehler, wenn die Ausgabe des einen in das andere importiert wurde. Es sollte funktionieren, aber aufgrund eines Fehlers in einer älteren Version derselben Sammlung von Bibliotheksdateien half ein Hotfix für eine Anwendung nicht der anderen.
Ein Paketmanager weiß, welche Backends (bezeichnet als a Abhängigkeit) werden für jede Anwendung benötigt und unterlassen die Neuinstallation von Software, die sich bereits auf Ihrem System befindet.
5. Halte es einfach
Als Linux-Benutzer schätze ich einen guten Paketmanager, weil er mein Leben einfacher macht. Ich muss mir keine Gedanken machen, welche Software ich installiere, was ich aktualisieren muss oder ob wirklich etwas deinstalliert wurde, wenn ich damit fertig bin. Ich Vorsprechen Software ohne zu zögern. Und wenn ich einen neuen Computer einrichte, führe ich ein einfaches Ansible-Skript aus, um die Installation der neuesten Versionen aller Software, auf die ich angewiesen bin, zu automatisieren. Es ist einfach, intelligent und einzigartig befreiend.
Bessere Paketverwaltung
Linux betrachtet Anwendungen und das Betriebssystem ganzheitlich. Schließlich baut Open Source auf der Arbeit anderer Open Source auf, daher verstehen Distributions-Betreuer das Konzept einer Abhängigkeit Stapel. Die Paketverwaltung unter Linux kennt Ihr gesamtes System, die darauf befindlichen Bibliotheken und Supportdateien sowie die von Ihnen installierten Anwendungen. Diese unterschiedlichen Teile arbeiten zusammen, um Ihnen einen effizienten, optimierten und robusten Satz von Anwendungen bereitzustellen.