Score:18

Python เวอร์ชันใดที่สามารถลบออกจาก Ubuntu 20.04 ได้อย่างปลอดภัย

ธง us

ฉันมี Python เวอร์ชันต่อไปนี้บนแล็ปท็อปที่ใช้ Ubuntu 20.04:

หลาม2
หลาม3.10
หลาม3.9
python3-พาสเจอไรซ์
หลาม2.7
หลาม3.8
python3-config
python-argcomplete-check-easy-install-script
หลาม3
python3.8-config
python3-อนาคต
หลาม-argcomplete-tcsh

ฉันรู้ว่า Ubuntu อาศัยบางอย่าง ฉันจะเอาอันไหนออกได้อย่างปลอดภัย


แก้ไข: ตามที่ถามในความคิดเห็นนี่คือผลลัพธ์ของ ls -l /usr/bin/python[23]* /usr/local/bin/python[23]* :

ls: ไม่สามารถเข้าถึง '/usr/local/bin/python[23]*': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
lrwxrwxrwx 1 รูทรูท 9 มี.ค. 56 2020 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 รูทรูท 3674216 8 มี.ค. 2564 /usr/bin/python2.7
lrwxrwxrwx 1 รูทรูท 9 มี.ค. 55 2564 /usr/bin/python3 -> python3.8
-rwxr-xr-x 1 รูทรูท 5454136 5 ต.ค. 00:09 /usr/bin/python3.10
-rwxr-xr-x 1 รูทรูท 5490488 28 ก.ย. 18:10 /usr/bin/python3.8
lrwxrwxrwx 1 รูทรูท 33 ก.ย. 28 18:10 /usr/bin/python3.8-config -> x86_64-linux-gnu-python3.8-config
-rwxr-xr-x 1 รูทรูท 5405872 10 ก.ย. 01:20 /usr/bin/python3.9
lrwxrwxrwx 1 รูทรูท 16 มี.ค. 2563 /usr/bin/python3-config -> python3.8-config
-rwxr-xr-x 1 รูทรูท 384 28 มี.ค. 2020 /usr/bin/python3-futurize
-rwxr-xr-x 1 รูทรูท 388 28 มี.ค. 2020 /usr/bin/python3-pasteurize
cn flag
ฉันสามารถรับประกันได้ว่าคุณจะต้องเชื่อมต่อ 2 กับ python2 และ python3 (นั่นคือ symlink) ส่วนอื่นๆ ขึ้นอยู่กับคุณตัดสินใจ "ปลอดภัย" นั้นสัมพันธ์กัน... มันจะลบแอพที่เชื่อมต่อทั้งหมด หากคุณลบ 3.10. ไม่ใช่ปัญหาสำหรับฉัน แต่คุณอาจไม่เห็นด้วย ;-)
us flag
ดังนั้น python3.8 และ python3.9 สามารถลบออกได้โดยไม่ทำลายการติดตั้ง Ubuntu ใช่ไหม
us flag
ขอบคุณครับ แก้ไขข้อความแล้วครับ หวังว่าตอนนี้คงจะดีขึ้นแล้ว
muru avatar
us flag
ใช่ มันดีกว่ามาก โปรดเพิ่มผลลัพธ์ของ `ls -l /usr/bin/python[23]* /usr/local/bin/python[23]*`
us flag
ตกลง โปรดดูการแก้ไขของฉัน
us flag
เวอร์ชันไพ ธ อนเริ่มต้นใน Ubuntu 20.04 คือ 3.8 อย่าลบออก คุณติดตั้ง python หลายเวอร์ชันได้อย่างไร
cn flag
@JorisLimonier หมายเลข ดู symlinks ระบบต้องการ 2.7 และ 3.8 เอง
Artur Meinild avatar
vn flag
@Rinzwind ระบบไม่ได้ขึ้นอยู่กับ python2 มันถูกติดตั้งโดย OP (โดยตรงหรือเป็นการพึ่งพา) ;-)
Mark avatar
ke flag
คุณมี Python เพียงสี่เวอร์ชัน: 2.7, 3.8, 3.9 และ 3.10 อย่างอื่นไม่ใช่ Python หรือเป็นคำพ้องความหมายสำหรับหนึ่งในสี่นั้น
us flag
@ArturMeinild คุณอนุมานได้อย่างไร
Artur Meinild avatar
vn flag
@JorisLimonier Python2 ไม่ได้ติดตั้งบน 20.04 ตามค่าเริ่มต้น ดังนั้นควรลบออกอย่างปลอดภัยเนื่องจากผู้ใช้เป็นผู้ติดตั้ง
Score:15
ธง cn

2 สิ่งนี้มีความสำคัญ:

lrwxrwxrwx 1 รูทรูท 9 มี.ค. 56 2020 /usr/bin/python2 -> python2.7
lrwxrwxrwx 1 รูทรูท 9 มี.ค. 55 2564 /usr/bin/python3 -> python3.8

อะไรก็ตามที่เริ่มต้นด้วย python2 คาดว่า python 2.7 จะอยู่ที่นั่น และเช่นเดียวกันสำหรับ python3: คาดว่า python3.8 เพื่อความปลอดภัย: เก็บ python2.7 ไว้ด้วย; อาจไม่จำเป็น แต่การถอดออกอาจทำให้ระบบเสียหายได้

