“Não foi possível encontrar a entrada esperada 'main / binary-i386 / Packages' no arquivo Release”

11

Eu adicionei um repositório de terceiros e agora estou vendo este aviso ao atualizar minha lista de pacotes:

W: Failed to fetch http://codezen.org/debian/dists/sid/Release  Unable to find expected entry 'main/binary-i386/Packages' in Release file (Wrong sources.list entry or malformed file)

Por que isso?

    
por Braiam 24.05.2015 / 05:09

1 resposta

20

Existem duas causas, mas no seu caso é que você configurou o multiarch para solicitar pacotes i386, enquanto que o repositório é exclusivo do amd64. O mesmo aconteceria se você configurasse o arm64 ou qualquer outra arquitetura como arquitetura externa com o dpkg.

Existem três maneiras de seguir:

  1. Se o repositório tiver pacotes amd64, entre em contato com o mantenedor e informe-os.
  2. Se você realmente não quiser / precisar de arquiteturas estrangeiras instaladas em seu sistema, poderá desativá-las com dpkg --remove-architecture .
  3. Você pode definir seu sources.list para solicitar apenas a arquitetura que o repositório deve fornecer, então o apt não tenta perguntar por eles. Algo parecido com isto:

    deb [ arch=amd64 ] http://codezen.org/debian sid main
    

Outras causas

Isso também pode acontecer se os componentes (main, contrib, security, etc.) ou o tipo de pacotes (sources vs binários) não estiverem disponíveis no repositório. Isso pode ser identificado pela string main/binary-i386/Packages . Aqui, main é o componente e binary do tipo de pacote, i386 da arquitetura.

    
por 24.05.2015 / 05:09

Tags