Warum können Sie unter Linux keine Software offline installieren?

Warum können Sie unter Linux keine Software offline installieren?

Warum bietet Linux (Desktop) nicht die Möglichkeit, eine Software einfach herunterzuladen und durch Doppelklicken zu installieren, wie es bei Windows der Fall ist? Es ist ärgerlich, dass man die gesamte Software online installieren muss.

Ist es technisch unmöglich oder ist es nur eine Designentscheidung?

Antwort1

Erstens, wie gesagt, ist Ihre Annahme falsch: SiedürfenSoftware offline in Ubuntu oder einer anderen mir bekannten Linux-Variante installieren. (Es mag Randfälle geben, aber nicht meines Wissens.)

Die richtige Frage ist entweder „Warum sollte ich nicht …?“ oder „Warum ist das VLC-Paket für Ubuntu nicht vollständig?“ Beides hängt von den Grundlagen des jeweils anderen ab. Beginnen wir also mit der aktuellen Situation.

Wenn Sie ein Paket zur Installation in Windows erhalten, enthält esalleszur Installation dieses Pakets erforderlich: Treiber, Subsysteme, unterstützende Bibliotheken (DLLs) usw. Wenn Sie das Installationsprogramm ausführen, prüft es das System, um zu sehen, was benötigt wird und was nicht. Hoffentlich werden nur die benötigten installiert und keine ähnlichen Dateien überschrieben, die von anderen Paketen verwendet werden. Da alles Notwendige enthalten ist, erledigt ein Download alles. Wenn auf Ihrem System der von VLC erwartete MP3-Codec nicht installiert ist, wird der im heruntergeladenen Paket enthaltene installiert. Selbst wenn Sie einen anderen MP3-Codec haben, für dessen Verwendung VLC nicht geschrieben wurde, erhalten Sie den anderen dennoch vom VLC-Installationsprogramm.

Wenn Sie ein Paket zur Installation unter Linux erhalten, enthält es ausschließlich dieses Programm. Keines der anderen Dinge, die es möglicherweise benötigt, ist enthalten. Wenn der VLC-Player einen installierten MP3-Codec benötigt, müssen Sie diesen ebenfalls installieren, sonst spielt VLC keine MP3-Dateien ab. Dasselbe gilt für alle anderen Abhängigkeiten, die das Paket möglicherweise auflistet.

Wenn Sie die richtige Recherche durchführen, z. B. die Überprüfung von Paketabhängigkeiten,dürfenLaden Sie die .debDateien herunter (für Ubuntu oder .rpmDateien für RedHat) und installieren Sie dann alle benötigten Pakete offline. Das ist viel Arbeit, und wenn Sie etwas vergessen, müssen Sie zurückgehen und es herunterladen und installieren. Wenn Sie fertig sind, funktioniert es immer noch und es wurde alles offline installiert.

Die ganze Arbeit übernimmt der Paketmanager einer Distribution für Sie.WennSie mussten installierenjedenAbhängigkeit für dieses Paket, müssen Sie sie alle zuerst herunterladen. Wenn Sie unter Windows ein Paket installieren möchten, müssen Sie auch alle seine Abhängigkeiten herunterladen, bevor Sie es installieren. Der Unterschied besteht darin, dass das Windows-Installationsprogramm alle diese Abhängigkeiten in einer einzigen heruntergeladenen Datei gebündelt hat, während Linux jedes Paket in einer eigenen Datei hat.

Was passiert nun, wenn Sie fünf verschiedene Mediaplayer in Windows installieren? Fast alle Mediaplayer benötigen denselben Basissatz an Bibliotheken im System, wie etwa einen MP3-Codec, eine Schnittstelle zum Soundsystem, eine Schnittstelle zum Fenstermanager und eine Möglichkeit, Dateien aus dem Dateisystem zu lesen usw. Wenn Sie zuerst VLC installieren, werden alle diese Hilfsdateien installiert, da sie noch nicht von anderen installiert wurden. Wenn Sie dann Banshee installieren, sind die meisten Hilfsdateien bereits installiert. Daher muss das Installationsprogramm nicht viel mehr tun, als sie zu finden und die Links zu ihnen für dieses Programm zu erstellen. Wenn Sie den letzten Player installiert haben, was auch immer es sein mag, ist die Wahrscheinlichkeit sehr hoch, dass alle benötigten Hilfsdateien bereits vorhanden sind und die Installation sehr schnell geht.

Was passiert, wenn Sie fünf Mediaplayer unter Linux installieren? So ziemlich dasselbe. Wenn Sie den Paketmanager verwenden und den Vorgang beobachten, sehen Sie sogar die lange Liste der Hilfsdateien, die beim ersten Player installiert werden, eine viel kürzere Liste beim zweiten und wahrscheinlich gar keine beim fünften.

Also, wo liegt der Unterschied? Keiner, oder?Falsch.Alle fünf Windows-Installationsprogramme enthalten alle Hilfsdateien. Sie haben also fünf Kopien des MP3-Codecs, fünf Kopien des WMA-Codecs, fünf Kopien des FLAC-Codecs, fünf Kopien der Fenstermanager-Schnittstelle usw. usw. heruntergeladen. Unter Linux hingegen haben Sie eine Kopie jeder Hilfsdatei heruntergeladen, nicht fünf, und Ihre Bandbreitennutzung ist geringer. Wenn Sie die Installationsprogramme für später speichern, wird auch viel weniger Speicherplatz verbraucht. Darüber hinaus sind viele der Hilfsdateien möglicherweise bereits installiert, sodass Sie keine davon heruntergeladen oder gespeichert haben.

