Odmowa zezwolenia, czy jesteś rootem?

81

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.

Raghav Mittal
źródło
4
To nie jest duplikat tego samego błędu, ale różne powody.
Jorge Castro,
3
Spróbujsudo apt-get update
Avinash Raj
myślę, że twój menedżer aktualizacji GUI jest otwarty podczas uruchamiania aktualizacji apt-get i jedną rzeczą, że musisz być superużytkownikiem lub używać sudo przed użyciem aktualizacji apt-get
smn_onrocks
Czy jesteś nawet właścicielem tego komputera, jeśli tak, to musisz to udowodnić, będąc właścicielem roota ( sudo ) przed jakąkolwiek instalacją, proszę
Olu Smith
1
Zobacz także askubuntu.com/questions/427479/…
Avinash Raj

Odpowiedzi:

80

Rozwiązaniem jest odczytanie komunikatu o błędzie: czy jesteś rootem? . Użyj, sudoaby uruchomić polecenie z uprawnieniami roota, takimi jak:sudo apt-get update

pzkpfw
źródło
24

Zgodnie z dokumentacją społeczności dotyczącą korzystania z terminala ,

sudo: Wykonywanie poleceń z podwyższonymi uprawnieniami

  1. Większość poniższych poleceń będzie musiała być poprzedzona poleceniem sudo . To tymczasowo podnosi uprawnienia do poziomu administratora użytkownika root, co jest konieczne podczas pracy z katalogami lub plikami, które nie są własnością twojego konta użytkownika. Podczas korzystania z sudo pojawi się monit o podanie hasła. Tylko użytkownicy z uprawnieniami sudo (administracyjnymi) będą mogli używać tego polecenia. Nigdy nie należy używać normalnego sudo do uruchamiania aplikacji graficznych jako root ( więcej informacji na temat prawidłowego korzystania z sudo można znaleźć w RootSudo ).

Ponieważ apt-get instaluje oprogramowanie, a tym samym wpływa na system, musisz użyć sudopolecenia, aby uzyskać uprawnienia administratora.

Zatem twoje polecenie powinno być sudo apt-get install myunity

Jeśli chcesz zaktualizować system, uruchom

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

Spowoduje to zaktualizowanie bazy danych pakietu systemu, a następnie zainstalowanie aktualizacji.

wierzę
źródło
7
To nie pomaga w pozbyciu się błędu:unable to lock the administration directory (/var/lib/dpkg/), are you root?
IgorGanapolsky
10

Przed uruchomieniem jakiegokolwiek zadania administracyjnego: instalowania, usuwania, zmiany preferencji systemowych itp. Musisz być root. Jest to szczególnie prawdziwe w przypadku apt-get. Sam komunikat informuje, gdzie jest problem:

czy jesteś rootem?

Jeśli tak nie jest root, installpolecenie w ogóle nie będzie działać.

Sposobem na rozwiązanie tego jest użycie sudopolecenia:

➜  ~  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)

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 masz rooti musisz ich użyć sudo.

Braiam
źródło
Dziękuję za pomoc panom, ponieważ nie ustawiłem roota, nie sądziłem, że będę musiał używać sudo, ale dla mnie to wszystko doświadczenie edukacyjne. Chciałbym tylko, abyście mogli wprowadzić aktualizacje w terminalu
Francuz
4

Spróbuj z

sudo apt-get update 

Jeśli nadal pojawia się błąd blokady, wypróbuj to polecenie. Poda szczegóły procesu

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

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

rm /var/lib/dpkg/lock 
Premkumar
źródło
1
Pamiętaj, aby zamknąć Centrum oprogramowania przed użyciem apt-get. W przeciwnym razie aktualizator zostanie zablokowany.
Dan Johansen
1
Blokada istnieje w celu ochrony plików konfiguracyjnych repozytorium. Zabijanie procesów i usuwanie plików blokady bez opieki może prowadzić do źle źle skonfigurowanego systemu. Ta odpowiedź jest naprawdę NIEBEZPIECZNA. Przed usunięciem pliku blokady musisz potrójnie upewnić się, że proces trzymania go został zamknięty, zawieszony lub cokolwiek innego. Prawidłowa odpowiedź to @braiam.
Rmano,
Brak takiego pliku lub katalogu:/var/lib/dpkg/lock
IgorGanapolsky
Aktualizator trzymał blokadę, więc nie mogłem biegać apt-get install. Musiałem poczekać, aż aktualizacja się skończy (tylko kilka minut), potem zadziałało,
gaborsch
3

po prostu biegnij

sudo apt-get update

sudo służy do uruchamiania go jako superużytkownik

Stormvirux
źródło
2

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 sudosię do polecenia, aby podnieść uprawnienia. Pod warunkiem, że konto ma uprawnienia sudo, które będą działać.

gertvdijk
źródło
0

Miałem ten błąd w moim przypadku musiałem usunąć noexecna /varw/etc/fstab

który działa dobrze na moim CentOS, Fedorze i Alpine Linux

JOduMonT
źródło