E: Encontrou uma seção sem cabeçalho Package:

0

Depois de criar um índice para meu repositório local, recebo esse erro durante a atualização.

E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/_home_soroush_repository_dists_precise_local_binary-amd64_Packages
E: The package lists or status file could not be parsed or opened.
E: _cache->open() failed, please report.

Então nenhum gerenciador de pacotes funciona. Eu sei que há um problema com o arquivo de índice gerado por dpkg-scan-packages , mas não consigo encontrá-lo.

Eu mantenho meu repositório usando esse script e ele funcionou corretamente por muito tempo:

#!/bin/bash
for dist in "precise" #"oneiric"
do
    for component in "local"
    do
        for architecture in "amd64" # "i386" "all" 
        do
            echo "Generating package index for $dist $component $architecture..." 
            dpkg-scanpackages -a $architecture pool/local /dev/null | gzip -9c > dists/$dist/local/binary-$architecture/Packages
        done
    echo "Generating source index for $dist $component $architecture..." 
    dpkg-scansources pool/local > dists/$dist/local/sources/Sources
    done
done

Minha pergunta é como posso encontrar qual pacote está causando problema no arquivo de índice? Deve haver algum tipo de analisador para isso ...

    
por sorush-r 20.03.2013 / 23:56

1 resposta

3

Então, isso é um pouco estranho. Estou respondendo a minha própria pergunta! : D

Isso pode ajudar alguém lá fora. Eu encontrei que o único problema é o nome do arquivo do índice gerado. Deve acabar com a extensão .gz. Anteriormente, Packages era aceitável para dpkg , agora ele espera Packages.gz . Esta é uma nova regra, enquanto isso, alguém da equipe debian decidiu que fosse assim! Eu atualizei meu script de gerador de repositório local e tudo funciona agora.

    
por sorush-r 22.03.2013 / 12:38