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.
sudo apt-get update
Antworten:
Die Lösung besteht darin, die Fehlermeldung zu lesen: Sind Sie root? . Verwenden Sie diesen
sudo
Befehl, um einen Befehl mit Root-Rechten auszuführen:sudo apt-get update
quelle
Nach Angaben der Gemeinschaft Dokumentation über die Bedienung von Terminal ,
Da apt-get also Software installiert und sich somit auf das System auswirkt, müssen Sie den
sudo
Befehl 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
Dies aktualisiert die Paketdatenbank Ihres Systems und installiert dann alle Upgrades.
quelle
unable to lock the administration directory (/var/lib/dpkg/), are you root?
Bevor Sie eine Verwaltungsaufgabe ausführen: Installieren, Entfernen, Ändern von systemweiten Einstellungen usw. müssen Sie sein
root
. Dies gilt insbesondere fürapt-get
. Die Nachricht selbst sagt Ihnen, wo das Problem liegt:Andernfalls funktioniert
root
derinstall
Befehl überhaupt nicht.Der Weg, dies zu beheben, ist
sudo
vor dem Befehl:Wie Sie feststellen können, wurde es ohne Probleme abgeschlossen, als ich es benutzte
sudo
. Wenn Sie welche habenopen (13: Permission denied)
, ist es fast sicher, dass Sie diese nichtroot
benötigensudo
.quelle
Versuche es mit
Wenn Sie immer noch einen Sperrfehler bekommen, versuchen Sie diesen Befehl
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
quelle
/var/lib/dpkg/lock
apt-get install
. Ich musste warten, bis das Update beendet ist (nur ein paar Minuten), dann hat es funktioniert,Renn einfach
sudo apt-get update
sudo ist dafür gedacht, es als Superuser auszuführen
quelle
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
sudo
sich dem Befehl voran , um die Berechtigungen zu erhöhen. Vorausgesetzt, das Konto verfügt über Sudo-Berechtigungen, die funktionieren.quelle
Ich hatte diesen Fehler und in meinem Fall hatte ich entfernen
noexec
auf/var
in/etc/fstab
Das funktioniert gut auf meinem CentOS, Fedora und Alpine Linux
quelle