Falha na atualização do sudo apt-get - arquivo de lista "não foi possível abrir" devido a "permissão negada"


25

Na última semana ou mais, a execução sudo apt-get updateculmina com erro:

Reading package lists... Done
E: Failed to fetch http://au.archive.ubuntu.com/ubuntu/dists/xenial/main/dep11/Components-amd64.yml  
Could not open file /var/lib/apt/lists/partial/au.archive.ubuntu.com_ubuntu_dists_xenial_main_dep11_Components-amd64.yml.gz - open (13: Permission denied) [IP: 202.158.214.106 80]
E: Failed to fetch http://au.archive.ubuntu.com/ubuntu/dists/xenial-backports/main/dep11/icons-64x64.tar  Could not open file /var/lib/apt/lists/partial/au.archive.ubuntu.com_ubuntu_dists_xenial-backports_main_dep11_icons-64x64.tar.gz - open (13: Permission denied) [IP: 202.158.214.106 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.

A inserção de um dos 2 URLs especificados em uma barra de endereços do navegador resulta em um erro 'Arquivo não encontrado' (404) - mas se eu anexar os .gzdois endereços, os arquivos respectivos poderão ser baixados.

No entanto, depois de baixar os 2 arquivos, não sei como (ou se) posso utilizá-los.

Buscando conselhos sobre a melhor forma de proceder.

Respostas:


39

O conteúdo desse diretório são listas parcialmente baixadas (talvez o APT tenha sido interrompido?), Que pode ser removido com segurança.

Inicie um shell raiz, sabendo que agora você tem permissão para causar todos os tipos de danos ao seu sistema, tenha cuidado (precisamos fazer isso porque há sudo rmerros)

sudo -i

Remova o conteúdo do diretório (digite com cuidado) e saia do shell raiz:

rm /var/lib/apt/lists/partial/*
exit  

Em seguida, execute uma atualização do APT para gerar novamente as listas de pacotes e verifique se o problema desapareceu:

sudo apt update

1

Solução mais próxima da resposta @Zanna Mas inclua salvar a pasta antiga do APT lists como backup antes de excluir o arquivo parcial da pasta do APT lists.

Primeiro APT limpo

sudo apt-get clean

Fazer backup da pasta da lista do APT

sudo cp -r /var/lib/apt/lists /var/lib/apt/lists.old

Remover pasta parcial da pasta Lista do APT

sudo rm -rf /var/lib/apt/lists/partial/

Em seguida, limpe e atualize o APT

sudo apt-get clean
sudo apt-get update

Fonte da publicação do formulário do Ubuntu

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.