E:não é possível abrir /var/lib/apt/lists/*** ... E:As listas de pacotes ou o arquivo de status não puderam ser analisados ​​ou abertos

E:não é possível abrir /var/lib/apt/lists/*** ... E:As listas de pacotes ou o arquivo de status não puderam ser analisados ​​ou abertos

Corri sudo apt updatee assim por diante no terminal e recebi esse erro. Não consigo copiar e colar esse código de erro, então me pergunto qual poderia ser o problema. É algum problema de permissão ou outra coisa?

An error occurred, please run Package Manager from the right-click menu   
or apt-get in a terminal to see what is wrong  

Mensagem de erro:

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.

insira a descrição da imagem aqui

Responder1

Encontrei uma resposta antiga em alguns posts antigos, basta executar estes comandos:

sudo rm /var/lib/apt/lists/* -vf

sudo apt-get clean

sudo apt-get update

sudo apt-get upgrade

Funcionou para mim!

Responder2

O problema no meu caso foi que (por algum motivo) as permissões para o arquivo específico na mensagem de erro foram definidas como 600 e o proprietário era _apt:root

Mudei para 644 root:root que correspondia ao restante dos arquivos naquele diretório e funcionou. (Usando o nome do arquivo da pergunta) o que fiz foi:

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

Não tenho certeza se é mais correto manter o proprietário em _apt, mas imagino que isso esteja acontecendo porque normalmente executo o comando de atualização do terminal como root, em vez de permitir que o atualizador de software o execute, então isso pode ter afetado as permissões .

informação relacionada