Wenn wir uns zwei Pakete ansehen, die ein Unundu .debund ein Windows haben .exe, oder .msisie direkt vergleichen, erhalten wir:

-rw-r--r-- 1 gypsy users 23052120 May 11 22:35 Banshee-2.4.0.msi
-rw-r--r-- 1 gypsy users 30533688 May 11 21:49 vlc-2.2.4-win32.exe
                         --------
                 Total = 53585808
-rw-r--r-- 1 gypsy users  2731866 May 11 22:36 banshee_2.9.0+really2.6.2-7ubuntu2_amd64.deb
-rw-r--r-- 1 gypsy users  2002764 May 11 21:52 vlc_2.2.4-4_amd64.deb
                         --------
                 Total =  4734630

Vergleicht man die Größe der Pakete dieser beiden Player, so ist die Downloadmenge für Windows etwa zehnmal so groß wie für Linux. Natürlich sind manche Programme noch schlechter und andere besser. Um beispielsweise Perl mit Strawberry Perl unter Windows zu installieren, lade ich eine 84,3 MB große .msiDatei herunter. Für die Installation unter Linux kann ich den Quellcode mit 15,6 MB herunterladen, was nur einem Fünftel der Größe entspricht.

Warum diese Unterschiede? Vor allem aus philosophischen Gründen.Linux-Philosophie, das von Unix übernommen wurde, ist das Konzept vonMachen Sie eine Sache, und machen Sie sie gut.Das Installationsprogramm für ein Paket muss also nicht wissen, wie alle benötigten Hilfsbibliotheken installiert, verknüpft und getestet werden, sondern nur prüfen, ob sie dort sind, wo sie sein sollen. Das Installationsprogramm von Firefox muss OpenSSL nicht installieren, um Website-Zertifikate auf HTTPS zu prüfen, es muss nur wissen, ob es Zugriff darauf hat oder nicht.

Ein weiterer Aspekt der Linux-Philosophie ist die Auswahl. Das ist einer der Gründe, warum es so viele Linux-Distributionen zur Auswahl gibt und warum Sie so viele verschiedene Fenstermanager und andere Programme installieren können. Sie können auch wählen, welchen MP3-Codec Sie verwenden möchten, und Sie können sowohl zwischen Open Source- als auch proprietären Versionen wählen.

Dennoch gibt es einige Fälle, in denen jemand ein Bundle erstellt hat, um in einem Schritt das eine oder andere Paket zu installieren. Einer, der mir sofort in den Sinn kommt, istMail-in-a-Box. Aber auch das muss noch online installiert werden, da es die gleichen Aufgaben übernimmt wie ein Paketmanager, nämlich die anderen Bibliotheken, die es zum Laufen bringen, zu suchen und bei Bedarf herunterzuladen. Es „bündelt“ trotzdem nicht alles in einem Download.

Das Fazit

Wenn dumussBei der Offlineinstallation übernimmt der Paketmanager das Sortieren, Sichten und Auswählen für Sie. Sagen Sie ihm einfach, dass die Dateien nicht installiert, sondern nur heruntergeladen werden sollen. Dann können Sie offline gehen und die Installation selbst durchführen. Wenn Sie bei Ihren Installationen etwas abenteuerlicher vorgehen möchten, laden Sie die Original-Quell-Tarballs herunter und kompilieren Sie die Pakete. Als Bonus erhalten Sie wahrscheinlich eine bessere Leistung. Sie können den eingesparten Speicherplatz für mehr Musik, Videos und Spiele verwenden, wenn Sie möchten. Um wirklich auf die „wilde Seite“ zu gehen, versuchen Sie, Ihr eigenes Linux von Grund auf zu erstellen, einschließlich der Kompilierung des Kernels selbst.Linux von Grund aufist ein solches Projekt, werden alle Schritte für Sie ausgearbeitet. Aber tun Sie dies auf einem Ersatzcomputer, da esnichtDie Installation wird über Nacht erfolgen und danach müssen Sie noch mehr tun, um zur gewohnten grafischen Benutzeroberfläche im Fensterformat zurückzukehren.

Antwort2

Die Antwort auf die Frage „Warum bietet Linux diese Funktion nicht an?“ lautetmu.

ein japanisches Wort, das angeblich „Ihre Frage kann nicht beantwortet werden, da sie auf falschen Annahmen beruht“ bedeutet.

Um diese ungewöhnliche Antwort zu begründen:

Seit langem können Sie in verschiedenen Linux-Varianten Pakete selbst herunterladen und installieren (oder aus Quellen erstellen) oder eine Art Manager verwenden. Letzteres ist in der Windows-Welt neu. Wenn Sie bei einem System die Installation auf eine bestimmte Art und Weise durchführen müssen, dann ist das sicherlich nicht Linux.

Antwort3

Das ist durchaus möglich. Ein Repository, das Sie zur Installation von Software verwenden, ist oft nichts (viel) mehr als ein FTP-/HTTP-Server, der Pakete als Dateien bereitstellt. Bei Debian-basierten Distributionen sind dies .deb-Dateien. Sie können diese herunterladen und offline installieren.

Oftmals bietet der Paketmanager sogar die Option „Nur herunterladen“ an.

Normalerweise verwenden Sie den Paketmanager online, da dieser auf diese Weise Abhängigkeiten (Programme/Bibliotheken, die installiert werden müssen, damit das eigentlich gewünschte Programm funktioniert) verwaltet und nach Signaturen sucht, damit Ihnen niemand geänderte, möglicherweise schädliche Pakete zur Verfügung stellen kann.

verwandte Informationen