Điểm:1

"Các gói sau đã được giữ lại không được nâng cấp" Tại sao và làm thế nào để giải quyết nó?

lá cờ ru

Tôi có một số 'phụ thuộc chưa được đáp ứng'. Tôi không thể loại bỏ chúng, tôi không thể nâng cấp chúng. Tôi đã googled và thử khá nhiều thủ thuật (bao gồm: 'sudo apt-get --with-new-pkgs upgrade', 'sudo apt install tên gói', 'sudo apt-get dist-upgrade', sudo aptitude rồi '+' rồi 'g g'.., sudo apt install -f và một số thứ khác) nhưng vẫn không gặp may! Cần giúp đỡ. Cảm ơn trước.

    Đang tính nâng cấp... Xong
Các gói sau đây đã được giữ lại:
  libdrm-amdgpu1 libdrm-amdgpu1:i386 libdrm-intel1 libdrm-intel1:i386 libdrm-nouveau2 libdrm-nouveau2:i386 libdrm-radeon1 libdrm-radeon1:i386
  libdrm2 libdrm2:i386
0 đã nâng cấp, 0 mới cài đặt, 0 cần xóa và 10 chưa nâng cấp.

sudo apt cài đặt libdrm-amdgpu1 libdrm-amdgpu1:i386 libdrm-intel1 libdrm-intel1:i386 libdrm-nouveau2 libdrm-nouveau2:i386 libdrm-radeon1 libdrm-radeon1:i386 libdrm2 libdrm2:i386
Đọc danh sách gói... Xong
Xây dựng cây phụ thuộc       
Đang đọc thông tin trạng thái... Xong
Không thể cài đặt một số gói. Điều này có thể có nghĩa là bạn có
yêu cầu một tình huống không thể hoặc nếu bạn đang sử dụng không ổn định
phân phối mà một số gói bắt buộc chưa được tạo
hoặc đã được chuyển ra khỏi Incoming.
Thông tin sau đây có thể giúp giải quyết tình huống:

Các gói sau đây có các thuộc tính không được đáp ứng:
 libdrm-amdgpu1 : Breaks: libdrm-amdgpu1:i386 (!= 2.4.107-1028) nhưng 2.4.105-3~20.04.2 sẽ được cài đặt
 libdrm-amdgpu1:i386 : Breaks: libdrm-amdgpu1 (!= 2.4.105-3~20.04.2) nhưng phải cài đặt 2.4.107-1028
 libdrm-intel1 : Breaks: libdrm-intel1:i386 (!= 2.4.107-1028) nhưng 2.4.105-3~20.04.2 sẽ được cài đặt
 libdrm-intel1:i386 : Breaks: libdrm-intel1 (!= 2.4.105-3~20.04.2) nhưng 2.4.107-1028 sẽ được cài đặt
 libdrm-nouveau2 : Breaks: libdrm-nouveau2:i386 (!= 2.4.107-1028) nhưng 2.4.105-3~20.04.2 sẽ được cài đặt
 libdrm-nouveau2:i386 : Breaks: libdrm-nouveau2 (!= 2.4.105-3~20.04.2) nhưng 2.4.107-1028 sẽ được cài đặt
 libdrm-radeon1 : Breaks: libdrm-radeon1:i386 (!= 2.4.107-1028) nhưng 2.4.105-3~20.04.2 sẽ được cài đặt
 libdrm-radeon1:i386 : Breaks: libdrm-radeon1 (!= 2.4.105-3~20.04.2) nhưng 2.4.107-1028 sẽ được cài đặt
 libdrm2 : Breaks: libdrm2:i386 (!= 2.4.107-1028) nhưng 2.4.105-3~20.04.2 sẽ được cài đặt
 libdrm2:i386 : Breaks: libdrm2 (!= 2.4.105-3~20.04.2) nhưng 2.4.107-1028 sẽ được cài đặt
E: Không thể khắc phục sự cố, bạn đã giữ các gói hàng bị hỏng.

Vui lòng xem ảnh chụp màn hình thiết bị đầu cuối của tôi. Tôi đang sử dụng Ubuntu 20.04.

Soren A avatar
lá cờ mx
Vui lòng không tạo ảnh chụp màn hình văn bản. Sao chép và dán văn bản vào câu hỏi và định dạng đúng. Điều đó giúp chúng tôi dễ đọc và tìm kiếm hơn..
Soren A avatar
lá cờ mx
Tại sao bạn cài đặt cả gói bình thường (64 bit) và i386 (32 bit)?
Rajib Paul avatar
lá cờ ru
Tôi đã cài đặt cả 64 và 32 bit vì tôi đã cài đặt Steam cho một trò chơi mặc dù tôi chưa cài đặt trò chơi chỉ Steam và nó yêu cầu cả 64 và 32.
Rajib Paul avatar
lá cờ ru
Tôi vừa sao chép và dán tất cả văn bản cần thiết vào đây, hy vọng không sao @Soren A
karel avatar
lá cờ sa
Điều này có trả lời câu hỏi của bạn không? [Không thể khắc phục sự cố, bạn đã giữ các gói bị hỏng](https://askubuntu.com/questions/223237/unable-to-correct-problems-you-have-held-broken-packages)
Rajib Paul avatar
lá cờ ru
Không, tôi đã thử tất cả các thủ thuật trước khi tôi hỏi ở đây. Cảm ơn đã giúp đỡ.
Điểm:0
lá cờ ru

Tôi đã giải quyết vấn đề đó bằng cách xóa tất cả các ứng dụng 32 bit cùng với kiến ​​​​trúc và sau đó tôi nâng cấp:

sudo aptitude purge `dpkg --get-selections | grep ":i386" | awk '{in $1}'
Sudo dpkg --remove-architecture i386
sudo dpkg --print-foreign-architectures
sudo apt update && sudo apt upgrade && sudo apt dist-upgrade 

sudo apt-get thanh lọc ".*:i386"
sudo apt update && sudo apt upgrade && sudo apt dist-upgrade

Mặc dù bây giờ một lỗi mới đang hiển thị khi cập nhật:

E: Không thể khóa /var/lib/apt/lists/lock. Nó được tổ chức bởi quy trình 1683 (packagekitd)
N: Xin lưu ý rằng việc xóa tệp khóa không phải là một giải pháp và có thể làm hỏng hệ thống của bạn.
E: Không thể khóa thư mục /var/lib/apt/lists/

Vì vậy, tôi phải chạy khởi động lại bộ gói dịch vụ sudo mỗi lần cập nhật tôi không biết tại sao!

Đă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.