Không thể tìm thấy mục nhập dự kiến ​​'chính / nhị phân-i386 / Gói' trong tệp phát hành


12

Tôi đã thêm một kho lưu trữ của bên thứ ba và bây giờ tôi thấy cảnh báo này trong khi cập nhật danh sách các gói của mình:

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)

Tại sao vậy?

Câu trả lời:


21

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:

  1. 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.
  2. 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.
  3. Bạn có thể đặt sources.listchỉ 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, mainlà thành phần, và binaryloại gói, i386kiến trúc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.