Recibo este error cada vez que intento instalar programas usando la 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 la terminal.
La solución es leer el mensaje de error: ¿eres root?
Utilice sudo para ejecutar un comando con privilegios de root, como este:
sudo apt-get update
De acuerdo con la documentación de la comunidad sobre el uso determinal,
Entonces, debido a que apt-get instala software y por lo tanto afecta el sistema, necesitas usar el comando sudo para administrarte.o privilegios.
Por lo tanto, su comando debe ser sudo apt-get install myunity
Si deseas actualizar tu sistema, ejecuta
sudo apt-get update
sudo 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, eliminar, cambiar las preferencias de todo el sistema, etc., debe ser root. Esto es especialmente cierto para apt-get. El propio mensaje te indica dónde está el problema:
¿eres root?
Si no eres root, el comando de instalación no funcionará en absoluto.
La forma de solucionar este problema es usar sudo antes 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 puedes notar, se completó sin problemas cuando usé sudo. Si tienes alguno abierto (13: Permiso denegado) es casi seguro que no eres root y necesitas usar sudo.
solo corre
sudo apt-get update
sudo es para ejecutarlo como superusuario
Prueba con
sudo apt-get update
Si aún recibes un error de bloqueo, prueba este comando Dará el detalle del proceso
ps -e | grep -e apt -e adept | grep -v grep
Luego finalice el proceso usando el ID del proceso. luego ejecute el comando de actualización
Y también puedes eliminar este archivo, tu problema resolverá
rm /var/lib/dpkg/lock
Solo lee el resultado del error: ¿eres root? porque no lo eres. Como usuario normal, no tienes suficientes privilegios para instalar paquetes.
Antente sudo al comando para elevar los privilegios. Siempre que la cuenta tenga privilegios sudo, eso funcionará.
Tuve este error y en mi caso tuve que eliminar noexec en /var en /etc/fstab
que funciona bien en mi CentOS, Fedora y Alpine Linux