Điểm:1

Tại sao tôi không thể nhận được bất kỳ bản cập nhật hệ thống nào (thông qua cả Trình cập nhật phần mềm & APT) sau khi thêm kiến ​​trúc nước ngoài?

lá cờ pt

Sau khi thêm một kiến ​​trúc nước ngoài mới vào Ubuntu 21.04, tôi không còn có thể nhận bất kỳ bản cập nhật nào bằng trình cập nhật phần mềm tự động nữa, cũng như cập nhật apt.

Cách giải quyết duy nhất tôi tìm thấy là loại bỏ kiến ​​trúc nước ngoài đã thêm (trong trường hợp này là armhf) bằng cách phát hành Sudo dpkg --remove-architecture armhf.

Ngay sau khi gỡ bỏ nó, tôi đã nhận được các bản cập nhật tích lũy kể từ khi kiến ​​trúc nước ngoài được thêm vào cho đến sau khi gỡ bỏ nó (mà không cần khởi động lại hệ thống).

Tôi muốn biết (các) bản giải trình của vấn đề. (Đó có phải là lỗi không? Có ai khác đối mặt với nó không?)

Cảm ơn bạn đã dành thời gian và nỗ lực trả lời câu hỏi nâng cao của tôi.

Chỉnh sửa 1:

đầu ra của dpkg --print-foreign-architectures là:

i386 armhf

đầu ra của dpkg --print-architecture Là:

amd64

Sự cố xảy ra trên máy tính xách tay ASUS N551JW.

N0rbert avatar
lá cờ zw
Vui lòng thêm đầu ra của `dpkg --print-foreign-architecture` và `dpkg --print-architecture` vào câu hỏi. Bạn sử dụng loại phần cứng nào?
Shobeira avatar
lá cờ pt
Cám ơn bạn đã góp ý. Thông tin được thêm vào bài viết gốc. @N0rbert
Điểm:1
lá cờ zw

Hai khoảnh khắc về cánh tay Kiến trúc CPU - nó cần ảo hóa, các gói của nó được đặt trong máy chủ nhân bản khác nhau.

Vì vậy, khi bạn chạy các lệnh sau khi mới amd64 hệ thống:

Sudo dpkg --add-architecture armhf

bạn sẽ gặp các lỗi sau trong lần chạy tiếp theo sudo apt-get cập nhật:

E: Không tìm nạp được http://archive.ubuntu.com/ubuntu/dists/hirsute/multiverse/binary-armhf/Packages 404 Not Found [IP: 192.168.3.222 8000]
E: Không tìm nạp được http://archive.ubuntu.com/ubuntu/dists/hirsute-updates/main/binary-armhf/Packages 404 Not Found [IP: 192.168.3.222 8000]
E: Không tìm nạp được http://security.ubuntu.com/ubuntu/dists/hirsute-security/universe/binary-armhf/Packages 404 Not Found [IP: 192.168.3.222 8000]
E: Không tìm nạp được http://archive.ubuntu.com/ubuntu/dists/hirsute-backports/universe/binary-armhf/Packages 404 Not Found [IP: 192.168.3.222 8000]
E: Một số tệp chỉ mục không tải xuống được. Họ đã bị bỏ qua, hoặc những người thân cũ được sử dụng để thay thế.

vì vậy APT sẽ bị hỏng nghiêm trọng.

Vậy là bạn đã loại bỏ cánh tay kiến trúc nước ngoài từ hệ thống bằng cách Sudo dpkg --remove-architecture armhf và sau đó chạy sudo apt-get cập nhật một lần nữa để giữ mọi thứ theo thứ tự.

Theo hiểu biết của tôi, chỉ có một kiến ​​trúc nước ngoài chính xác cho amd64 - đó là biến thể 32 bit có tên i386. Nhiều gói đang sử dụng nó, ví dụ Wine.

Shobeira avatar
lá cờ pt
Tôi đã gặp chính xác các lỗi giống như bạn đã hiển thị. Có bất kỳ quy trình/hướng dẫn nào khác mà tôi cần thực hiện để chạy ứng dụng trên hệ thống của mình không? (Ý tôi là có armhf bên cạnh..) Như bạn đã đề cập đến ảo hóa, tôi cũng đã cài đặt QEMU. Làm cách nào để bổ sung kiến ​​trúc armhf hoạt động mà không làm hỏng APT?
N0rbert avatar
lá cờ zw
Kiểm tra [câu trả lời này](https://askubuntu.com/a/1346397/66509), nhưng thay `arm64` bằng `armhf` ; và `/usr/bin/qemu-aarch64-static` với `/usr/bin/qemu-arm-static`.
Shobeira avatar
lá cờ pt
Liên kết câu trả lời được cung cấp (có phụ đề được đề xuất) không hữu ích. Tôi nhận được cùng một lỗi như bạn minh họa ở trên. Mặc dù vậy, tôi đã thêm kiến ​​trúc armhf trước khi chạy mã đề xuất của bạn trong liên kết được cung cấp.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.