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
sudo: Ejecución de Comandos con Privilegios Elevados
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.
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
@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