Permiso denegado, ¿eres root?

81

Recibo este error cada vez que intento instalar programas usando el terminal:

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?

Tampoco puedo instalar actualizaciones usando el terminal.

Raghav Mittal
fuente
44
Este no es un duplicado, el mismo error, sino diferentes razones.
Jorge Castro
3
Pruebasudo apt-get update
Avinash Raj
Creo que el gestor de actualizaciones de GUI es abierto mientras se ejecuta la actualización apt-get y una cosa que debe ser super usuario o el uso antes de usar sudo apt-get update
smn_onrocks
¿Es dueño de esa computadora? Si es así, debe demostrarlo siendo el propietario raíz ( sudo ) antes de cualquier instalación, por favor
Olu Smith
1
Ver también askubuntu.com/questions/427479/…
Avinash Raj

Respuestas:

80

La solución es leer el mensaje de error: ¿eres root? . Use sudopara ejecutar un comando con privilegios de root, de esta manera:sudo apt-get update

pzkpfw
fuente
24

De acuerdo con la documentación de la comunidad sobre el uso del terminal ,

sudo: ejecución de comandos con privilegios elevados

  1. La mayoría de los siguientes comandos deberán ir precedidos del comando sudo . Esto eleva los privilegios al nivel administrativo del usuario raíz temporalmente, lo cual es necesario cuando se trabaja con directorios o archivos que no pertenecen a su cuenta de usuario. Cuando use sudo, se le pedirá su contraseña. Solo los usuarios con privilegios de sudo (administrativos) podrán usar este comando. Usted debe nunca se use sudo normales para iniciar aplicaciones gráficas como root (Por favor, vea RootSudo para obtener más información sobre el uso de sudo correctamente.)

Por lo tanto, debido a que apt-get instala el software y, por lo tanto, afecta el sistema, debe usar el sudocomando para obtener privilegios de administrador.

Por lo tanto, su comando debe ser sudo apt-get install myunity

Si desea actualizar su sistema, ejecute

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

Esto actualizará la base de datos de paquetes de su sistema y luego instalará cualquier actualización.

Yo creo
fuente
77
Esto no ayuda a deshacerse del error:unable to lock the administration directory (/var/lib/dpkg/), are you root?
IgorGanapolsky
10

Antes de ejecutar cualquier tarea administrativa: instalar, eliminar, cambiar las preferencias de todo el sistema, etc., debe estarlo root. Esto es especialmente cierto para apt-get. El mensaje en sí mismo te dice dónde está el problema:

eres root?

Si no lo está root, el installcomando no funcionará en absoluto.

La forma de solucionar esto es usar sudoantes 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)

Como puede observar, se completó sin problemas cuando lo usé sudo. Si tiene alguno open (13: Permission denied), es casi seguro que no lo es rooty necesita usarlo sudo.

Braiam
fuente
Gracias por la ayuda de los caballeros, ya que no he establecido la raíz, no pensé que necesitaría usar sudo, pero para mí es toda una experiencia de aprendizaje. Solo desearía poder estipular actualizaciones en la terminal
francés
4

Probar con

sudo apt-get update 

Si aún recibe un error de bloqueo, intente con este comando Le dará detalles del proceso

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

Luego, elimine el proceso utilizando la ID del proceso y luego ejecute el comando de actualización

Y también puedes eliminar este archivo, tu problema se resolverá

rm /var/lib/dpkg/lock 
Premkumar
fuente
1
Recuerde cerrar el Centro de software antes de usar apt-get. O bien, el actualizador se bloquea.
Dan Johansen
1
El bloqueo existe para proteger sus archivos de configuración de repositorio. Eliminar procesos y eliminar archivos de bloqueo sin cuidado puede conducir a un sistema mal configurado. Esta respuesta es realmente PELIGROSA. Antes de eliminar un archivo de bloqueo, debe estar triplemente seguro de que el proceso que lo contiene se ha cerrado, bloqueado o lo que sea. La respuesta correcta es la de @braiam.
Rmano
No /var/lib/dpkg/lock
existe
El actualizador mantuvo el bloqueo, por lo que no pude ejecutar apt-get install. Tenía que esperar hasta que finalice la actualización (sólo par de minutos), luego se trabajó,
gaborsch
3

solo corre

sudo apt-get update

sudo es para ejecutarlo como superusuario

Stormvirux
fuente
2

Simplemente lea la salida de error: are you root?porque no lo es. Como usuario habitual, no tiene suficientes privilegios para instalar paquetes.

Anteponga sudoal comando para elevar los privilegios. Siempre que la cuenta tenga privilegios de sudo que funcionarán.

gertvdijk
fuente
0

Tuve este error y en mi caso he tenido que quitar noexecde /varen/etc/fstab

que funciona bien en mi CentOS, Fedora y Alpine Linux

JOduMonT
fuente