
Corri sudo apt update
e 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.
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 .