"예상된 항목 'main/binary-i386/Packages'를 릴리스 파일에서 찾을 수 없습니다."

"예상된 항목 'main/binary-i386/Packages'를 릴리스 파일에서 찾을 수 없습니다."

타사 저장소를 추가했는데 이제 패키지 목록을 업데이트할 때 다음 경고가 표시됩니다.

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)

왜 그런 겁니까?

답변1

두 가지 이유가 있지만 귀하의 경우 i386 패키지를 요구하도록 다중 아키텍처가 구성되어 있고 해당 저장소는 amd64 전용입니다. dpkg를 사용하여 arm64 또는 다른 아키텍처를 외부 아키텍처로 설정하는 경우에도 동일한 일이 발생합니다.

가는 방법은 세 가지가 있습니다:

  1. 저장소에 amd64 패키지가 있어야 하는 경우 관리자에게 연락하여 알려주십시오.
  2. 시스템에 외부 아키텍처를 실제로 설치하고 싶지 않거나 필요하지 않은 경우 를 사용하여 비활성화할 수 있습니다 dpkg --remove-architecture.
  3. 저장소가 제공해야 하는 스키마만 요청하도록 설정을 설정할 수 있으므로 sources.listapt는 해당 스키마를 요청하지 않습니다. 이 같은:

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

다른 이유들

이는 구성 요소(기본, 기여, 보안 등) 또는 패키지 유형(소스 및 바이너리)을 저장소에서 사용할 수 없는 경우에도 발생할 수 있습니다. 이는 문자열로 식별할 수 있습니다 main/binary-i386/Packages. 여기서는 main구성요소이고, binary패키지 유형이며, i386아키텍처입니다.

관련 정보