Unter Ubuntu wird die meiste Software in einer einzigen Datei geliefert. Es ist eine *.deb
Debian-Paketdatei, die von Ihrem Paketmanager heruntergeladen, entpackt und installiert wird.
Warum installiert Ubuntu keine Software von selbstextrahierenden ausführbaren Dateien wie die meisten Windows-Programme?
Weil selbstextrahierende *.exe
Dateien eine sehr gefährliche Angelegenheit sind.
Die wichtigsten Unterschiede zwischen selbstextrahierenden ausführbaren Dateien und einem Paketierungssystem wie dem Debian / Ubuntu-System sind:
- Sicherheit
- Transparenz
- Genauere Kontrolle
Ausführlicher:
Sicherheit
In der Windows-Welt muss man dieser einzelnen *.exe
Datei vertrauen . Wie kann man wirklich sicher sein, dass es vertrauenswürdig ist? Wie kannst du überhaupt wissen, dass es etwas installiert? Wie können Sie sicher sein, dass es hinter Ihrem Rücken keine anderen Dinge tut?
In Ubuntu werden alle Pakete digital signiert. Mit einer separaten Paketdatei - dem Paketmanager (sei es Myon, Synaptic, Aptitude oder sogar Straight Apt) - können Sie den Inhalt überprüfen, bevor er entpackt oder gar installiert wird. Dies setzt natürlich voraus, dass Sie den Repositorys vertrauen. Ich vertraue lieber den Ubuntu-Repositories (einer einzigen Instanz) als Hunderten von häufig unbekannten Quellen, aus denen heruntergeladen werden kann.
Granulare Steuerung
Mit einer *.exe
Datei können Sie im Wesentlichen eines tun: sie ausführen. In Ubuntu können Sie den Inhalt des Pakets, Beschreibungen, Konfigurationen, einzelne Dateien, die neuesten Änderungen, Fehlerbehebungen usw. bequem von Ihrem Paketmanager aus überprüfen, bevor Sie entscheiden, ob Sie es installieren oder nicht.
Wenn Sie von einer *.exe
Datei installieren , müssen Sie auch ihrem "Deinstallations" -Hook vertrauen (und nicht für alle *.exe
Dateien ist eine solche garantiert). In Ubuntu können alle Dateien, die zu den vom Paketmanager installierten Standardpaketen gehören, immer deinstalliert werden, da dies eine Funktion des Paketmanagers und nicht des Pakets selbst ist. Der Paketmanager ist eine separate und vertrauenswürdige Anwendung, die sowohl das Installations- als auch das Deinstallationsprogramm bereitstellt. Das Paket kann den Deinstallations-Hook nicht von Ihnen entfernen. Natürlich kann ein böswilliges Paket Dinge durch Aktionen nach der Installation verschleiern, aber aus diesem Grund haben wir das offizielle Repository-System und dieselben Personen, denen wir vertrauen, um sie zu verwalten.
Transparenz
Es geht weiter. Unter Ubuntu kann ich meinem System wirklich vertrauen, weil ich die Software auf vielen Ebenen verifizieren kann. Die ultimative Ebene ist das Betrachten des Quellcodes. Binärpakete haben entsprechende Quellpakete. Ich kann mir die Quelle ansehen (Beispiel: ' apt-get source bash ' gibt Ihnen die vollständigen Quellen für die Bash-Shell). In der Welt der * .exe-Dateien gibt es normalerweise nur Binärdateien, und wer weiß, was sie tatsächlich hinter den Kulissen tun?
Das heißt, es gibt immer Ausnahmen zu den Regeln, aber für mich bedeutet Sicherheit und Vertrauen, dass ich keine ausführbaren Binärdateien von Hunderten verschiedener Quellen akzeptieren kann, die als Standardmethode für die Installation von Komponenten auf meinem System schwer zu überprüfen sind.