Erlaubnis verweigert, bist du root?


81

Ich erhalte diese Fehlermeldung, wenn ich versuche, Programme über das Terminal zu installieren:

home@ubuntu:~$ apt-get install myunity
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

Außerdem kann ich keine Updates über das Terminal installieren.


4
Dies ist kein doppelter, gleicher Fehler, sondern verschiedene Gründe.
Jorge Castro

3
Versuchen Siesudo apt-get update
Avinash Raj

Ich denke, Ihr GUI-Update-Manager ist geöffnet, während Sie
Apt

Besitzen Sie diesen Computer überhaupt? Wenn ja, müssen Sie dies vor jeder Installation als Root-Eigentümer ( sudo ) nachweisen
Olu Smith

Antworten:


80

Die Lösung besteht darin, die Fehlermeldung zu lesen: Sind Sie root? . Verwenden Sie diesen sudoBefehl, um einen Befehl mit Root-Rechten auszuführen:sudo apt-get update


24

Nach Angaben der Gemeinschaft Dokumentation über die Bedienung von Terminal ,

sudo: Befehle mit erhöhten Rechten ausführen

  1. Den meisten der folgenden Befehle muss der Befehl sudo vorangestellt werden . Dadurch werden die Berechtigungen vorübergehend auf die Administratorebene des Root-Benutzers angehoben. Dies ist erforderlich, wenn Sie mit Verzeichnissen oder Dateien arbeiten, deren Eigentümer nicht Ihr Benutzerkonto ist. Wenn Sie sudo verwenden, werden Sie zur Eingabe Ihres Passworts aufgefordert. Nur Benutzer mit sudo-Berechtigungen (Administratorrechten) können diesen Befehl verwenden. Sie sollten niemals normales sudo verwenden, um grafische Anwendungen als Root zu starten. ( Weitere Informationen zur korrekten Verwendung von sudo finden Sie unter RootSudo .)

Da apt-get also Software installiert und sich somit auf das System auswirkt, müssen Sie den sudoBefehl verwenden, um sich Administratorrechte zu erteilen.

So sollte Ihr Befehl sein sudo apt-get install myunity

Wenn Sie Ihr System aktualisieren möchten, führen Sie aus

sudo apt-get update
sudo apt-get dist-upgrade

Dies aktualisiert die Paketdatenbank Ihres Systems und installiert dann alle Upgrades.


7
Dies hilft nicht bei der Beseitigung des Fehlers:unable to lock the administration directory (/var/lib/dpkg/), are you root?
IgorGanapolsky

10

Bevor Sie eine Verwaltungsaufgabe ausführen: Installieren, Entfernen, Ändern von systemweiten Einstellungen usw. müssen Sie sein root. Dies gilt insbesondere für apt-get. Die Nachricht selbst sagt Ihnen, wo das Problem liegt:

bist du root

Andernfalls funktioniert rootder installBefehl überhaupt nicht.

Der Weg, dies zu beheben, ist sudovor dem Befehl:

➜  ~  apt-get update
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
➜  ~  sudo apt-get update
Fetched 616 kB in 25s (23.9 kB/s)

Wie Sie feststellen können, wurde es ohne Probleme abgeschlossen, als ich es benutzte sudo. Wenn Sie welche haben open (13: Permission denied), ist es fast sicher, dass Sie diese nicht rootbenötigen sudo.


Vielen Dank für die Hilfe, da ich noch keine Wurzel gesetzt habe, dachte ich nicht, dass ich sudo verwenden müsste, aber für mich ist alles eine Lernerfahrung. Ich wünschte, Sie könnten Updates im Terminal festlegen
Franzose

4

Versuche es mit

sudo apt-get update 

Wenn Sie immer noch einen Sperrfehler bekommen, versuchen Sie diesen Befehl

ps -e | grep -e apt -e adept | grep -v grep

Beenden Sie dann den Prozess mit der Prozess-ID und führen Sie den Aktualisierungsbefehl aus

Und auch du kannst diese Datei löschen, die dein Problem lösen wird

rm /var/lib/dpkg/lock 

1
Denken Sie daran, das Software Center zu schließen, bevor Sie apt-get verwenden. Andernfalls wird der Updater gesperrt.
Dan Johansen

1
Die Sperre dient zum Schutz Ihrer Repository-Konfigurationsdateien. Das sorgfältige Beenden von Prozessen und das Entfernen von Sperrdateien kann zu einem stark falsch konfigurierten System führen. Diese Antwort ist wirklich GEFÄHRLICH. Bevor Sie eine Sperrdatei entfernen, müssen Sie dreifach sicherstellen, dass der Prozess, der sie hält, geschlossen oder abgestürzt ist oder was auch immer. Die richtige Antwort ist die von @braiam.
Rmano

Keine solche Datei oder Verzeichnis:/var/lib/dpkg/lock
IgorGanapolsky

Der Updater hielt die Sperre, so dass ich nicht laufen konnte apt-get install. Ich musste warten, bis das Update beendet ist (nur ein paar Minuten), dann hat es funktioniert,
gaborsch

3

Renn einfach

sudo apt-get update

sudo ist dafür gedacht, es als Superuser auszuführen


2

Lesen are you root?Sie einfach die Fehlerausgabe: weil Sie nicht sind. Als normaler Benutzer haben Sie nicht genügend Berechtigungen, um Pakete zu installieren.

Stellen Sie sudosich dem Befehl voran , um die Berechtigungen zu erhöhen. Vorausgesetzt, das Konto verfügt über Sudo-Berechtigungen, die funktionieren.


0

Ich hatte diesen Fehler und in meinem Fall hatte ich entfernen noexecauf /varin/etc/fstab

Das funktioniert gut auf meinem CentOS, Fedora und Alpine Linux

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.