Score:0

python3.9 เสียหลังจากอัพเกรดจาก 20.04 เป็น 21.04

ธง tk

ทุกอย่างดูเหมือนจะทำงานได้ดียกเว้นแอปพลิเคชันการตั้งค่า gnome ตัวอย่างเช่น การเลือก "การตั้งค่าการแสดงผล" ใต้เมนูด้านบนขวาบนเดสก์ท็อปจะไม่เปิดหน้าต่างการตั้งค่าอย่างที่เคยทำ ฉันตระหนักได้อย่างรวดเร็วว่า gnome-ศูนย์ควบคุม ไม่ได้ติดตั้งและฉันเรียกใช้ sudo apt ติดตั้ง gnome-control-center เพื่อติดตั้ง ฉันได้

กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา...เสร็จแล้ว
กำลังอ่านข้อมูลสถานะ...
ไม่สามารถติดตั้งบางแพ็คเกจได้ นี่อาจหมายความว่าคุณมี
ร้องขอสถานการณ์ที่เป็นไปไม่ได้หรือหากคุณใช้สถานการณ์ที่ไม่เสถียร
การกระจายที่ยังไม่ได้สร้างแพ็คเกจที่จำเป็นบางอย่าง
หรือถูกย้ายออกจากขาเข้า
ข้อมูลต่อไปนี้อาจช่วยแก้ไขสถานการณ์ได้:

แพ็คเกจต่อไปนี้มีการพึ่งพาที่ไม่ตรงกัน:
 libpython3.9 : ขึ้นอยู่กับ: libpython3.9-stdlib (= 3.9.5-3~21.04) แต่จะต้องติดตั้ง 3.9.7-1+focal1
E: ไม่สามารถแก้ไขปัญหาได้ คุณมีพัสดุที่เสียหาย

เรื่องสั้นสั้นฉันมี 4 python3.9 แพ็คเกจจาก focal:

$ รายการ apt --installed | grep python |grep -v "ขนดก"
    
libpython3.9-minimal/now 3.9.7-1+focal1 amd64 [ติดตั้งในเครื่อง]
libpython3.9-stdlib/ตอนนี้ 3.9.7-1+focal1 amd64 [ติดตั้งในเครื่อง]
python3.9-minimal/now 3.9.7-1+focal1 amd64 [ติดตั้งในเครื่อง]
python3.9/ตอนนี้ 3.9.7-1+focal1 amd64 [ติดตั้งในเครื่อง]

ส่วนที่เหลืออยู่ที่นั่นและพวกเขาก็ขนดก

ฉันจะดาวน์โหลดแพ็คเกจเหล่านี้และติดตั้งด้วย dpkg -i --force-ทั้งหมด หรือมีวิธีอื่นที่ง่ายกว่านี้?

