Permiso denegado, eres root?

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

home@ubuntu:~$ apt-get install myunityE: 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?

Además, no puedo instalar actualizaciones con el terminal.

La solución es leer el mensaje de error: eres root?. Utilizar sudo para ejecutar un comando con privilegios de root, de la siguiente manera: sudo apt-get update

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

sudo: Ejecución de Comandos con Privilegios Elevados

  1. La mayoría de los comandos siguientes deberán ir precedidos de la sudo comando. Esto eleva los privilegios al nivel administrativo de usuario raíz temporalmente, lo que es necesario cuando se trabaja con directorios o archivos que no son propiedad de la cuenta de usuario. Al usar sudo se le pedirá su contraseña. Solo los usuarios con privilegios sudo (administrativos) podrán usar este comando. Deberías nunca utilice sudo normal para iniciar aplicaciones gráficas como Root (consulte Raicillas para obtener más información sobre el uso correcto de sudo.)

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

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

Si desea actualizar el sistema, ejecute

sudo apt-get updatesudo apt-get dist-upgrade

Esto actualizará la base de datos de paquetes de su sistema y luego instalará las actualizaciones.

Antes de ejecutar cualquier tarea administrativa: instalar, quitar, cambiar las preferencias de todo el sistema, etc. necesitas ser root. Esto es especialmente cierto para apt-get. El mensaje en sí le indica dónde está el problema:

eres root?

Si no root, el install el comando no funcionará en absoluto.

La forma de solucionar esto es usando sudo antes de la orden:

➜  ~  apt-get updateE: 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 updateFetched 616 kB in 25s (23.9 kB/s)

Como puedes notar, se completó sin problemas cuando usé sudo. Si tiene alguna open (13: Permission denied) es casi seguro que no root y la necesidad de utilizar sudo.

Prueba con

sudo apt-get update 

Si aún recibe un error de bloqueo, pruebe este comando, le dará los detalles del proceso

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

Luego, elimine el proceso con el ID de proceso y luego ejecute el comando de actualización

Y también puede eliminar este archivo, su problema se resolverá

rm /var/lib/dpkg/lock 

solo corre

sudo apt-get update

sudo es para ejecutarlo como superusuario

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

Anteponer sudo al comando para elevar los privilegios. Siempre que esa cuenta tenga privilegios de sudo que funcionen.

Tuve este error y en mi caso tuve que quitarnoexec en /var en /etc/fstab

que funciona bien en mi CentOS, Fedora y Alpine Linux

Prueba sudo apt-get update

Esto no es un duplicado, el mismo error, pero diferentes razones.

Véase también apt - Permission denied, are you root? - Ask Ubuntu

creo que su administrador de actualizaciones de gui está abierto mientras ejecuta apt-get update y una cosa que debe ser un superusuario o usar sudo antes de usar apt-get update

Si es así, debe demostrarlo siendo el propietario root (sudo) antes de realizar cualquier instalación, por favor

@AvinashRaj Eso resuelve las cosas pero no es una buena estrategia. Podría hacer esto sin root antes y, de hecho, la construcción de contenedores docker no usa sudo todo el tiempo