หลังจาก ทำปล่อยอัพเกรด
เพื่อเปลี่ยนจาก 16.04 เป็น 18.04 มีบางอย่างล้มเหลวและเครื่องถูกปล่อยให้อยู่ในสถานะ "อยู่ระหว่าง" โดยมีปัญหาการพึ่งพาที่เสียหายจำนวนมาก ต้นไม้บรรจุภัณฑ์ของฉันยุ่งเหยิง ฉันหมดหวัง... ;-)
ฉันลองหลายสิ่งหลายอย่าง (รวมถึง dpkg --configure -ก
, สุ่มเอาแพ็คเกจออกด้วย dpkg --force ขึ้นอยู่กับ -P <pkg-ชื่อ>
และอื่น ๆ ) แต่ฉันค่อนข้างติดอยู่ในปัจจุบัน
ดังนั้นเมื่อฉันพยายาม:
$ sudo apt --fix-breaked ติดตั้ง
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา
กำลังอ่านข้อมูลสถานะ...
แก้ไขการอ้างอิง... เสร็จสิ้น
แพ็คเกจต่อไปนี้ได้รับการติดตั้งโดยอัตโนมัติและไม่จำเป็นอีกต่อไป:
(ที่นี่ 20 บรรทัด)
จะมีการติดตั้งแพ็คเกจเพิ่มเติมต่อไปนี้:
...(ตรงนี้ 5 บรรทัด)
แพ็คเกจแนะนำ:
... มากกว่า
แพ็คเกจแนะนำ:
... มากกว่า
แพ็คเกจต่อไปนี้จะถูกลบออก:
... มากกว่า
แพ็คเกจใหม่ต่อไปนี้จะถูกติดตั้ง:
... เพิ่มเติม (10 บรรทัด)
อัปเกรดแล้ว 28 รายการ ติดตั้งใหม่ 6 รายการ 1 รายการที่จะลบ และ 327 รายการที่ไม่ได้อัปเกรด
228 ไม่ได้ติดตั้งหรือถอดออกอย่างสมบูรณ์
จำเป็นต้องได้รับ 0 B/13,3 MB ของไฟล์เก็บถาวร
หลังจากการดำเนินการนี้ จะมีการใช้พื้นที่ดิสก์เพิ่มเติม 2â¯771 kB
คุณต้องการดำเนินการต่อหรือไม่ [ใช่/ไม่ใช่]
ถึงตรงนี้ ไม่มีอะไรที่ฉันกลัว แต่ตอนนี้เข้า วาย
:
แยกเทมเพลตออกจากแพ็คเกจ: 100%
(กำลังอ่านฐานข้อมูล ... 977800 ไฟล์และไดเร็กทอรีที่ติดตั้งอยู่ในขณะนี้)
การลบ ubuntu-advantage-tools (27.0.2~18.04.1) ...
Traceback (การโทรครั้งล่าสุดล่าสุด):
ไฟล์ "<string>" บรรทัดที่ 2 ใน <โมดูล>
ไฟล์ "/usr/lib/python3/dist-packages/uaclient/apt.py" บรรทัดที่ 9 ใน <โมดูล>
จาก uclient นำเข้า gpg
ไฟล์ "/usr/lib/python3/dist-packages/uaclient/gpg.py" บรรทัดที่ 3 ใน <โมดูล>
นำเข้าปิด
ModuleNotFoundError: ไม่มีโมดูลชื่อ 'shutil'
dpkg: แพ็คเกจการประมวลผลข้อผิดพลาด ubuntu-advantage-tools (--remove):
ติดตั้งแพ็คเกจ ubuntu-advantage-tools สคริปต์ก่อนการลบกระบวนการย่อยส่งคืนสถานะการออกจากข้อผิดพลาด 1
พบข้อผิดพลาดขณะประมวลผล:
เครื่องมืออูบุนตูได้เปรียบ
E: กระบวนการย่อย /usr/bin/dpkg ส่งคืนรหัสข้อผิดพลาด (1)
นี่ฟังดูเหมือนข้อผิดพลาดของ Python จากที่ฉันเข้าใจ มันหาไม่เจอ ปิด
.
ดังนั้นฉันจึงดาวน์โหลดสิ่งที่ฉันคิดว่าเป็นสิ่งนั้นด้วยตนเอง:
https://packages.ubuntu.com/bionic/python-backports-shutil-get-terminal-size
และติดตั้งด้วยตนเองด้วย:
dpkg -i sudo dpkg -i python-backports-shutil-get-terminal-size_1.0.0-5_all.deb
แต่กำลังทำ apt --fix-breaked ติดตั้ง
จบลงที่จุดเดิมอีกครั้ง
ฉันมีความรู้จำกัดเกี่ยวกับ Python ดังนั้นฉันจึงไม่แน่ใจว่านี่เป็นปัญหาจริง แต่ยินดีรับความช่วยเหลือ มิฉะนั้น ขั้นตอนต่อไปอาจจะติดตั้งใหม่ตั้งแต่เริ่มต้น แต่ฉันต้องการหลีกเลี่ยงสิ่งนั้นจริงๆ
ปัจจุบันฉันสามารถติดตั้งแพ็คเกจด้วยตนเองได้ (ดาวน์โหลดจาก https://packages.ubuntu.com/ แล้ว dpkg -i
) แต่ก็แค่นั้นแหละ อย่างอื่นล้มเหลว
ตัวอย่างเช่น หากฉันพยายามติดตั้ง libpython3.6-stdlib
:
$ sudo apt-get install libpython3.6-stdlib
ฉันเข้าใจ:
libpython3.6-stdlib : ขึ้นอยู่กับ: libpython3.6-minimal (= 3.6.9-1~18.04ubuntu1.4) แต่จะต้องติดตั้ง 3.6.13-1+xenial2
ซึ่งหมายความว่าฉัน นิ่ง มีแพ็คเกจตั้งแต่ 16.04 (Xenial)
ด้วยตนเองได้อย่างไร ลบ แพ็คเกจ 16.04 ทั้งหมด?
ข้อมูลเพิ่มเติม (ตอนนี้เครื่องบูทด้วยคอนโซลเท่านั้น):
$ หลาม --version
=> ไพธอน 3.6.13
$lsb_release -a
ไม่สามารถใช้งานได้
$ uname -a
บอกฉันว่าเป็นเคอร์เนล 4.15 (ซึ่งดูเหมือนสอดคล้องกับ 18.04)