Điểm:0

python3.9 bị hỏng sau khi nâng cấp từ 20.04 lên 21.04

lá cờ tk

Khá nhiều thứ dường như đang hoạt động tốt ngoại trừ ứng dụng cài đặt gnome. Chẳng hạn, việc chọn "cài đặt hiển thị" trong menu trên cùng bên phải trên màn hình nền không mở cửa sổ cài đặt như trước đây. tôi nhanh chóng nhận ra rằng trung tâm kiểm soát gnome chưa được cài đặt và tôi chạy Sudo apt cài đặt trung tâm điều khiển gnome để cài đặt nó. tôi đã nhận

Đọc danh sách gói... Xong
Xây dựng cây phụ thuộc... Xong
Đ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:
 libpython3.9 : Phụ thuộc: libpython3.9-stdlib (= 3.9.5-3~21.04) nhưng 3.9.7-1+focal1 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.

Tóm lại, tôi có 4 gói python3.9 từ tiêu điểm:

$ danh sách apt --đã cài đặt | grep python |grep -v "hirsute"
    
libpython3.9-minimal/now 3.9.7-1+focal1 AMD64 [đã cài đặt, cục bộ]
libpython3.9-stdlib/now 3.9.7-1+focal1 AMD64 [đã cài đặt, cục bộ]
python3.9-minimal/now 3.9.7-1+focal1 AMD64 [đã cài đặt, cục bộ]
python3.9/now 3.9.7-1+focal1 AMD64 [đã cài đặt, cục bộ]

Không cần phải nói, những người còn lại ở đó và họ rậm lông.

Tôi có tải xuống phiên bản rậm lông của các gói này và cài đặt với dpkg -i --force-all hoặc có một cách khác, có thể dễ dàng hơn?

user535733 avatar
lá cờ cn
Dừng lại và đọc kỹ đầu ra của bạn: Lỗi xảy ra do hệ thống muốn cài đặt gói *cũ hơn* gói mà bạn đã cài đặt. Các gói '`+focal1` đó không phải từ kho Ubuntu. Dù nguồn PPA hay nguồn không phải Ubuntu mà trước đây bạn đã sử dụng để cài đặt Py3.9 vào ngày 20.04 *vẫn còn đó*. Xóa nguồn không phải Ubuntu đó và xóa mọi gói còn lại mà bạn đã cài đặt khỏi nguồn đó.
N0rbert avatar
lá cờ zw
Điều này có trả lời câu hỏi của bạn không? [Làm cách nào để khôi phục kho lưu trữ mặc định?](https://askubuntu.com/questions/124017/how-do-i-restore-the-default-repositories)
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)
lá cờ tk
Cảm ơn @ user535733 nhưng tôi đã kiểm tra rồi. Không có gì ngoài repo rậm rạp trong các nguồn: `# egrep -v "^#" /etc/apt/sources.list deb http://mirror.hostnet.nl/ubuntu/archive/ chính hirsute bị hạn chế deb http://mirror.hostnet.nl/ubuntu/archive/ hirsute-updates bị hạn chế chính deb http://mirror.hostnet.nl/ubuntu/archive/ vũ trụ hirsute deb http://mirror.hostnet.nl/ubuntu/archive/ vũ trụ hirsute-updates deb http://mirror.hostnet.nl/ubuntu/archive/ hirsute đa vũ trụ deb http://mirror.hostnet.nl/ubuntu/archive/ hirsute-updates multiverse`
lá cờ tk
Tôi thật không may khi đã cài đặt python3.9 khi tôi đang ở ngày 20.04 và không xóa nó trước khi nâng cấp. Tuy nhiên, khi nhìn lại, ai có thể nghĩ rằng trình cài đặt không thể giải quyết được điều đó. Rốt cuộc, trình cài đặt đã vô hiệu hóa tất cả các kho lưu trữ khác, nâng cấp các gói cần thiết và xóa những gói không cần thiết.
user535733 avatar
lá cờ cn
Tôi hoàn toàn đồng ý với chẩn đoán của bạn. Nhìn lại quá khứ có thể buồn cười theo cách đó: **MỌI NGƯỜI** ở đây đều biết về việc thay đổi Python của họ. Mỗi ngày, chúng tôi khuyến khích mọi người không thay đổi Python mặc định của họ vì lý do chính xác mà bạn gặp phải. Trang web này ngập trong nước mắt của những người đã phá hủy hệ thống của họ bằng cách thay đổi Python của họ. Có những cách an toàn để làm điều đó, nhưng những cách không an toàn dễ dàng hơn rất nhiều và được đăng ở khắp mọi nơi trên mạng.
lá cờ tk
Đúng... Mặc dù vậy, mặc định là 3.7 vào ngày 20.04. Tôi đã cài đặt 3.9 cách đây một thời gian để thay thế (tôi giữ 3.7) và quên mất nó. Và tôi cũng không nghĩ rằng 3.9 có thể được mặc định vào ngày 21.04, cũng như khả năng quá trình nâng cấp không xử lý được tình huống. Dù sao, `wget` và `dpkg` đã được giải cứu. Giải pháp được đăng.
Điểm:0
lá cờ tk

Tôi đã có thể giải quyết vấn đề bằng cách tải xuống đúng gói và cài đặt chúng với đpkg:

wget http://security.ubuntu.com/ubuntu/pool/main/p/python3.9/libpython3.9-stdlib_3.9.5-3~21.04_amd64.deb
wget http://nl.archive.ubuntu.com/ubuntu/pool/main/m/mpdecimal/libmpdec3_2.5.1-2_amd64.deb
wget http://security.ubuntu.com/ubuntu/pool/main/p/python3.9/python3.9-minimal_3.9.5-3~21.04_amd64.deb
wget http://security.ubuntu.com/ubuntu/pool/main/p/python3.9/python3.9_3.9.5-3~21.04_amd64.deb


dpkg -i libmpdec3_2.5.1-2_AMD64.deb 
dpkg -i libpython3.9-stdlib_3.9.5-3~21.04_AMD64.deb 
dpkg -i python3.9-minimal_3.9.5-3~21.04_AMD64.deb
dpkg -i python3.9_3.9.5-3~21.04_AMD64.deb

libmpdec3 được hiển thị dưới dạng phụ thuộc bị thiếu khi tôi cố cài đặt libpython3.9-stdlib vì vậy tôi cũng đã cài đặt nó. Càng nhiều càng vui :)

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