
Ejecuté sudo apt update
y demás en la terminal, y luego recibí este error. No puedo copiar y pegar este código de error, así que me pregunto cuál podría ser el problema. ¿Es algún problema de permisos o algo más?
An error occurred, please run Package Manager from the right-click menu
or apt-get in a terminal to see what is wrong
Mensaje de error:
Error: Opening the cache (E:can not open /var/lib/apt/lists/download.docker.com linux_ubuntu_dists_focal InRelease
- fopen (13: Permission denied),
E:The package lists or status file could not be parsed or opened.
This usually means that your installed packages have unmet dependencies.
Respuesta1
Encontré una respuesta antigua en algunas publicaciones antiguas, simplemente ejecute estos comandos:
sudo rm /var/lib/apt/lists/* -vf
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade
¡Funcionó para mí!
Respuesta2
El problema en mi caso fue que (por alguna razón) los permisos para el archivo específico en el mensaje de error estaban establecidos en 600 y el propietario era _apt:root
Cambié esto a 644 root:root que coincidía con el resto de los archivos en ese directorio y funcionó. (Usando el nombre del archivo de la pregunta) lo que hice fue:
sudo chown root:root /var/lib/apt/lists//var/lib/apt/lists/download.docker.com_linux_ubuntu_dists_focal_InRelease
sudo chmod 644 /var/lib/apt/lists//var/lib/apt/lists/download.docker.com_linux_ubuntu_dists_focal_InRelease
No estoy seguro de si es más correcto mantener el propietario en _apt, pero imagino que esto sucede porque normalmente ejecuto el comando de actualización desde la terminal como root en lugar de permitir que el actualizador de software lo ejecute, por lo que esto puede haber afectado los permisos. .