Điểm:1

Không thể nâng cấp-phát hành vì python trỏ tới env/bin/python

lá cờ gb

Tôi muốn nâng cấp Ubuntu của mình lên 20.04.3 LTS từ 18.04.6 LTS nhưng tôi gặp lỗi khi chạy do-phát hành-nâng cấp :

Không thể nâng cấp 

Cài đặt python3 của bạn bị hỏng. Vui lòng sửa '/usr/bin/python3' 
liên kết tượng trưng.

Tôi nhận thấy rằng con trăn trỏ đến môi trường ảo của tôi ngay cả khi nó không được kích hoạt.

user@abc-lenovo-ideapad-710s-13isk$ con trăn nào
/home/user/python/env/bin/python

Câu hỏi của tôi là làm thế nào tôi có thể tạo điểm python cho /usr/bin/python3.9 ?

Đây là những gì tôi đã thử:

Sudo update-alternatives --set python /usr/bin/python3.9     
update-alternatives: error: alternative /usr/bin/python3.9 cho python chưa được đăng ký; không thiết lập

Lệnh này hoạt động với python3 nhưng tiếc là nó không thay đổi và con trăn nào vẫn hướng đến /home/bragar/python/env/bin/python

Đây là tất cả các nhị phân python:

user@abc-lenovo-ideapad-710s-13isk:~$ ls /usr/bin/python*
/usr/bin/python /usr/bin/python2.7-config /usr/bin/python3.6 /usr/bin/python3.6m-config /usr/bin/python3.9 /usr/bin/python3-jsonschema /usr/bin/python-config
/usr/bin/python2 /usr/bin/python2-config /usr/bin/python3.6-config /usr/bin/python3.7 /usr/bin/python3.9-config /usr/bin/python3m
/usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.6m /usr/bin/python3.7m /usr/bin/python3-config /usr/bin/python3m-config
kanehekili avatar
lá cờ zw
Tôi đã thử điều đó một lần. Lời khuyên của tôi: đừng làm điều đó. Lưu dữ liệu của bạn và cài đặt mới...
Manicore avatar
lá cờ gb
Bạn có đề nghị cài đặt lại từ đầu? nhưng tại sao ?
Nmath avatar
lá cờ ng
Vì cài đặt python của bạn bị hỏng
kanehekili avatar
lá cờ zw
Bởi vì Ubuntu không phải là một bản phát hành cuốn chiếu. Hãy thử một bản phân phối vòm hoặc manjaro nếu bạn muốn điều này. Tôi đã mất vài năm sử dụng Ubuntu Linux trước khi sẵn sàng sử dụng nó. Đó là lý do tại sao tôi đang hoạt động trong diễn đàn này. Ubuntu được thiết kế để được làm mới 4 năm một lần - đây không phải là Windows với di sản 40 năm.
Manicore avatar
lá cờ gb
Tôi muốn giải quyết cài đặt python của mình mà không cần cài đặt lại từ đầu
kanehekili avatar
lá cờ zw
Sẽ không làm việc & chúc may mắn. `do-release-upgrade` sẽ không xử lý cấu hình python "đặc biệt" của bạn.
N0rbert avatar
lá cờ zw
Chi phí cài đặt lại hàng giờ cho các thủ tục sau cài đặt. @kanehekili Ubuntu không phải là Windows, Ubuntu có thể được sửa chữa khỏi bất kỳ trạng thái "hỏng" nào bằng cách sử dụng các công cụ và kiến ​​thức tiêu chuẩn. Tôi đang chạy nâng cấp phát hành trong nhiều năm, nâng cấp hệ thống từ 6.06 LTS lên 21.10 mới nhất.
nobody avatar
lá cờ gh
Không chắc ý tưởng này có hoạt động không chỉ từ tôi `Sudo dpkg-reconfigure python3`
N0rbert avatar
lá cờ zw
Vui lòng hiển thị đầu ra của `echo $PATH`.
Điểm:1
lá cờ zw

Bạn phải xóa python cục bộ của mình khỏi biến môi trường PATH và chạy quy trình nâng cấp bằng cách sử dụng các lệnh sau:

xuất PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
sudo -E apt-get cập nhật
sudo -E apt-get dist-nâng cấp
Sudo -E do-phát hành-nâng cấp
Manicore avatar
lá cờ gb
Cảm ơn, nhưng nó hỏi `Vui lòng cài đặt tất cả các bản cập nhật có sẵn cho bản phát hành của bạn trước khi nâng cấp.`. Tôi nên làm gì ?
N0rbert avatar
lá cờ zw
Xem cập nhật ở trên.
Manicore avatar
lá cờ gb
Bây giờ, lệnh ` which python` trỏ đến `/usr/bin/python` nhưng không may là `do-release-upgrade` vẫn phàn nàn. `Cài đặt python3 của bạn bị hỏng. Vui lòng sửa liên kết tượng trưng '/usr/bin/python3'`
Manicore avatar
lá cờ gb
Với `python3` trỏ đến `/usr/bin/python3.9`. Không chắc tại sao lại có vấn đề
Manicore avatar
lá cờ gb
Chắc chắn rồi, đầu ra là `/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin`
Manicore avatar
lá cờ gb
Ồ, cuối cùng tôi cũng làm được điều đó bằng cách làm theo câu trả lời này, với việc cài đặt lại hoàn toàn Python 3.7 như được đề xuất trong phần nhận xét của @wjandrea https://askubuntu.com/a/1104066/416440

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