ส่วนอื่นๆ ทั้งหมดเป็นเวอร์ชันที่เพิ่มด้วยตนเอง การลบสิ่งเหล่านี้จะทำให้ระบบทำงานได้ แต่จะลบซอฟต์แวร์ทั้งหมดที่เกี่ยวข้อง ดังนั้นควรตรวจสอบบรรจุภัณฑ์เมื่อคุณทำ เหมาะที่จะล้าง หรือ เหมาะที่จะลบ. หากคุณวางแผนที่จะลบ 2.7 ด้วยเช่นกัน โปรดให้ความสนใจเป็นพิเศษกับสิ่งที่ระบบจะลบตามไปด้วย

Artur Meinild avatar
vn flag
ฉันเคยติดตั้ง Midnight Commander บน 20.04 ของฉัน และติดตั้ง Python 2.7 เป็นการพึ่งพา อย่างไรก็ตาม สามารถลบทั้ง MC และ Python 2 ได้อีกครั้งโดยไม่มีปัญหาใดๆ
cn flag
อืมที่จะทำมันแน่นอน เพียงแค่ดูคำแนะนำที่แสดงเมื่อล้างข้อมูล/ลบออก คนส่วนใหญ่จะพิมพ์ Y โดยไม่ต้องมอง (เช่นเดียวกับฉัน :-))
wjandrea avatar
cn flag
ช่วยชี้แจงว่า `/usr/bin/python2.7` และ `/usr/bin/python3.8` เป็นเป้าหมายของ symlink เหล่านี้ มือใหม่อาจไม่ทราบว่า `-> python2.7` หมายถึง symlink ที่สัมพันธ์กัน
Score:14
ธง cn

คุณยังสามารถเรียกใช้ ฉลาดขึ้นอยู่กับ -- ติดตั้ง python3.9 เพื่อค้นหาว่าแพ็คเกจขึ้นอยู่กับอะไร หลาม3.9.

ตัวอย่างผลลัพธ์ของ ฉลาดขึ้นอยู่กับ -- ติดตั้ง python3.8 เนื่องจากเป็นเวอร์ชันที่ติดตั้งในเครื่องของฉัน:

หลาม3.8
ย้อนกลับขึ้นอยู่กับ:
  python3.8-ขั้นต่ำ
  python3.8-ขั้นต่ำ
  python3-อูโน
  ปลั๊กอิน Rhythmbox
  python3.8-ขั้นต่ำ
  หลาม3
  python3-อูโน
  xviewer-ปลั๊กอิน
wjandrea avatar
cn flag
เพื่อให้ชัดเจน `python3` เป็นสิ่งสำคัญที่นั่น หากคุณเรียกใช้ `apt rdepends --installed python3` คุณจะเห็นรายการจำนวนมาก เช่น `gnome-shell` และ `ubuntu-minimal`
Dion avatar
cn flag
@wjandrea ไม่ใช่ `python3` เป็นเพียงลิงก์สัญลักษณ์ที่ชี้ไปยังเวอร์ชันเฉพาะเช่น `python3 -> python3.8` ใน `ls -l` ของ OP หรือไม่ ดังนั้นในทางทฤษฎีแล้ว คุณสามารถทำให้มันชี้ไปที่เวอร์ชัน `python3.x` ใดก็ได้ที่คุณต้องการ ฉันพูดในทางทฤษฎีเพราะฉันไม่รู้ว่าอะไรคือการเปลี่ยนแปลงที่รุนแรงใน 3.8 vs 3.9 vs 3.10 แต่ฉันคิดว่ามีบางอย่าง
wjandrea avatar
cn flag
หากคุณเปลี่ยน symlink สิ่งต่างๆ จะใช้งานไม่ได้ เช่น [Gnome Terminal เป็นต้น](/q/880188/301745) IIRC นี่เป็นเพราะไลบรารีระบบเช่น `_gi` ถูกสร้างขึ้นสำหรับเวอร์ชันเฉพาะ นอกจากนี้ยังมีการเปลี่ยนแปลงเล็กน้อย ใช่ (อ้างอิง: [3.9](https://docs.python.org/3/whatsnew/3.9.html#porting-to-python-3-9), [3.10](https ://docs.python.org/3/whatsnew/3.10.html#porting-to-python-3-10)).
Dion avatar
cn flag
น่าสนใจ ขอบคุณสำหรับข้อมูล!
Score:14
ธง vn

เวอร์ชัน Python เริ่มต้นใน Ubuntu 20.04 คือ Python 3.8 เวอร์ชันอื่นทั้งหมดเป็นสิ่งที่คุณติดตั้งเอง (หรือขึ้นอยู่กับสิ่งที่คุณติดตั้ง)

ดังนั้นระบบจะขึ้นอยู่กับ 3.8 เท่านั้น แต่แอปพลิเคชันหรือโครงการอื่น ๆ ที่คุณมีอาจขึ้นอยู่กับเวอร์ชันอื่น (รวมถึง Python 2/2.7)

โพสต์คำตอบ

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