Có hai nguyên nhân nhưng trong trường hợp của bạn là bạn đã cấu hình multiarch để yêu cầu các gói i386 trong khi kho lưu trữ đó là độc quyền amd64. Điều tương tự sẽ xảy ra nếu bạn đặt arm64 hoặc bất kỳ kiến trúc nào khác làm kiến trúc nước ngoài với dpkg.
Có ba cách để đi:
- Nếu kho lưu trữ nên có các gói amd64, hãy liên hệ với người bảo trì và cho họ biết.
- Nếu bạn thực sự không muốn / cần các kiến trúc nước ngoài được cài đặt trên hệ thống của mình, bạn có thể vô hiệu hóa chúng với
dpkg --remove-architecture
.
Bạn có thể đặt sources.list
chỉ yêu cầu kiến trúc mà kho lưu trữ được cung cấp, vì vậy apt không cố gắng yêu cầu chúng. Một cái gì đó như thế này:
deb [ arch=amd64 ] http://codezen.org/debian sid main
Nguyên nhân khác
Điều này cũng có thể xảy ra nếu các thành phần (chính, đóng góp, bảo mật, v.v.) hoặc loại gói (nguồn so với nhị phân) không có sẵn trong kho lưu trữ. Điều này có thể được xác định bởi chuỗi main/binary-i386/Packages
. Ở đây, main
là thành phần, và binary
loại gói, i386
kiến trúc.