Ich verwende Ubuntu 16.04 LTS.
Ich versuche, eine tar.gz-Datei mit Archive Manager zu extrahieren.
Wenn ich versuche, nach /opt
zu extrahieren es heißt „Sie haben keine Berechtigung zum Extrahieren in diesen Ordner“.
Wie kann ich dieses Problem lösen?
Akzeptierte Antwort:
Die meiste Software sollte nicht auf diese Weise installiert werden.
Zuerst sollten Sie sicherstellen, dass /opt
ist, wo Sie es wirklich ablegen möchten, und dass Sie die Datei wirklich aus diesem Archiv installieren möchten, anstatt aus einer anderen Quelle.
/opt
wird normalerweise für Software verwendet, die nicht Teil von Ubuntu ist und nicht mit dem Paketmanager von Ubuntu installiert wird (da es normalerweise in mehreren Unterverzeichnissen von /usr
abgelegt wird .). Außerdem wird es am häufigsten für Software verwendet, die als vorgefertigte Binärdateien bereitgestellt wird, und nicht für Software, die Sie aus dem Quellcode erstellen (da dieser normalerweise in mehreren Unterverzeichnissen von /usr/local
abgelegt wird ).
Viel Software, die als vorgefertigte Binärdateien verfügbar ist, ist auch offiziell für Ubuntu gepackt (siehe auch diese Frage), ist in einem inoffiziellen PPA gepackt oder wird in einer herunterladbaren .deb-Datei bereitgestellt. Diese Methoden sind oft (normalerweise in dieser Reihenfolge) der Installation von unverpackten vorgefertigten Binärdateien vorzuziehen.
Wenn Sie sicher sind, dass Sie das Archiv nach /opt
entpacken möchten …
Wenn Sie wissen, dass Sie Software in /opt
installieren möchten , sollten Sie prüfen, ob es offizielle Richtlinien speziell für diese Anwendung gibt, wie Sie dies am besten tun können. Der Entwickler oder Anbieter der Software hat möglicherweise spezifische Empfehlungen, die Installationsprobleme abdecken, die darüber hinausgehen, wie und wo die Dateien entpackt werden.
Wenn Sie wissen, dass Sie es in /opt
extrahieren möchten , können Sie dies im Terminal tun (Ctrl +Alt +T ) durch Ausführen von:
cd /opt
sudo cp /path/to/filename.tar.gz .
sudo tar xf filename.tar.gz
Sie würden das kursive /path/to/filename.tar.gz
ersetzen mit dem tatsächlichen Speicherort und Dateinamen der Datei, die Sie in /opt
einfügen möchten und extrahieren. Wenn Sie eine Datei aus Nautilus (dem Dateibrowser) in die Terminal-Anwendung ziehen, wird automatisch der vollständige Pfad in die aktuelle Zeile eingefügt, was die Sache einfacher machen kann.
Wenn Sie das Gefühl haben, dass Sie müssen Verwenden Sie den Archivmanager, um die Datei zu extrahieren…
Wenn Sie die Software mit dem Archive Manager extrahieren möchten, müssen Sie den Archive Manager als root ausführen, genau wie cp
und tar
Befehle im obigen Beispiel wurden als root ausgeführt. Es wird allgemein empfohlen, grafische Programme nicht als root auszuführen, es sei denn, Sie wirklich wissen, was Sie wollen – oft wurden sie nicht für eine solche Verwendung entwickelt oder getestet.
Wenn Sie den Archive Manager wirklich als root ausführen möchten, können Sie dies tun, indem Sie Alt drücken +F2 , indem Sie den Befehl gksudo file-roller
eingeben und Enter drücken . Sie sollten danach sehr vorsichtig sein – Sie können beispielsweise auf wichtige Systemdateien zugreifen und diese überschreiben. Sie sollten sicherstellen, dass Sie das Programm schließen, wenn Sie fertig sind, damit Sie später nicht vergessen, dass es als root (und nicht als Ihr Benutzer) ausgeführt wird, und es für etwas anderes verwenden, wo es nicht benötigt wird.
- Wenn Sie Ubuntu MATE verwenden, führen Sie
engrampa
aus stattfile-roller
. - Wenn Sie feststellen, dass Sie
gksudo
nicht haben Befehl erhalten Sie, indem Siegksu
installieren Paket im Software Center. (Oder Sie können eine der anderen Möglichkeiten verwenden, um grafische Anwendungen als root auszuführen.) - Natürlich können Sie all diese Komplexität vermeiden, indem Sie Archive mit
sudo tar...
entpacken im Terminal (siehe oben), wenn Sie als root arbeiten müssen, und den Archiv-Manager für die typischeren Fälle reservieren, wenn Sie ein Archiv ohne erhöhte Rechte extrahieren möchten.
Ich empfehle nicht, dies auf diese Weise zu tun, und dieser Abschnitt dient hauptsächlich der Vollständigkeit oder falls Sie sicher sind, dass Sie den Archive Manager als root ausführen möchten. Sie müssen den Archive Manager nicht als root ausführen, um Software zu installieren, selbst wenn Sie sich dafür entscheiden, ihn von einer .tar.gz
zu installieren Archivdatei und legen Sie sie in /opt
ab .
Allgemeine Informationen zur manuellen Installation aus heruntergeladenen Archiven:
Oft ist es besser, Software über die anderen im ersten Abschnitt dieses Beitrags aufgeführten Wege mit Links zu Anleitungen zu installieren. Wenn Sie jedoch Software installieren, indem Sie eine .tar.gz
entpacken (oder ähnliches) Archiv, ich empfehle Ihnen zu lesen Wie installiere ich eine .tar.gz (oder .tar.bz2) Datei? bevor Sie fortfahren.