user535733 avatar
cn flag
หยุดและอ่านเอาต์พุตของคุณอย่างระมัดระวัง: ข้อผิดพลาดเกิดขึ้นเนื่องจากระบบต้องการติดตั้งแพ็คเกจ *เก่ากว่า* ที่คุณติดตั้ง แพ็คเกจ '+focal1` เหล่านั้นไม่ได้มาจากที่เก็บ Ubuntu ไม่ว่า PPA หรือแหล่งที่มาที่ไม่ใช่ Ubuntu ที่คุณเคยติดตั้ง Py3.9 บน 20.04 ก่อนหน้านี้ *ยังคงอยู่* ลบซอร์สที่ไม่ใช่ Ubuntu และลบแพ็คเกจที่เหลือที่คุณติดตั้ง
N0rbert avatar
zw flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [ฉันจะกู้คืนที่เก็บเริ่มต้นได้อย่างไร](https://askubuntu.com/questions/124017/how-do-i-restore-the-default-repositories)
karel avatar
sa flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [ไม่สามารถแก้ไขปัญหาได้ คุณมีแพ็คเกจที่เสียหาย](https://askubuntu.com/questions/223237/unable-to-correct-problems-you-have-held-broken-packages)
tk flag
ขอบคุณ @ user535733 แต่ฉันได้ตรวจสอบแล้ว ไม่มีอะไรนอกจาก hirsute repo ในแหล่งที่มา: `# egrep -v "^#" /etc/apt/sources.list deb http://mirror.hostnet.nl/ubuntu/archive/ hirsute main ถูกจำกัด deb http://mirror.hostnet.nl/ubuntu/archive/ hirsute-updates หลักถูกจำกัด deb http://mirror.hostnet.nl/ubuntu/archive/ จักรวาล hirsute deb http://mirror.hostnet.nl/ubuntu/archive/ hirsute-updates จักรวาล deb http://mirror.hostnet.nl/ubuntu/archive/ ลิขสิทธิ์ขนดก deb http://mirror.hostnet.nl/ubuntu/archive/ hirsute-updates multiverse'
tk flag
ฉันต้องทนทุกข์ทรมานจากความโชคร้ายในการติดตั้ง python3.9 ในขณะที่ฉันใช้เวอร์ชัน 20.04 และไม่ได้ล้างข้อมูลก่อนการอัปเกรด แม้ว่าเมื่อมองย้อนกลับไปใครจะคิดว่าโปรแกรมติดตั้งไม่สามารถจัดการกับสิ่งนั้นได้ ท้ายที่สุด โปรแกรมติดตั้งได้ปิดการใช้งาน repos อื่นๆ ทั้งหมด อัปเกรดแพ็คเกจที่จำเป็น และลบสิ่งที่ไม่จำเป็นออก
user535733 avatar
cn flag
ฉันเห็นด้วยกับการวินิจฉัยของคุณ Retrospect อาจเป็นเรื่องตลก: **ทุกคน** ที่นี่รู้เกี่ยวกับการเปลี่ยน Python ของพวกเขา ทุกวัน เราเตือนผู้คนว่าอย่าเปลี่ยน Python เริ่มต้นด้วยเหตุผลเดียวกับที่คุณพบ ไซต์นี้จมอยู่ในน้ำตาของผู้คนที่ทำลายระบบของพวกเขาด้วยการเปลี่ยน Python มีวิธีที่ปลอดภัยในการทำเช่นนั้น แต่วิธีที่ไม่ปลอดภัยนั้นง่ายกว่ามากและโพสต์ทุกที่ทางออนไลน์
tk flag
จริง... แม้ว่าค่าเริ่มต้นคือ 3.7 ใน 20.04 ฉันได้ติดตั้ง 3.9 เมื่อนานมาแล้วเป็นทางเลือก (ฉันเก็บ 3.7 ไว้) และลืมมันไป และไม่ได้เกิดขึ้นกับฉันว่า 3.9 อาจเป็นค่าเริ่มต้นในวันที่ 21.04 หรือกระบวนการอัปเกรดที่ล้มเหลวในการจัดการกับสถานการณ์ อย่างไรก็ตาม `wget` และ `dpkg` ก็เข้ามาช่วยเหลือ โพสต์โซลูชันแล้ว
Score:0
ธง tk

ฉันสามารถแก้ไขปัญหาได้โดยการดาวน์โหลดแพ็คเกจที่ถูกต้องและติดตั้งด้วย dpkg:

wget http://security.ubuntu.com/ubuntu/pool/main/p/python3.9/libpython3.9-stdlib_3.9.5-3~21.04_amd64.deb
wget http://nl.archive.ubuntu.com/ubuntu/pool/main/m/mpdecimal/libmpdec3_2.5.1-2_amd64.deb
wget http://security.ubuntu.com/ubuntu/pool/main/p/python3.9/python3.9-minimal_3.9.5-3~21.04_amd64.deb
wget http://security.ubuntu.com/ubuntu/pool/main/p/python3.9/python3.9_3.9.5-3~21.04_amd64.deb


dpkg -i libmpdec3_2.5.1-2_amd64.deb 
dpkg -i libpython3.9-stdlib_3.9.5-3~21.04_amd64.deb 
dpkg -i python3.9-minimal_3.9.5-3~21.04_amd64.deb
dpkg -i python3.9_3.9.5-3~21.04_amd64.deb

libmpdec3 แสดงเป็นการพึ่งพาที่ขาดหายไปเมื่อฉันพยายามติดตั้ง libpython3.9-stdlib ดังนั้นฉันจึงติดตั้งเช่นกัน ยิ่งฟิน :)

โพสต์คำตอบ

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