Score:1

ไม่สามารถปล่อยอัพเกรดได้เนื่องจาก python ชี้ไปที่ env/bin/python

ธง gb

ฉันต้องการอัปเกรด Ubuntu เป็น 20.04.3 LTS จาก 18.04.6 LTS แต่ฉันมีข้อผิดพลาดขณะเรียกใช้ ทำปล่อยอัพเกรด :

ไม่สามารถอัพเกรดได้ 

การติดตั้ง python3 ของคุณเสียหาย โปรดแก้ไข '/usr/bin/python3' 
ลิงค์สัญลักษณ์

ฉันสังเกตว่างูหลามชี้ไปที่สภาพแวดล้อมเสมือนของฉันแม้ว่าจะไม่ได้เปิดใช้งานก็ตาม

user@abc-lenovo-ideapad-710s-13isk$ ซึ่ง python
/home/user/python/env/bin/python

คำถามของฉันคือฉันจะทำให้ python ชี้ไปที่ได้อย่างไร /usr/bin/python3.9 ?

นี่คือสิ่งที่ฉันได้ลอง:

sudo update-alternatives --set python /usr/bin/python3.9.0     
ทางเลือกในการอัปเดต: ข้อผิดพลาด: ทางเลือก /usr/bin/python3.9 สำหรับ python ไม่ได้ลงทะเบียน; ไม่ได้ตั้งค่า

คำสั่งนี้ใช้ได้กับ python3 แต่น่าเสียดายที่มันไม่เปลี่ยนแปลงและ ซึ่งหลาม ยังคงชี้ไปที่ /home/bragar/python/env/bin/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
zw flag
ฉันเคยลองทำมาแล้วครั้งหนึ่ง คำแนะนำของฉัน: อย่าทำอย่างนั้น บันทึกข้อมูลของคุณและติดตั้งใหม่...
Manicore avatar
gb flag
คุณแนะนำให้ติดตั้งใหม่ตั้งแต่เริ่มต้นหรือไม่ แต่ทำไม ?
Nmath avatar
ng flag
เนื่องจากการติดตั้ง python ของคุณเสียหาย
kanehekili avatar
zw flag
เนื่องจาก Ubuntu ไม่ใช่รุ่นที่วางจำหน่าย ลองใช้ arch หรือ manjaro distro ถ้าคุณต้องการสิ่งนี้ ฉันใช้เวลาหลายปีกับ Ubuntu Linux ก่อนที่ฉันจะพร้อมสำหรับมัน นั่นคือเหตุผลที่ฉันใช้งานฟอรัมนี้ Ubuntu ได้รับการออกแบบมาให้รีเฟรชทุกๆ 4 ปี ซึ่งไม่ใช่ Windows ที่มีมายาวนานถึง 40 ปี
Manicore avatar
gb flag
ฉันต้องการแก้ปัญหาการติดตั้ง python โดยไม่ต้องติดตั้งใหม่ตั้งแต่ต้น
kanehekili avatar
zw flag
จะไม่ทำงานและขอให้โชคดี `do-release-upgrade` จะไม่จัดการการกำหนดค่า python "พิเศษ" ของคุณ
N0rbert avatar
zw flag
การติดตั้งใหม่มีค่าใช้จ่ายหลายชั่วโมงของขั้นตอนหลังการติดตั้ง @kanehekili Ubuntu ไม่ใช่ Windows Ubuntu สามารถซ่อมแซมได้จากสถานะ "เสีย" โดยใช้เครื่องมือและความรู้มาตรฐาน ฉันใช้งาน do-release-upgrade มาเป็นเวลาหลายปี อัปเกรดระบบจาก 6.06 LTS เป็น 21.10 ล่าสุด
nobody avatar
gh flag
ไม่แน่ใจว่านี่ใช้งานได้เฉพาะแนวคิดจากฉันหรือไม่ `sudo dpkg-reconfigure python3`
N0rbert avatar
zw flag
โปรดแสดงผลของ `echo $PATH`
Score:1
ธง zw

คุณต้องลบ python ในเครื่องของคุณออกจากตัวแปรสภาพแวดล้อม PATH และเรียกใช้กระบวนการอัปเกรดโดยใช้คำสั่งต่อไปนี้:

ส่งออก PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
sudo -E apt-get อัปเดต
sudo -E apt-get dist-upgrade
sudo -E do-release-upgrade
Manicore avatar
gb flag
ขอบคุณ แต่มันถามว่า 'โปรดติดตั้งการอัปเดตที่มีอยู่ทั้งหมดสำหรับรุ่นของคุณก่อนที่จะอัปเกรด' ฉันควรทำอย่างไรดี ?
N0rbert avatar
zw flag
ดูการอัปเดตด้านบน
Manicore avatar
gb flag
ตอนนี้คำสั่ง "ซึ่ง python" ชี้ไปที่ "/usr/bin/python" แต่น่าเสียดายที่ "do-release-upgrade" ยังคงบ่นอยู่ `การติดตั้ง python3 ของคุณเสียหาย โปรดแก้ไข '/usr/bin/python3' symlink`
Manicore avatar
gb flag
โดย `python3` ชี้ไปที่ `/usr/bin/python3.9` ไม่แน่ใจว่าทำไมเป็นปัญหา
Manicore avatar
gb flag
แน่นอน เอาต์พุตคือ `/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin`
Manicore avatar
gb flag
ในที่สุดฉันก็สามารถทำได้โดยทำตามคำตอบนี้ด้วยการติดตั้ง Python 3.7 ใหม่ทั้งหมดตามที่แนะนำในส่วนความคิดเห็นโดย @wjandrea https://askubuntu.com/a/1104066/416440

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา