Score:0

ปัญหากับ libc6 และ libc6-amd64 ขณะพยายามอัปเกรดเป็น libc6 2.34

ธง ua

ดังนั้นแกนหลักของปัญหาจึงเริ่มต้นขึ้นหลังจากที่ Ubuntu แจ้งให้ฉันอัปเกรด ฉันใช้ Ubuntu 18.04.5 (Bionic Beaver) หลังจากการอัปเกรด ฉันพยายามเริ่มเบราว์เซอร์ของฉันแต่ก็ไม่เป็นผล ดังนั้นฉันจึงไปที่ไบนารีในเทอร์มินัล รันมัน และได้รับข้อผิดพลาดนี้:

user@computer:~/Files/Apps/Waterfox$ ./waterfox
ข้อผิดพลาด XPCOMGlueLoad สำหรับไฟล์ /home/user/Files/Apps/Waterfox/libnspr4.so:
/lib/x86_64-linux-gnu/libc.so.6: ไม่พบเวอร์ชัน `GLIBC_2.30' (จำเป็นโดย /home/user/Files/Apps/Waterfox/libnspr4.so)
ไม่สามารถโหลด XPCOM

โดยปกติแล้ว ฉันพยายามอัปเกรดแพ็คเกจ libc และ libc-amd64 เป็นเวอร์ชันล่าสุด (2.34) อย่างไรก็ตาม เมื่อฉันดาวน์โหลดและติดตั้ง .deb ด้วย dpkg ฉันทำให้ระบบของฉันเสียหายอย่างมาก และตอนนี้ข้อผิดพลาดนี้เกิดขึ้นทุกครั้งที่ฉันรันคำสั่งอีกครั้ง

user@computer:~/Downloads$ sudo dpkg -i ./libc6-amd64_2.34-0ubuntu2_i386.deb ./libc6_2.34-0ubuntu2_i386.deb
(กำลังอ่านฐานข้อมูล ... 317143 ไฟล์และไดเร็กทอรีที่ติดตั้งอยู่ในขณะนี้)
กำลังเตรียมแกะ .../libc6-amd64_2.34-0ubuntu2_i386.deb ...
แกะ libc6-amd64:i386 (2.34-0ubuntu2) มากกว่า (2.34-0ubuntu2) ...
แทนที่ด้วยไฟล์ในแพ็คเกจที่ติดตั้ง libc6:amd64 (2.27-3ubuntu1) ...
กำลังเตรียมแกะ ./libc6_2.34-0ubuntu2_i386.deb ...
แกะ libc6:i386 (2.34-0ubuntu2) มากกว่า (2.34-0ubuntu2) ...
dpkg: แพคเกจการประมวลผลข้อผิดพลาด libc6:i386 (--ติดตั้ง):
 ไม่สามารถกำหนดค่าแพ็คเกจ libc6:i386 2.34-0ubuntu2 ได้เนื่องจาก libc6:amd64 เป็นเวอร์ชันอื่น (2.27-3ubuntu1)
dpkg: ปัญหาการพึ่งพาป้องกันการกำหนดค่า libc6-amd64:i386:
 libc6-amd64:i386 ขึ้นอยู่กับ libc6 (= 2.34-0ubuntu2); อย่างไรก็ตาม:
  แพ็คเกจ libc6:i386 ยังไม่ได้กำหนดค่า

dpkg: แพคเกจการประมวลผลข้อผิดพลาด libc6-amd64:i386 (--ติดตั้ง):
 ปัญหาการพึ่งพา - ปล่อยให้ไม่ได้กำหนดค่า
พบข้อผิดพลาดขณะประมวลผล:
 libc6:i386
 libc6-amd64:i386

หลังจากนี้ก็ลองใช้ sudo apt อัพเกรด:

user@computer:~/Downloads$ sudo apt อัพเกรด
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
คุณอาจต้องการเรียกใช้ 'apt --fix-broken install' เพื่อแก้ไขสิ่งเหล่านี้
แพ็คเกจต่อไปนี้มีการพึ่งพาที่ไม่ตรงกัน:
 libc6 : ตัวแบ่ง: libc6:i386 (!= 2.27-3ubuntu1) แต่ติดตั้ง 2.34-0ubuntu2
 libc6:i386 : ขึ้นอยู่กับ: libgcc-s1:i386 แต่ไม่สามารถติดตั้งได้
              ขึ้นอยู่กับ: libcrypt1:i386 (>= 1:4.4.10-10ubuntu4) แต่ไม่สามารถติดตั้งได้
              ตัวแบ่ง: โลแคล (<2.34) แต่ติดตั้ง 2.27-3ubuntu1.4
              ตัวแบ่ง: สถานที่ทั้งหมด (< 2.34)
              ตัวแบ่ง: locales-all:i386 (< 2.34)
              แนะนำ: libidn2-0:i386 (>= 2.0.5~) แต่ติดตั้ง 2.0.4-1.1ubuntu0.2
              แนะนำ: libnss-nis:i386 แต่ไม่สามารถติดตั้งได้
              แนะนำ: libnss-nisplus:i386 แต่ไม่สามารถติดตั้งได้
              ตัวแบ่ง: libc6 (!= 2.34-0ubuntu2) แต่ติดตั้ง 2.27-3ubuntu1
E: การพึ่งพาที่ไม่ตรงกัน ลอง 'apt --fix-broken install' โดยไม่มีแพ็คเกจ (หรือระบุวิธีแก้ปัญหา)

ดังนั้นสิ่งนี้บอกให้ฉันใช้คำสั่งแก้ไขการติดตั้งที่เสียหาย โดยใช้ sudo apt --fix-breaked ติดตั้ง กำลังบอกฉันว่าจะลบ 175 แพ็คเกจออก ดังนั้นจึงไม่ต้องดำเนินการใดๆ แพ็คเกจที่ต้องการลบนั้นจำเป็น เช่น playonlinux, ไวน์, สตีม, โค้ด และอื่นๆ โดยพื้นฐานแล้วเป็นสิ่งที่ฉันใช้ทุกวัน

สรุปแล้ว แทบทุกแอปยังคงใช้งานได้บนคอมพิวเตอร์ของฉัน แต่ฉันไม่สามารถใช้เบราว์เซอร์ได้ (ตอนนี้ใช้ Chrome ชั่วคราว) และฉันไม่สามารถติดตั้งแพ็คเกจใหม่ได้ ฉันไม่ต้องการเสี่ยงที่จะรีสตาร์ทพีซีในกรณีที่เกิดการผิดพลาดครั้งใหญ่ ดังนั้นฉันจำเป็นต้องแก้ไขปัญหานี้ก่อนที่จะรีสตาร์ทครั้งต่อไป ความคิดใด ๆ ?

guiverc avatar
cn flag
คุณมี `glibc | 2.34-0ubuntu2 | เปรี้ยงปร้าง | source` ติดตั้งแล้ว แต่คุณบอกว่าคุณใช้ 18.04? จากนั้น `glibc | 2.27-3ubuntu1.4 | อัพเดทไบโอนิค | source` ตามที่ปรากฏในข้อความของคุณนั้นถูกต้อง คุณทำให้แหล่งที่มาของคุณสกปรกด้วยแพ็คเกจสำหรับการเผยแพร่ที่แตกต่างกัน ควรลบสิ่งเหล่านั้นออก แต่คุณพูดถึงการพยายามอัปเกรดเป็นเวอร์ชันล่าสุด (2.34?) แต่ในรีลีสของคุณ 2.27 เป็นเวอร์ชันล่าสุด... โปรดอธิบายเนื่องจาก *ล่าสุด* ของคุณไม่ตรงกับระบบปี 2018-เมษายน (18.04) อัพเดทยังไงบ้าง? FYI: คุณอาจไม่ใช้ 18.04 อีกต่อไป
guiverc avatar
cn flag
อาจมีประโยชน์คือ https://askubuntu.com/questions/151283/why-dont-the-ubuntu-repositories-have-the-latest-versions-of-software (เช่น 18.04 บอกคุณว่าคุณกำลังใช้ 2018- วางจำหน่ายเดือนเมษายนพร้อมแพ็คเกจของวันที่นั้น) การแก้ไขด้านความปลอดภัยที่อัปเดตจะถูกส่งกลับไปยังซอฟต์แวร์ของคุณ ไม่ใช่เวอร์ชันที่ใหม่กว่า (ยกเว้นในสถานการณ์ที่หายากซึ่งการแก้ไข backport ทำได้ง่ายกว่าการอัปเดตแพ็คเกจทั้งหมดที่จำเป็นสำหรับเวอร์ชันที่ใหม่กว่า) ขึ้นอยู่กับวิธีที่คุณดำเนินการ 'อัปเดต' การติดตั้งใหม่อาจเป็นการแก้ไขที่ง่ายที่สุด (คุณแก้ไขโดยการย้อนกลับสิ่งที่คุณทำ แต่คุณไม่ได้บอกว่าคุณทำอะไร มันอาจจะเล็กน้อย & ง่าย อาจจะไม่)
spacefluff432 avatar
ua flag
@guiverc ฉันดาวน์โหลดไฟล์ deb ด้วยตนเองจากที่เก็บ ubuntu และพยายามติดตั้งด้วย dpkg ฉันหมดหวังที่จะให้ Waterfox ใช้งานได้จริง และต้องการให้ฉันมีไลบรารีเวอร์ชันใหม่กว่านี้
guiverc avatar
cn flag
คุณต้องยกเลิกการเปลี่ยนแปลงของคุณ ผ่านการถอนการติดตั้งแพ็คเกจที่คุณเพิ่ม (มีไว้สำหรับ *impish*) หรือ `install -reinstall` (`dpkg -i`) ของเวอร์ชันที่ถูกต้อง หรือย้อนกลับการสำรองข้อมูล คุณได้เปลี่ยนส่วนหนึ่งของระบบของคุณเป็น *impish* เพื่อให้คุณสามารถไปได้ตลอดทาง (*ชน* ตัวเองเพื่อ *impish* แต่คุณไม่ได้อยู่ในหัวข้อนี้) หรือกู้คืนข้อมูลสำรอง ถอยออกจากการเปลี่ยนแปลงของคุณ (ฉันจะลองติดตั้งเวอร์ชันที่ถูกต้องของแพ็คเกจที่คุณติดตั้ง; จัดการกับปัญหาที่เกิดขึ้น; ฉันไม่มีระบบ *ไบโอนิค* ที่มีประโยชน์และไม่เต็มใจที่จะ *ปั่น* อัพ VM ดูว่ามันง่ายแค่ไหนที่จะได้รับสิ่งที่คุณทำ)
Score:1
ธง ca

ฉันแก้ไขปัญหาด้วยตัวเองโดยการตรวจสอบว่าแพ็คเกจใด --แก้ไข-เสีย จะถูกลบออกจริง ๆ และมันก็ไม่ได้แย่ขนาดนั้น เรียกใช้และแก้ไขปัญหาด้วยความช่วยเหลือเล็กน้อยจาก Software Updater

ฉันทิ้งคำถามนี้ไว้ในกรณีที่มีคนต้องการตอบปัญหาทางทฤษฎีของการใช้ GLib เวอร์ชันใหม่กว่าบน Ubuntu เวอร์ชันเก่า

(วิธีแก้ปัญหาย้ายที่นี่จากคำถามของ OP)

โพสต์คำตอบ

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