O computador me deu essa saída em uma janela:
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_natty_main_binary-i386_Packages
E: The package lists or status file could not be parsed or opened.
Como posso consertar isso?
Respostas:
Estes comandos do terminal devem resolver seu problema:
Primeiro remova a lista de mesclagem abrindo um terminal (pressione Ctrl+ Alt+ Tpara iniciar) e execute este comando *:
Em seguida, gere um novo executando uma atualização simples:
Aqui está o relatório de erros (e outro ) para esse problema, que agora está corrigido, portanto, ele não deve criar novos arquivos malformados, no entanto, se você já possui os arquivos malformados, é necessário removê-los conforme explicado nesta publicação.
* As opções usadas para rm são
-v
detalhadase
-f
forçaSe você não tiver certeza sobre uma linha de comando ou as opções usadas, sempre consulte a página de manual do comando. Eles podem ser acessados na Internet pesquisando man e o comando, por exemplo, man rm, ou você pode acessar as mesmas informações digitando exatamente o mesmo comando no terminal. Por exemplo,
man rm
instruções para sair da página estarão na parte inferior do terminal, como estafonte
-vf
no final dorm
comando.Abra um terminal e execute os seguintes comandos, um de cada vez:
Veja também:
fonte
man rm
,-v
significa 'detalhado' e-f
significa 'força'. Em outras palavras, remova todos os arquivos designados sem avisar e informe ao usuário o que está fazendo.sudo apt-get update
conserto do problema. Acho que Allan mencionou versões mais recentes do apt corrigem isso automaticamente, então talvez tente apenas a atualização primeiro.Você estragou tudo quando editou
/var/lib/dpkg/status
. Restaure-o a partir do backup que você fez antes de editá-lo. Claro, você fez um backup, certo?Como você não fez um backup, edite-o novamente com cuidado . Tente não causar mais danos.
Você pode usar
/var/lib/dpkg/status.old
como um ponto de referência. Este é um backup dostatus
arquivo anterior à última vez em quedpkg
foi executado. Correpara ver as diferenças. Desfaça as alterações feitas manualmente e mantenha as alterações feitas na última
dpkg
execução.Se você realmente não conseguir consertar o arquivo, copie
/var/lib/dpkg/status.old
-o/var/lib/dpkg/status
. Você obterá um banco de dados de pacotes bem formado, mas desatualizado.Você nunca precisa editar
/var/lib/dpkg/status
em operação normal. Mesmo quando as coisas dão muito errado,/var/lib/dpkg/status
não é algo que tende a exigir intervenção do administrador. Quaisquer quecrossplatformui
fossem seus problemas , provavelmente existe uma maneira melhor de resolvê-los. A única vez que precisei editar/var/lib/dpkg/status
foi quando umPackages
arquivo upstream foi quebrado.fonte
crossplatformui
. Faça isso como uma pergunta separada. Posso dizer-lhe que, em mais de uma década de usodpkg
, incluindo muitas fontes não oficiais, raramente precisei editar ostatus
arquivo, e somente quando havia um repositório de terceiros quebrado.eu fiz
e funcionou.
fonte
As etapas 2 a 5 do Procedimento de solução de problemas do Gerenciador de Pacotes geralmente resolvem esse problema.
Para a etapa 2 , desative todos os seus PPAs. Você pode desmarcar todos eles em Fontes de software da mesma maneira que desmarca apenas um; consulte Como desativar um PPA específico? . Você pode reativá-los mais tarde.
Para a etapa 3 , feche todos os programas abertos que puder. Provavelmente, é seguro manter seu navegador aberto, para que você tenha suas instruções à sua frente. Mas é particularmente importante garantir que nenhum gerenciador de pacotes esteja em execução . Isso inclui o Centro de Software, o Atualizador de Software (Gerenciador de Atualizações nas versões mais antigas do Ubuntu), Synaptic e Gdebi. Ele também inclui utilitários de gerenciamento de pacotes de linha de comando, como
apt-get
,dpkg
, eaptitude
.Observe que, se outros usuários estiverem conectados ao mesmo tempo, eles deverão fazer logoff, se possível.
Para a etapa 4 , abra uma janela do terminal. Uma maneira de fazer isso que funcione, independentemente do ambiente de área de trabalho que você usa, é pressionar Ctrl+ Alt+ T.
Para a etapa 5 , execute estes comandos na janela do terminal:
Copiei esse texto literalmente de PackageManagementTroubleshoootingProcedure em 2 de março de 2014. Esses comandos evoluíram no passado e os comandos recomendados nesse artigo podem ser alterados ou expandidos novamente no futuro . Portanto, você pode querer trabalhar a partir da etapa 5 . (Esse artigo, criado / editado por "Colaboradores do wiki de documentação do Ubuntu" - especialmente Mark Rijckenberg - é licenciado com o CC-BY-SA 3.0 , que permite a inclusão aqui com a devida atribuição.)
Alguns desses comandos tentam corrigir o problema (e também podem mostrar informações de diagnóstico); outras pessoas exibem informações valiosas sobre o problema que você pode incluir na sua pergunta ou fornecer a alguém que o esteja ajudando. (Ou, dependendo de suas habilidades, pode permitir que você para diagnosticar e resolvê-lo.)
Muitas vezes isso corrige, mas quando não o faz, muitas vezes fornece informações suficientes para corrigi-lo.
Você não precisa digitar manualmente esses comandos; você pode copiá-los e colá-los. Eu recomendo colar e executar cada um separadamente, no entanto. Isso torna mais claro qual é a saída de quais comandos.
fonte
Também vi esse problema ocorrer quando você tem muitas fontes em seus repositórios.
Experimente a solução postada acima e / ou talvez também a recomendada às vezes na barra de ativação:
Deixe-nos saber como você se sai.
fonte
Eu estava com um erro semelhante:
Eu segui sugestões semelhantes para copiar
status-old
.Todos os meus arquivos de status estavam em branco por algum motivo. Felizmente, descobri que há backups desses arquivos:
Eu verifiquei o backup mais recente ...
... mas ainda estava em branco. Então eu descompactei um antigo ...
Desta vez houve conteúdo. Então eu copiei ...
Então
apt-get update
correu sem problemas.O crédito vai para este post.
fonte
Eu tive o mesmo problema e tentei toda a solução de problemas mencionada em outras respostas. Estranhamente, a única solução foi uma etapa diferente:
Vá para Software e atualizações -> Software Ubuntu -> Download de -> Outros-> Selecionar Melhor Servidor
Aguarde os testes. No final dos testes, o melhor servidor será selecionado, não necessariamente o mais próximo, nem o servidor principal, nem o servidor da sua localidade.
Agora recarregue os dados do repositório, ele será concluído corretamente.
fonte