Autorizzazione negata, sei root?


81

Ricevo questo errore ogni volta che provo ad installare programmi usando il terminale:

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?

Inoltre, non riesco a installare gli aggiornamenti tramite il terminale.


4
Questo non è un duplicato, stesso errore, ma ragioni diverse.
Jorge Castro,

3
Provasudo apt-get update
Avinash Raj,

penso che il tuo gestore aggiornamenti gui sia aperto mentre esegui apt-get update e una cosa che devi essere super utente o usare sudo prima di usare apt-get update
smn_onrocks

Possiedi anche quel computer, se sì, allora devi dimostrarlo essendo il proprietario di root ( sudo ) prima di qualsiasi installazione, per favore
Olu Smith

Risposte:


80

La soluzione è leggere il messaggio di errore: sei root? . Utilizzare sudoper eseguire un comando con i privilegi di root, in questo modo:sudo apt-get update


24

Secondo la documentazione della comunità sull'uso del terminale ,

sudo: esecuzione di comandi con privilegi elevati

  1. La maggior parte dei seguenti comandi dovrà essere preceduta dal comando sudo . Ciò aumenta temporaneamente i privilegi a livello amministrativo dell'utente root, che è necessario quando si lavora con directory o file non di proprietà del proprio account utente. Quando usi sudo ti verrà richiesta la password. Solo gli utenti con privilegi sudo (amministrativi) potranno utilizzare questo comando. Non dovresti mai usare sudo normale per avviare applicazioni grafiche come Root (vedi RootSudo per maggiori informazioni sull'uso corretto di sudo.)

Pertanto, poiché apt-get installa il software e influisce quindi sul sistema, è necessario utilizzare il sudocomando per concedere i privilegi di amministratore.

Quindi, il tuo comando dovrebbe essere sudo apt-get install myunity

Se vuoi aggiornare il tuo sistema, esegui

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

Ciò aggiornerà il database dei pacchetti del sistema e quindi installerà eventuali aggiornamenti.


7
Questo non aiuta a sbarazzarsi dell'errore:unable to lock the administration directory (/var/lib/dpkg/), are you root?
IgorGanapolsky

10

Prima di eseguire qualsiasi attività amministrativa: installazione, rimozione, modifica delle preferenze di sistema, ecc. È necessario root. Questo è particolarmente vero per apt-get. Il messaggio stesso indica dove si trova il problema:

sei root?

In caso contrario root, il installcomando non funzionerà affatto.

Il modo per risolvere questo problema è utilizzare sudoprima del comando:

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

Come puoi notare, è stato completato senza problemi quando l'ho usato sudo. Se ne hai open (13: Permission denied), è quasi sicuro che non lo sei roote devi usarlo sudo.


Grazie per l'aiuto, dato che non ho messo radici non pensavo che avrei dovuto usare sudo ma per me è tutta un'esperienza di apprendimento. Vorrei solo che tu potessi stipulare aggiornamenti nel terminale
Francese,

4

Prova con

sudo apt-get update 

Se ricevi ancora un errore di blocco prova questo comando Fornirà i dettagli del processo

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

Quindi interrompere il processo utilizzando l'ID processo, quindi eseguire il comando di aggiornamento

E puoi anche eliminare questo file che il tuo problema risolverà

rm /var/lib/dpkg/lock 

1
Ricordarsi di chiudere il Software Center prima di usare apt-get. Altrimenti il ​​programma di aggiornamento viene bloccato.
Dan Johansen,

1
Il blocco esiste per proteggere i file di configurazione del repository. Uccidere i processi e rimuovere i file di blocco senza cura può portare a un sistema mal configurato. Questa risposta è davvero PERICOLOSA. Prima di rimuovere un file di blocco devi essere tre volte sicuro che il processo che lo contiene sia stato chiuso, arrestato in modo anomalo o altro. La risposta corretta è quella di @braiam.
Rmano,

Nessun file o directory di questo tipo:/var/lib/dpkg/lock
IgorGanapolsky

Il programma di aggiornamento teneva il blocco, quindi non ho potuto eseguire apt-get install. Ho dovuto aspettare fino al termine dell'aggiornamento (solo un paio di minuti), quindi ha funzionato,
gaborsch,

3

corri

sudo apt-get update

sudo è per eseguirlo come superutente


2

Basta leggere l'output dell'errore: are you root?perché non lo sei. Come utente normale non hai i privilegi sufficienti per installare i pacchetti.

Preparati sudoal comando per elevare i privilegi. A condizione che l'account abbia i privilegi di sudo che funzioneranno.


0

Ho avuto questo errore e nel mio caso ho dovuto rimuovere noexecsu /varin/etc/fstab

che funziona perfettamente sul mio CentOS, Fedora e Alpine Linux

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.