ubuntu - apt - Permiso denegado, ¿eres root?

CorePress2023-09-17  1

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.

  • 4 Esto no es un duplicado, el mismo error, pero por diferentes motivos. -Jorge Castro 1 de diciembre de 2012 a las 18:56
  • 9 Prueba sudo apt-get update -Avinash Raj 28 de febrero de 2014 a las 12:21
  • Creo que tu administrador de actualizaciones de interfaz gráfica de usuarioestá abierto mientras ejecutas apt-get update y una cosa es que debes ser superusuario o usar sudo antes de usar apt-get update - smn_onrocks 28 de febrero de 2014 a las 12:24
  • ¿Es usted propietario de esa computadora? En caso afirmativo, debe demostrarlo siendo el propietario raíz (sudo) antes de cualquier instalación, por favor - Zuko 10 de marzo de 2014 a las 8:10
  • 1Consulte también Askubuntu.com/questions/427479/… -Avinash Raj 10 de marzo de 2014 a las 13:34


------------Respuesta------------

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

  • 1 /bin/sh: 49: sudo: no encontrado eeh¿Qué hacer aquí? -Suiza 25 de febrero de 2021 a las 16:04
  • @Suisse no estás usando bash, lo cual es bastante poco común, así que la primera pregunta es por qué; en segundo lugar, quizás quieras intentar simplemente escribir /bin/bash para ingresar a bash -pzkpfw 25 de febrero de 2021 a las 16:06
  • 4 Estoy usando el terminal de una imagen acoplable. desde el panel de la ventana acoplable. al hacer /bin/bash entré en bash (diferentes colores y resaltado) pero todavía obtengoel error: E: No se pudo abrir el archivo de bloqueo /var/lib/dpkg/lock-frontend - abrir (13: Permiso denegado) E: No se puede adquirir el bloqueo de interfaz de dpkg (/var/lib/dpkg/lock-frontend), ¿eres root? -Suiza 25 de febrero de 2021 a las 17:27
  • @Suisse si estás usando Docker, es una tarea que debes hacerPregunta de cker más que una pregunta de Ubuntu. Puede depender de su contenedor, pero probablemente pueda especificar que desea ser root cuando ingresa al contenedor, como docker exec -u root -it <container-id> /bin/bash -pzkpfw 2 de octubre de 2021 a las 8:29


------------Respuesta------------

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

sudo: Ejecutar comandos con privilegios elevados

  1. La mayoría de los siguientes comandos deberán ir precedidos del comando sudo. Esto eleva temporalmente los privilegios al nivel administrativo del usuario raíz, lo cual es necesario cuando se trabaja con directorios o archivos que no pertenecen a su cuenta de usuario. Cuando utilice sudo, se le solicitará su contraseña. Sólo los usuarios con privilegios sudo (administrativos) podrán utilizar este comando. nunca debes usar sudo normal para iniciar aplicaciones gráficas como Root (consulta RootSudo para obtener más información sobre el uso correcto de sudo).

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.


  • 15 Esto no ayuda a solucionar el error: no se puede bloquear el directorio de administración (/var/lib/dpkg/), ¿eres root? - Igor Ganapolsky 24 de julio de 2016 a las 20:59
  • Este funcionó para mí. No deberías ejecutar ambos comandos en una línea ya que me estaba dando el mismo error anterior. Lo ejecuté por separado y está haciendo algo. Veamos cómo va. -Raymond 19 de enero a las 15:45


------------Respuesta------------

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.


  • Gracias por la ayuda, caballeros, como no he establecido root, no pensé que necesitaría usar sudo, pero para mí es todo una experiencia de aprendizaje. .Solo desearía poder estipular actualizaciones en la terminal- francés 28 de febrero de 2014 a las 21:14


------------Respuesta------------

solo corre

sudo apt-get update

sudo es para ejecutarlo como superusuario




------------Respuesta------------

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 

  • 1 Recuerde cerrar el Centro de software antes de usar apt-get. De lo contrario, el actualizador se bloqueará. - Dan Johansen28 de febrero de 2014 a las 12:50
  • 1 El bloqueo existe para proteger los archivos de configuración de su repositorio. Eliminar procesos y eliminar archivos bloqueados sin cuidado puede provocar una mala configuración del sistema. Esta respuesta es realmente DANGEROSO. Antes de eliminar un archivo bloqueado, debe estar triplemente seguro de que el proceso que lo contiene se haya cerrado, haya fallado o lo que sea. La respuesta correcta es la de @braiam. -Rmano 10 de marzo de 2014 a las 14:02
  • No existe tal archivo o directorio: /var/lib/dpkg/lock - Igor Ganapolsky 24 de julio de 2016 a las 21:00
  • El actualizador mantuvo el bloqueo, por lo que no pude ejecutar apt-get install. Tuve que esperar hasta que termine la actualización.Hes (solo un par de minutos), luego funcionó, -gaborsch 11 de julio de 2017 a las 13:00


------------Respuesta------------

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á.




------------Respuesta------------

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


Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare