Warum muss ich eine Eingabeaufforderung in Ubuntu verwenden?

1274
e100

Ich wollte ein paar Linux-Anwendungen ausprobieren, also habe ich Ubuntu als virtuelle VMware-Maschine in Windows installiert.

VMware hat mich aufgefordert, die VMware-Tools zu installieren und eine virtuelle CD-ROM mit einem RPM- und einem tar.gz-Archiv auf den Ubuntu-Desktop zu legen. Ich konnte nicht herausfinden, wie man mit der rpm-Datei etwas anfangen kann, also gelang es mir, das tar.gz-Archiv in einen Ordner auf dem Desktop zu extrahieren, und mit Hilfe von Google habe ich herausgefunden, dass ich ein Terminalfenster, cd, öffnen musste in das entsprechende Verzeichnis und führen Sie mit sudo ein Perl-Installationsskript aus. Und es hat gut funktioniert.

Ich bin mir bewusst, dass es möglich ist, eine Vielzahl von Anwendungen über Applications> Add / Remove oder andere Varianten des Paket-Managers einfach zu installieren. Und dass es nicht möglich ist, dass jede App hier zu finden ist.

Ich habe die Eingabeaufforderung in den DOS-Tagen schon ziemlich oft benutzt, daher habe ich den Befehl cd erraten. Ich verstehe auch, dass eine solche Operation erhöhte Berechtigungen erfordert, also den Befehl sudo.

Meine Frage ist, warum für die Operation überhaupt eine Eingabeaufforderung erforderlich ist. Warum kann ich nicht auf eine Installationsskriptdatei doppelklicken und dann aufgefordert werden, zusätzliche Anmeldeinformationen anzugeben, wenn dies erforderlich ist? Oder mit der rechten Maustaste und "Ausführen als root" oder einer anderen Operation innerhalb der GUI?

Bitte nehmen Sie dies nicht als "Warum ist Linux nicht mehr wie Windows" an - ich bin wirklich an allen Antworten interessiert.

2
Keine Antwort, aber beachten Sie, dass die Linux-Befehlszeile wesentlich leistungsfähiger ist als die DOS-Befehlszeile. Es ist nicht leicht zu lernen, aber wenn man sich erst einmal daran gewöhnt hat, ist es für bestimmte Dinge sehr produktiv. Peltier vor 14 Jahren 0

5 Antworten auf die Frage

6
goldPseudo

Einfache Antwort

Denn wer das heruntergeladene Paket geschrieben hat, hat anfangs keine so komfortable Installationsskriptdatei erstellt.

Kompliziertere Antwort

Ubuntu basiert auf Debian-Paketen (.deb). Es ist einfach, unter Ubuntu ein praktisches Point-and-Click-Installationsprogramm für Pakete zu finden. Ihr Problem ist, dass Sie versuchen, ein Paket zu installieren, das nicht Bestandteil des integrierten Paketmanagers ist.

Die Befehlszeile ist wahrscheinlich der kleinste gemeinsame Nenner für Linux-Benutzer. Wenn Sie ein Paket schreiben, ist es nicht unerheblich, das zusätzliche Scripting einzubringen, um sicherzustellen, dass es auf allen Linux-Distributionen ordnungsgemäß installiert wird. Dies gilt insbesondere, wenn regelmäßig neue Gabeln und Distributionen entwickelt werden. Ein Skript, das beispielsweise einwandfrei unter Ubuntu läuft, würde wahrscheinlich abstürzen und auf Fedora oder Slackware brennen. Daher sind Distro-spezifische Installateure normalerweise den Distro-Managern selbst überlassen oder freiwilligen Helfern, die bereit sind, die Grunzarbeit zu erledigen.

.tar.gz-Paketskripte kompilieren das Paket normalerweise für Sie und werfen es in ein entsprechendes / bin-Verzeichnis (oder wohin auch immer). Viele können mit der üblichen Prozedur "./configure && make && make install" installiert werden, jedoch nicht alle. Dazu müssen Sie die Installationsanweisungen für jedes Paket lesen, um eine ordnungsgemäße Installation zu gewährleisten. Ein derartiger Eingriff des Menschen macht die Automatisierung des Prozesses schwierig oder sogar unmöglich.

Beachten Sie, dass diese Installationsprozedur möglicherweise nichts anderes für Sie tun kann. Möglicherweise wird am Ende kein Deinstallationsprogramm angezeigt, es wird nichts in Ihrem Paketmanager als "installiert" angezeigt und Sie haben nicht einmal die entsprechenden Desktopsymbole / Anwendungseinträge / Dateizuordnungen in Ihrem Fenstermanager Ihrer Wahl. Es hängt alles vom Paket selbst ab. Distro-spezifische Pakete versuchen normalerweise, diese Auslassungen zu berücksichtigen.

Bis sich alle Open Source-Entwickler auf einen Standardinstallationsprozess für alle Software einigen können, ist dies wahrscheinlich das Beste, was Sie bekommen werden. Entweder bleib bei distro-unterstützten Paketen oder erledige eine Kommandozeile.

(+1) Eine sehr gute Erklärung! nagul vor 14 Jahren 0
3
caliban

Weil es einfach zu viele Linux-Varianten gibt. Ein Befehlszeilenfluss bringt es auf die einfachsten Grundlagen, wo die geringsten Chancen für ein Versagen bestehen.

2
Powerlord

Dies ist nicht unbedingt ein Problem mit Ubuntu, da VMWare die VMWare-Tools nicht als Debian / Ubuntu-Paket verpackt. RPM ist das Redhat / Fedora / CentOS / Mandriva-Format.

Sie können Alien unter Ubuntu installieren, um RPM-Pakete zu installieren. Die Befehlszeile ist jedoch weiterhin erforderlich.

2
nagul

Es ist einfach so, dass eine Linux-Distribution buchstäblich aus tausenden von kleinen Komponenten besteht, von denen jede auf Hunderte von Arten konfiguriert werden kann. Die meisten dieser Komponenten verfügen normalerweise über Alternativen, die ihre eigenen Optionen enthalten. Diese Explosion der verfügbaren Optionen ist in einer GUI nicht einfach zu handhaben. Dies ist ein Grund, warum Sie auf einem Linux-System von Zeit zu Zeit zur Befehlszeile wechseln müssen.

Stellen Sie fest, dass es viele Linux-Varianten mit sehr unterschiedlichen Paketverwaltungssystemen gibt. Ubuntu verwendet dpkg und stellt eine GUI zur Verwaltung von Paketen bereit, die für dieses Paketverwaltungssystem erstellt wurden.

Es ist schwierig, wenn nicht unmöglich, alle Variationen, die möglicherweise in einer .tar.gz-Datei vorhanden sind, die Installationsanweisungen enthält, sicher und intelligent zu handhaben. Dies ist wahrscheinlich der Grund, warum es dafür keine GUI gibt - weil es schwierig ist, dies richtig zu machen .

0
TomB

Ich denke, die beste Verwendung der Befehlszeile ist das eigentliche Setup und die Wartung einer * nix-Installation. Es gibt keine GUI-Methode, um ein fehlerhaftes Anzeigeproblem zu beheben. Ich kann meine Display-Setup-Dateien jedoch sofort über die CLI bearbeiten.

Außerdem gibt es keinen unwirklicheren Moment als beim ersten Mal, wenn Sie "whoami" verwenden müssen, um herauszufinden, wer Sie tatsächlich als wo angemeldet sind.