“릴리스 파일에서 ‘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)

왜 그런 겁니까?



답변

두 가지 원인이 있지만 해당 저장소가 amd64 독점 인 동안 i386 패키지를 요청하도록 멀티 아키 텍을 구성했기 때문입니다. dpkg를 사용하여 arm64 또는 다른 아키텍처를 외부 아키텍처로 설정 한 경우에도 마찬가지입니다.

세 가지 방법이 있습니다.

  1. 리포지토리에 amd64 패키지가 있어야하는 경우 관리자에게 문의하여 알려주십시오.
  2. 실제로 시스템에 외부 아키텍처를 설치하지 않으려면 /를 사용하여 비활성화 할 수 있습니다 dpkg --remove-architecture.
  3. sources.list리포지토리가 제공 해야하는 아키텍처 만 요청하도록 설정할 수 있으므로 apt는 요청하지 않습니다. 이 같은:

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

다른 원인들

리포지토리에서 구성 요소 (메인, contrib, 보안 등) 또는 패키지 유형 (소스 대 바이너리)을 사용할 수없는 경우에도 발생할 수 있습니다. 이것은 문자열로 식별 할 수 있습니다 main/binary-i386/Packages. 여기, main컴포넌트와 binary패키지 유형, i386아키텍처가 있습니다.