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

12

Adicionei um repositório de terceiros e agora estou vendo esse aviso enquanto atualiza 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 é que?

Braiam
fonte

Respostas:

21

Existem duas causas, mas no seu caso, você configurou o multiarch para solicitar pacotes i386 enquanto esse repositório é exclusivo para amd64. O mesmo aconteceria se você definir arm64 ou qualquer outra arquitetura como arquitetura estrangeira 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-o.
  2. Se você realmente não quiser / precisar de arquiteturas estrangeiras instaladas no seu sistema, poderá desativá-las dpkg --remove-architecture.
  3. Você pode configurar o seu sources.listpara solicitar apenas a arquitetura que o repositório deve fornecer, para que o apt não tente solicitá-los. Algo assim:

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

Outras causas

Isso também pode acontecer se componentes (principal, contrib, segurança etc.) ou tipo de pacotes (fontes versus binários) não estiverem disponíveis no repositório. Isso pode ser identificado pela string main/binary-i386/Packages. Aqui mainestá o componente e binaryo tipo de pacote, i386a arquitetura.

Braiam
fonte