"No se puede encontrar la entrada esperada 'main / binary-i386 / Packages' en el archivo de lanzamiento"

12

Agregué un repositorio de terceros y ahora veo esta advertencia al actualizar mi lista de paquetes:

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)

¿Porqué es eso?

Braiam
fuente

Respuestas:

21

Hay dos causas, pero en su caso es que ha configurado multiarch para solicitar paquetes i386 mientras que el repositorio es exclusivo de amd64. Lo mismo ocurriría si configurara arm64 o cualquier otra arquitectura como arquitectura extranjera con dpkg.

Hay tres caminos a seguir:

  1. Si el repositorio debe tener paquetes amd64, comuníquese con el mantenedor y hágales saber.
  2. Si en realidad no quiere / necesita arquitecturas extranjeras instaladas en su sistema, puede deshabilitarlas con dpkg --remove-architecture.
  3. Puede configurar su sources.listpara que solo pida la arquitectura que se supone que debe proporcionar el repositorio, por lo que apt no intenta preguntar por ellos. Algo como esto:

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

Otras causas

Esto también puede suceder si los componentes (principal, contrib, seguridad, etc.) o el tipo de paquetes (fuentes vs binarios) no están disponibles en el repositorio. Esto se puede identificar por la cadena main/binary-i386/Packages. Aquí mainestá el componente y binaryel tipo de paquete, i386la arquitectura.

Braiam
fuente