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