타사 리포지토리를 추가했는데 패키지 목록을 업데이트하는 동안이 경고가 표시됩니다.
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 또는 다른 아키텍처를 외부 아키텍처로 설정 한 경우에도 마찬가지입니다.
세 가지 방법이 있습니다.
- 리포지토리에 amd64 패키지가 있어야하는 경우 관리자에게 문의하여 알려주십시오.
- 실제로 시스템에 외부 아키텍처를 설치하지 않으려면 /를 사용하여 비활성화 할 수 있습니다
dpkg --remove-architecture
. -
sources.list
리포지토리가 제공 해야하는 아키텍처 만 요청하도록 설정할 수 있으므로 apt는 요청하지 않습니다. 이 같은:deb [ arch=amd64 ] http://codezen.org/debian sid main
다른 원인들
리포지토리에서 구성 요소 (메인, contrib, 보안 등) 또는 패키지 유형 (소스 대 바이너리)을 사용할 수없는 경우에도 발생할 수 있습니다. 이것은 문자열로 식별 할 수 있습니다 main/binary-i386/Packages
. 여기, main
컴포넌트와 binary
패키지 유형, i386
아키텍처가 있습니다.