ฉันลบ python โดยไม่ตั้งใจ /usr/bin
เพราะมันขัดแย้งกัน /usr/local/bin
. (rm -rf /usr/bin/python*
)
หลังจากตระหนักถึงความผิดพลาดของฉัน ฉันติดตั้งใหม่ หลาม3.8
และ หลาม2.7
จากแหล่งที่มา Python กำลังทำงานอยู่
ฉันได้รับความช่วยเหลือบางส่วนจาก ที่นี่.
ระบบปฏิบัติการ: Ubuntu 20.04 พร้อม KDE, ZSH
แต่เมื่อใดก็ตามที่ฉันพยายามติดตั้งแพ็คเกจอื่นผ่าน apt สิ่งนี้จะเกิดขึ้น:
การตั้งค่า mercurial-common (5.3.1-1ubuntu1) ...
/var/lib/dpkg/info/mercurial-common.postinst: 8: pycompile: ไม่พบ
dpkg: แพ็คเกจการประมวลผลข้อผิดพลาด mercurial-common (--configure):
กระบวนการย่อยของสคริปต์หลังการติดตั้งแพคเกจทั่วไปที่ติดตั้งส่งคืนสถานะการออกจากข้อผิดพลาด 127
พบข้อผิดพลาดขณะประมวลผล:
ปรอททั่วไป
E: กระบวนการย่อย /usr/bin/dpkg ส่งคืนรหัสข้อผิดพลาด (1)
ฉันเหนื่อย sudo dpkg --configure -a
ซึ่งส่งผลให้:
การตั้งค่า mercurial-common (5.3.1-1ubuntu1) ...
/var/lib/dpkg/info/mercurial-common.postinst: 8: pycompile: ไม่พบ
dpkg: แพ็คเกจการประมวลผลข้อผิดพลาด mercurial-common (--configure):
กระบวนการย่อยของสคริปต์หลังการติดตั้งแพคเกจทั่วไปที่ติดตั้งส่งคืนสถานะการออกจากข้อผิดพลาด 127
พบข้อผิดพลาดขณะประมวลผล:
ปรอททั่วไป
ฉันเหนื่อย sudo apt-get ติดตั้ง mercurial-common mercurial
ซึ่งส่งผลให้:
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา
กำลังอ่านข้อมูลสถานะ...
mercurial-common เป็นเวอร์ชันใหม่ล่าสุดแล้ว (5.3.1-1ubuntu1)
แพ็คเกจแนะนำ:
kdiff3 | kdiff3-qt | คอมปาเร | หลอมละลาย | tkcvs | mgdiff qct
แพ็คเกจใหม่ต่อไปนี้จะถูกติดตั้ง:
ปรอท
อัปเกรด 0 รายการ ติดตั้งใหม่ 1 รายการ 0 รายการที่จะลบ และ 32 รายการไม่ได้อัปเกรด
1 ไม่ได้ติดตั้งหรือถอดออกอย่างสมบูรณ์
จำเป็นต้องได้รับ 0 B/323 kB ของไฟล์เก็บถาวร
หลังจากการดำเนินการนี้ จะใช้พื้นที่ดิสก์เพิ่มเติม 1,092 กิโลไบต์
คุณต้องการดำเนินการต่อหรือไม่ [ใช่/ไม่ใช่] ย
(กำลังอ่านฐานข้อมูล ... 564968 ไฟล์และไดเร็กทอรีที่ติดตั้งอยู่ในขณะนี้)
กำลังเตรียมแกะ .../mercurial_5.3.1-1ubuntu1_amd64.deb ...
เปิด Mercurial (5.3.1-1ubuntu1) ...
การตั้งค่า mercurial-common (5.3.1-1ubuntu1) ...
/var/lib/dpkg/info/mercurial-common.postinst: 8: pycompile: ไม่พบ
dpkg: แพ็คเกจการประมวลผลข้อผิดพลาด mercurial-common (--configure):
กระบวนการย่อยของสคริปต์หลังการติดตั้งแพคเกจทั่วไปที่ติดตั้งส่งคืนสถานะการออกจากข้อผิดพลาด 127
dpkg: ปัญหาการพึ่งพาป้องกันการกำหนดค่าของ Mercurial:
Mercurial ขึ้นอยู่กับ Mercurial-common (= 5.3.1-1ubuntu1); อย่างไรก็ตาม:
ยังไม่ได้กำหนดค่าแพ็คเกจ mercurial-common
dpkg: ข้อผิดพลาดในการประมวลผลแพ็คเกจ Mercurial (--configure):
ปัญหาการพึ่งพา - ปล่อยให้ไม่ได้กำหนดค่า
ไม่มีการเขียนรายงาน apport เนื่องจากข้อความแสดงข้อผิดพลาดระบุว่าเป็นข้อผิดพลาดที่ตามมาจากความล้มเหลวครั้งก่อน
พบข้อผิดพลาดขณะประมวลผล:
ปรอททั่วไป
ปรอท
E: กระบวนการย่อย /usr/bin/dpkg ส่งคืนรหัสข้อผิดพลาด (1)
ฉันเหนื่อย sudo apt-get install --fix-break
:
ยังไม่ได้กำหนดค่าแพ็คเกจ mercurial-common
dpkg: ข้อผิดพลาดในการประมวลผลแพ็คเกจ Mercurial (--configure):
ปัญหาการพึ่งพา - ปล่อยให้ไม่ได้กำหนดค่า
ไม่มีการเขียนรายงาน apport เนื่องจากข้อความแสดงข้อผิดพลาดระบุว่าเป็นข้อผิดพลาดที่ตามมาจากความล้มเหลวครั้งก่อน
พบข้อผิดพลาดขณะประมวลผล:
ปรอททั่วไป
ปรอท
E: กระบวนการย่อย /usr/bin/dpkg ส่งคืนรหัสข้อผิดพลาด (1)
ฉันพยายามติดตั้ง Mercurial จาก แหล่งที่มา โดย sudo ทำการติดตั้ง
(ตามหน้าเพจ) สุดท้ายคือ:
กำลังเรียกใช้ install_scripts
คัดลอก build/scripts-3.8/hg -> /usr/local/bin
เปลี่ยนโหมดของ /usr/local/bin/hg เป็น 775
กำลังเรียกใช้ install_egg_info
การลบ /usr/local/lib/python3.8/site-packages/mercurial-5.9.3-py3.8.egg-info
การเขียน /usr/local/lib/python3.8/site-packages/mercurial-5.9.3-py3.8.egg-info
ทำ -C doc
ทำ [1]: เข้าสู่ไดเร็กทอรี '/home/black/Downloads/mercurial-debian-master/doc'
python3 runrst hgmanpage --หยุดคำเตือน \
--strip-elements-with-class htmlonly hgrc.5.txt hgrc.5
ยกเลิก: ไม่สามารถสร้างเอกสาร: ไม่มีโมดูล docutils
โปรดติดตั้ง python-docutils หรือดูที่ http://docutils.sourceforge.net/
ทำให้ [1]: *** [Makefile:33: hgrc.5] ข้อผิดพลาด 255
ทำ [1]: ออกจากไดเร็กทอรี '/home/black/Downloads/mercurial-debian-master/doc'
ทำ: *** [Makefile:81: doc] ข้อผิดพลาด 2
ââ ï ï¼ ~/ดาวน์โหลด/mercurial-debian-mast
ฉันไม่สามารถติดตั้งแพ็คเกจใดๆ จาก apt ได้เพราะเหตุนี้ และฉันไม่สามารถกำหนดค่า Mercurial ได้
ฉันพยายามดาวน์โหลด ปรอททั่วไป
's .deb
และติดตั้งเหมือนเดิม อูบุนตู:
$ apt-get ดาวน์โหลด mercurial-common
$ sudo dpkg -i mercurial-common_5.3.1-1ubuntu1_all.deb
(กำลังอ่านฐานข้อมูล ... 564985 ไฟล์และไดเร็กทอรีที่ติดตั้งอยู่ในขณะนี้)
เตรียมแกะ Mercurial-common_5.3.1-1ubuntu1_all.deb ...
/var/lib/dpkg/info/mercurial-common.prerm: 12: pyclean: ไม่พบ
dpkg: คำเตือน: แพ็คเกจเก่าของ Mercurial-common สคริปต์ก่อนการลบกระบวนการย่อยส่งคืนสถานะการออกข้อผิดพลาด 127
dpkg: ลองสคริปต์จากแพ็คเกจใหม่แทน ...
/var/lib/dpkg/tmp.ci/prerm: 12: pyclean: ไม่พบ
dpkg: เกิดข้อผิดพลาดในการประมวลผลไฟล์เก็บถาวร mercurial-common_5.3.1-1ubuntu1_all.deb (--install):
ใหม่ แพ็คเกจ Mercurial-common สคริปต์ย่อย pre-removal ส่งคืนสถานะการออกจากข้อผิดพลาด 127
/var/lib/dpkg/info/mercurial-common.postinst: 8: pycompile: ไม่พบ
dpkg: ข้อผิดพลาดขณะทำความสะอาด:
กระบวนการย่อยของสคริปต์หลังการติดตั้งแพคเกจทั่วไปที่ติดตั้งส่งคืนสถานะการออกจากข้อผิดพลาด 127
พบข้อผิดพลาดขณะประมวลผล:
mercurial-common_5.3.1-1ubuntu1_all.deb
ตามที่ถามฉันพยายาม:
cd /var/cache/apt/archives/ && sudo rm -rf *.deb
sudo apt --purge ลบอัตโนมัติ mercurial\*
(ฉันใช้ zsh
, ดังนั้น ปรอท*
จะไม่ทำงาน) ส่งผลให้:
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา
กำลังอ่านข้อมูลสถานะ...
หมายเหตุ การเลือก 'mercurial-keyring' สำหรับ glob 'mercurial*'
หมายเหตุ การเลือก 'mercurial-git' สำหรับ glob 'mercurial*'
หมายเหตุ การเลือก 'mercurial-buildpackage' สำหรับ glob 'mercurial*'
หมายเหตุ การเลือก 'mercurial-common' สำหรับ glob 'mercurial*'
หมายเหตุ การเลือก 'mercurial' สำหรับ glob 'mercurial*'
หมายเหตุ การเลือก 'mercurial-crecord' สำหรับ glob 'mercurial*'
หมายเหตุ การเลือก 'mercurial-extension-utils' สำหรับ glob 'mercurial*'
ไม่ได้ติดตั้งแพ็คเกจ 'mercurial-git' ดังนั้นจึงไม่ถูกลบออก
ไม่ได้ติดตั้งแพ็คเกจ 'mercurial-buildpackage' ดังนั้นจึงไม่ถูกลบออก
ไม่ได้ติดตั้งแพ็คเกจ 'mercurial-crecord' ดังนั้นจึงไม่ถูกลบออก
ไม่ได้ติดตั้งแพ็คเกจ 'mercurial-extension-utils' ดังนั้นจึงไม่ถูกลบออก
ไม่ได้ติดตั้งแพ็คเกจ 'mercurial-keyring' ดังนั้นจึงไม่ถูกลบออก
แพ็คเกจต่อไปนี้จะถูกลบออก:
เมอร์คิวเรียล* เมอร์คิวเรียลคอมมอน*
0 อัพเกรด, 0 ติดตั้งใหม่, 2 เพื่อลบและ 32 ไม่ได้อัพเกรด
2 ไม่ได้ติดตั้งหรือถอดออกอย่างสมบูรณ์
หลังจากการดำเนินการนี้ พื้นที่ดิสก์ 15.1 MB จะถูกทำให้ว่าง
คุณต้องการดำเนินการต่อหรือไม่ [ใช่/ไม่ใช่] ย
(กำลังอ่านฐานข้อมูล ... 564985 ไฟล์และไดเร็กทอรีที่ติดตั้งอยู่ในขณะนี้)
การลบ Mercurial (5.3.1-1ubuntu1) ...
dpkg: แพ็คเกจการประมวลผลข้อผิดพลาด mercurial-common (--remove):
แพ็คเกจอยู่ในสภาพไม่สอดคล้องกันแย่มาก คุณควร
ติดตั้งใหม่ก่อนที่จะพยายามลบ
dpkg: มีข้อผิดพลาดมากเกินไป หยุดทำงาน
พบข้อผิดพลาดขณะประมวลผล:
ปรอททั่วไป
การประมวลผลหยุดลงเนื่องจากมีข้อผิดพลาดมากเกินไป
E: กระบวนการย่อย /usr/bin/dpkg ส่งคืนรหัสข้อผิดพลาด (1)
ลองติดตั้งใหม่ด้วย:
$ sudo apt-get install -- ติดตั้งใหม่ mercurial mercurial-common
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา
กำลังอ่านข้อมูลสถานะ...
แพ็คเกจแนะนำ:
kdiff3 | kdiff3-qt | คอมปาเร | หลอมละลาย | tkcvs | mgdiff qct
แพ็คเกจใหม่ต่อไปนี้จะถูกติดตั้ง:
ปรอท
0 อัพเกรด, 1 ติดตั้งใหม่, 1 ติดตั้งใหม่, 0 ลบออกและ 32 ไม่อัพเกรด
1 ไม่ได้ติดตั้งหรือถอดออกอย่างสมบูรณ์
จำเป็นต้องได้รับไฟล์เก็บถาวร 2,973 kB
หลังจากการดำเนินการนี้ จะใช้พื้นที่ดิสก์เพิ่มเติม 1,092 กิโลไบต์
รับ:1 http://archive.ubuntu.com/ubuntu focal/universe amd64 mercurial-common all 5.3.1-1ubuntu1 [2,650 kB]
รับ:2 http://archive.ubuntu.com/ubuntu focal/universe amd64 Mercurial amd64 5.3.1-1ubuntu1 [323 kB]
ดึงข้อมูล 2,973 kB ใน 5 วินาที (635 kB/s)
(กำลังอ่านฐานข้อมูล ... 564968 ไฟล์และไดเร็กทอรีที่ติดตั้งอยู่ในขณะนี้)
กำลังเตรียมแกะ .../mercurial-common_5.3.1-1ubuntu1_all.deb ...
/var/lib/dpkg/info/mercurial-common.prerm: 12: pyclean: ไม่พบ
dpkg: คำเตือน: แพ็คเกจเก่าของ Mercurial-common สคริปต์ก่อนการลบกระบวนการย่อยส่งคืนสถานะการออกข้อผิดพลาด 127
dpkg: ลองสคริปต์จากแพ็คเกจใหม่แทน ...
/var/lib/dpkg/tmp.ci/prerm: 12: pyclean: ไม่พบ
dpkg: ข้อผิดพลาดในการประมวลผลไฟล์เก็บถาวร /var/cache/apt/archives/mercurial-common_5.3.1-1ubuntu1_all.deb (--unpack):
ใหม่ แพ็คเกจ Mercurial-common สคริปต์ย่อย pre-removal ส่งคืนสถานะการออกจากข้อผิดพลาด 127
/var/lib/dpkg/info/mercurial-common.postinst: 8: pycompile: ไม่พบ
dpkg: ข้อผิดพลาดขณะทำความสะอาด:
กระบวนการย่อยของสคริปต์หลังการติดตั้งแพคเกจทั่วไปที่ติดตั้งส่งคืนสถานะการออกจากข้อผิดพลาด 127
กำลังเตรียมแกะ .../mercurial_5.3.1-1ubuntu1_amd64.deb ...
เปิด Mercurial (5.3.1-1ubuntu1) ...
พบข้อผิดพลาดขณะประมวลผล:
/var/cache/apt/archives/mercurial-common_5.3.1-1ubuntu1_all.deb
E: กระบวนการย่อย /usr/bin/dpkg ส่งคืนรหัสข้อผิดพลาด (1)
นอกจากนี้สำหรับการอ้างอิง: (เมอร์คิวเรียล ขึ้นอยู่กับ python2 และฉันติดตั้งแล้ว
$ ซึ่ง pycompile
/usr/bin/pycompile
$ซึ่งไพคลีน
/usr/bin/pyclean
$ ซึ่ง python2.7
/usr/local/bin/python2.7
$ ls -la /usr/local/bin/python*
-rwxr-xr-x 1 รูทรูท 5490488 8 พ.ย. 00:17 /usr/local/bin/python
lrwxrwxrwx 1 รูทรูท 9 พ.ย. 03:21 /usr/local/bin/python2 -> python2.7
-rwxr-xr-x 1 รูทรูท 9795824 8 พ.ย. 03:19 /usr/local/bin/python2.7
-rwxr-xr-x 1 รูทรูท 1687 8 พ.ย. 03:19 /usr/local/bin/python2.7-config
lrwxrwxrwx 1 รูทรูท 16 พ.ย. 8 03:21 /usr/local/bin/python2-config -> python2.7-config
lrwxrwxrwx 1 รูทรูท 9 พ.ย. 8 15:36 /usr/local/bin/python3 -> python3.7
-rwxr-xr-x 2 รูทรูท 17917584 8 พ.ย. 15:35 /usr/local/bin/python3.7
lrwxrwxrwx 1 รูทรูท 17 พ.ย. 8 15:36 /usr/local/bin/python3.7-config -> python3.7m-config
-rwxr-xr-x 2 รูทรูท 17917584 8 พ.ย. 15:35 /usr/local/bin/python3.7m
-rwxr-xr-x 1 รูทรูท 2902 8 พ.ย. 15:36 /usr/local/bin/python3.7m-config
-rwxr-xr-x 1 รูทรูท 20551712 8 พ.ย. 02:33 /usr/local/bin/python3.8
-rwxr-xr-x 1 รูทรูท 3087 8 พ.ย. 02:33 /usr/local/bin/python3.8-config
lrwxrwxrwx 1 รูทรูท 16 พ.ย. 8 15:36 /usr/local/bin/python3-config -> python3.7-config