Ten błąd pojawia się za każdym razem, gdy próbuję zainstalować programy za pomocą terminala:
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?
Nie mogę też instalować aktualizacji za pomocą terminala.
sudo apt-get update
Odpowiedzi:
Rozwiązaniem jest odczytanie komunikatu o błędzie: czy jesteś rootem? . Użyj,
sudo
aby uruchomić polecenie z uprawnieniami roota, takimi jak:sudo apt-get update
źródło
Zgodnie z dokumentacją społeczności dotyczącą korzystania z terminala ,
Ponieważ apt-get instaluje oprogramowanie, a tym samym wpływa na system, musisz użyć
sudo
polecenia, aby uzyskać uprawnienia administratora.Zatem twoje polecenie powinno być
sudo apt-get install myunity
Jeśli chcesz zaktualizować system, uruchom
Spowoduje to zaktualizowanie bazy danych pakietu systemu, a następnie zainstalowanie aktualizacji.
źródło
unable to lock the administration directory (/var/lib/dpkg/), are you root?
Przed uruchomieniem jakiegokolwiek zadania administracyjnego: instalowania, usuwania, zmiany preferencji systemowych itp. Musisz być
root
. Jest to szczególnie prawdziwe w przypadkuapt-get
. Sam komunikat informuje, gdzie jest problem:Jeśli tak nie jest
root
,install
polecenie w ogóle nie będzie działać.Sposobem na rozwiązanie tego jest użycie
sudo
polecenia:Jak widać, zakończyłem bez problemów, kiedy korzystałem
sudo
. Jeśli masz jakieśopen (13: Permission denied)
, jest prawie pewne, że nie maszroot
i musisz ich użyćsudo
.źródło
Spróbuj z
Jeśli nadal pojawia się błąd blokady, wypróbuj to polecenie. Poda szczegóły procesu
Następnie zakończ proces za pomocą identyfikatora procesu, a następnie uruchom polecenie aktualizacji
Możesz także usunąć ten plik, który rozwiąże Twój problem
źródło
/var/lib/dpkg/lock
apt-get install
. Musiałem poczekać, aż aktualizacja się skończy (tylko kilka minut), potem zadziałało,po prostu biegnij
sudo apt-get update
sudo służy do uruchamiania go jako superużytkownik
źródło
Po prostu przeczytaj wynik błędu:
are you root?
bo nie jesteś. Jako zwykły użytkownik nie masz wystarczających uprawnień do instalowania pakietów.Przygotuj
sudo
się do polecenia, aby podnieść uprawnienia. Pod warunkiem, że konto ma uprawnienia sudo, które będą działać.źródło
Miałem ten błąd w moim przypadku musiałem usunąć
noexec
na/var
w/etc/fstab
który działa dobrze na moim CentOS, Fedorze i Alpine Linux
źródło