Score:4

จะติดตั้ง libc6-i386 ใน Ubuntu 20.04 focal ได้อย่างไร

ธง tr

ทำซ้ำ?

ใน คำถามที่เชื่อมโยง ฉันได้โพสต์ของฉัน source.list และถือว่าไม่มีอะไรผิดปกติ ดังนั้นคำถามของฉันจะซ้ำซ้อนกับการแก้ไขได้อย่างไร source.list? สิ่งนั้นมีประโยชน์จากระยะไกลอย่างไร

คำถามเดิม:

ฉันติดตั้ง Steam จากเว็บไซต์ของพวกเขา Steam ต้องการติดตั้งแพ็คเกจจำนวนมาก และหยุดทำงานด้วยข้อผิดพลาดนี้:

Steam จำเป็นต้องติดตั้งแพ็คเกจเพิ่มเติมเหล่านี้:
libc6:amd64 libc6:i386 libegl1:amd64 libegl1:i386 libgbm1:amd64 libgbm1:i386 libgl1-mesa-dri:amd64 libgl1-mesa-dri:i386 libgl1:amd64 libgl1:i386 steam-libs-amd64:amd64 steam-libs-i36 :i386

กดย้อนกลับเพื่อดำเนินการติดตั้ง: 
......
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
libegl1 เป็นเวอร์ชันใหม่ล่าสุดแล้ว (1.3.2-1~ubuntu0.20.04.1)
libegl1 ตั้งค่าเป็นติดตั้งด้วยตนเอง
libgbm1 เป็นเวอร์ชันใหม่ล่าสุดแล้ว (21.0.3-0ubuntu0.3~20.04.5)
libgbm1 ตั้งค่าเป็นติดตั้งด้วยตนเอง
libgl1 เป็นเวอร์ชันใหม่ล่าสุดแล้ว (1.3.2-1~ubuntu0.20.04.1)
libgl1 ตั้งค่าเป็นติดตั้งด้วยตนเอง
libgl1-mesa-dri เป็นเวอร์ชันใหม่ล่าสุดแล้ว (21.0.3-0ubuntu0.3~20.04.5)
libgl1-mesa-dri ตั้งค่าเป็นติดตั้งด้วยตนเอง
libc6 เป็นเวอร์ชันใหม่ล่าสุดแล้ว (2.31-0ubuntu9.3)
libc6 ตั้งค่าเป็นติดตั้งด้วยตนเอง
ไม่สามารถติดตั้งบางแพ็คเกจได้ นี่อาจหมายความว่าคุณมี
ร้องขอสถานการณ์ที่เป็นไปไม่ได้หรือหากคุณใช้สถานการณ์ที่ไม่เสถียร
การกระจายที่ยังไม่ได้สร้างแพ็คเกจที่จำเป็นบางอย่าง
หรือถูกย้ายออกจากขาเข้า
ข้อมูลต่อไปนี้อาจช่วยแก้ไขสถานการณ์ได้:

แพ็คเกจต่อไปนี้มีการพึ่งพาที่ไม่ตรงกัน:
 libc6 : ตัวแบ่ง: libc6:i386 (!= 2.31-0ubuntu9.3) แต่จะต้องติดตั้ง 2.31-0ubuntu9.2
 libc6:i386 : ตัวแบ่ง: libc6 (!= 2.31-0ubuntu9.2) แต่จะต้องติดตั้ง 2.31-0ubuntu9.3
E: ไม่สามารถแก้ไขปัญหาได้ คุณมีพัสดุที่เสียหาย

การติดตั้ง libc6-386 ด้วยตนเองไม่ทำงานเช่นกัน:

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

แพ็คเกจต่อไปนี้มีการพึ่งพาที่ไม่ตรงกัน:
 libc6-i386 : ขึ้นอยู่กับ: libc6 (= 2.31-0ubuntu9.2) แต่จะต้องติดตั้ง 2.31-0ubuntu9.3
E: ไม่สามารถแก้ไขปัญหาได้ คุณมีพัสดุที่เสียหาย

อัปเดต:

$ นโยบาย apt libc6
libc6:
  ติดตั้งแล้ว: 2.31-0ubuntu9.3
  ผู้สมัคร: 2.31-0ubuntu9.3
  ตารางเวอร์ชัน:
 *** 2.31-0ubuntu9.3 100
        100 /var/lib/dpkg/สถานะ
     2.31-0ubuntu9.2 500
        500 http://mx.archive.ubuntu.com/ubuntu focal-updates/main แพ็คเกจ amd64
     2.31-0ubuntu9 500
        500 http://mx.archive.ubuntu.com/ubuntu focal/main แพ็คเกจ amd64
$ นโยบาย apt libc6-i386
libc6-i386:
  ติดตั้ง: (ไม่มี)
  ผู้สมัคร: 2.31-0ubuntu9.2
  ตารางเวอร์ชัน:
     2.31-0ubuntu9.2 500
        500 http://mx.archive.ubuntu.com/ubuntu focal-updates/main แพ็คเกจ amd64
     2.31-0ubuntu9 500
        500 http://mx.archive.ubuntu.com/ubuntu focal/main แพ็คเกจ amd64
Organic Marble avatar
us flag
ฉันสงสัยว่าเวอร์ชัน 2.31-0ubuntu9.3 ของ libc6-i386 มาจากไหน ฉันได้เวอร์ชัน ...9.2 จากการติดตั้งทดสอบ คุณเพิ่มผลลัพธ์ของ `apt policy libc6` และ `apt policy libc6:i386` ในคำถามของคุณได้ไหม ฉันสงสัยว่า ppa มีส่วนเกี่ยวข้องที่ไหนสักแห่ง
tr flag
ฉันเพิ่มผลลัพธ์ในคำถามของฉัน ฉันต้องสารภาพว่าฉันไม่รู้เลยว่าธุรกิจ 2.31-0ubuntu9.* นี้เกี่ยวกับอะไร
Organic Marble avatar
us flag
ปรากฏว่ามีการติดตั้ง libc6 เวอร์ชัน 9.3 ด้วยตนเอง มันไม่ได้มาจากแหล่งเก็บข้อมูลใด ๆ บางทีมันอาจจะเหลือจากความพยายามในการติดตั้ง Steam ก่อนหน้านี้ ฉันแนะนำให้ลบออกและติดตั้งเวอร์ชัน 9.2 จากการอัปเดตโฟกัส เมื่อคุณทำเช่นนั้น เวอร์ชัน i386 ควรติดตั้ง
tr flag
ฉันแน่ใจว่าฉันไม่ได้ติดตั้งอะไรเลย (ยกเว้น Steam) ที่ไม่ได้มาจากที่เก็บ Ubuntu
Organic Marble avatar
us flag
หากคุณดูผลลัพธ์จากนโยบาย apt libc6 คุณจะเห็นว่าเวอร์ชันที่ติดตั้งไม่ได้มาจาก repo ใด ๆ ที่ใช้อยู่บนระบบของคุณในปัจจุบัน (บรรทัดที่ขึ้นต้นด้วย 100 - สังเกตว่าเวอร์ชันอื่น ๆ ทั้งหมดที่แสดงรายการหลังจากนั้นให้ repo อย่างไร) อาจมาจาก ppa ที่คุณลบออก
tr flag
ฉันไม่ได้เล่นซอกับ PPA เช่นกัน
Organic Marble avatar
us flag
ฉันสามารถรายงานได้เฉพาะสิ่งที่ผลลัพธ์ของตัวจัดการแพ็คเกจของคุณแสดงเท่านั้น คุณสามารถโต้เถียงกับฉันต่อไป หรือคุณอาจลองแก้ไขระบบของคุณโดยการลบแพ็คเกจที่ไม่ดีนั้นออก
tr flag
`apt remove libc6` ต้องการลบรายการแพ็คเกจจำนวนมาก เตือนฉันว่าแพ็คเกจที่จำเป็นกำลังจะถูกลบ!
Organic Marble avatar
us flag
คุณเคยทำให้ระบบของคุณยุ่งเหยิงในอดีต แทนที่จะลบแพ็กเกจ คุณสามารถดาวน์เกรดโดยใช้ synaptic หรือ aptitude ได้หรือไม่ ฉันไม่รู้ว่ามันจะใช้งานได้จริงไหม
tr flag
ฉันไม่รู้ว่าต้องทำอย่างไร
Organic Marble avatar
us flag
หากคุณติดตั้ง synaptic ไว้ คุณสามารถค้นหาแพ็คเกจ จากนั้นคลิก Force Version ในเมนู Package... และเลือกเวอร์ชัน 9.2 ในกล่อง แต่ถ้ามีแพ็คเกจอื่น ๆ จำนวนมากในระบบของคุณขึ้นอยู่กับแพ็คเกจนี้ มันอาจจะเจ็บปวดอย่างมาก https://i.imgur.com/Coc8urO.png
tr flag
การดำเนินการนี้ยังต้องการลบแพ็คเกจบางอย่าง เช่น build-essential, g++, libboost- และ *-dev หลายแพ็คเกจ
Organic Marble avatar
us flag
น่าเสียดายมาก และฉันก็คิดไม่ออก
Someone avatar
my flag
คุณสามารถลองใช้ `ความถนัด` เรียกใช้ `sudo apt install aptitude` จะติดตั้งแพ็คเกจ จากนั้นคุณสามารถลองติดตั้งแพ็คเกจของคุณอีกครั้งโดย `sudo aptitude -f install libc6-i386`
N0rbert avatar
zw flag
ระบบของคุณอาจพลาดช่อง `focal-security` นอกจากนี้ คุณไม่ควรมี 2.31-0ubuntu9.3 libc คุณควรมี 2.31-0ubuntu9.2 คุณต้องลอง `sudo aptitude install libc6=2.31-0ubuntu9.2` เพื่อแก้ไขปัญหาปัจจุบัน
N0rbert avatar
zw flag
โปรดเรียกใช้ `sudo aptitude install libc6=2.31-0ubuntu9.2`
Score:2
ธง tr

ความคิดเห็นของ N0rbert ทำให้ฉันมาถูกทาง แต่ก็ยังต้องการลบรายการแพ็คเกจออกค่อนข้างมาก:

$ sudo aptitude ติดตั้ง libc6=2.31-0ubuntu9.2
แพ็คเกจต่อไปนี้จะถูกดาวน์เกรด:
  libc6 
อัพเกรดแพ็คเกจ 0 รายการ, ติดตั้งใหม่ 0 รายการ, ดาวน์เกรด 1 รายการ, 0 รายการที่จะลบและ 14 รายการไม่ได้อัปเกรด
ต้องการไฟล์เก็บถาวรขนาด 2â¯715 kB หลังจากแกะกล่อง 0 B จะถูกใช้
แพ็คเกจต่อไปนี้มีการพึ่งพาที่ไม่ตรงกัน:
 libc6-dbg : ขึ้นอยู่กับ: libc6 (= 2.31-0ubuntu9.3) แต่จะต้องติดตั้ง 2.31-0ubuntu9.2
 libc6-dev : ขึ้นอยู่กับ: libc6 (= 2.31-0ubuntu9.3) แต่จะต้องติดตั้ง 2.31-0ubuntu9.2
การดำเนินการต่อไปนี้จะแก้ไขการพึ่งพาเหล่านี้:

      ลบแพ็คเกจต่อไปนี้:                                                       
1) build-essential [12.8ubuntu1.1 (อัปเดตโฟกัสตอนนี้)]                               
2) g++ [4:9.3.0-1ubuntu2 (โฟกัส ตอนนี้)]                                                
3) g++-9 [9.3.0-17ubuntu1~20.04 (focal-security, focal-updates, now)]                 
4) libboost-atomic1.71-dev [1.71.0-6ubuntu6 (โฟกัสตอนนี้)]                             
5) libboost-chrono1.71-dev [1.71.0-6ubuntu6 (โฟกัส ตอนนี้)]                             
6) libboost-date-time1.71-dev [1.71.0-6ubuntu6 (โฟกัสตอนนี้)]                          
7) libboost-filesystem-dev [1.71.0.0ubuntu2 (โฟกัส ตอนนี้)]                             
8) libboost-filesystem1.71-dev [1.71.0-6ubuntu6 (โฟกัสตอนนี้)]                         
9) libboost-regex-dev [1.71.0.0ubuntu2 (โฟกัสตอนนี้)]                                  
10) libboost-regex1.71-dev [1.71.0-6ubuntu6 (โฟกัส ตอนนี้)]                              
11) libboost-serialization1.71-dev [1.71.0-6ubuntu6 (โฟกัสตอนนี้)]                      
12) libboost-system1.71-dev [1.71.0-6ubuntu6 (โฟกัสตอนนี้)]                             
13) libboost-thread-dev [1.71.0.0ubuntu2 (โฟกัส ตอนนี้)]                                 
14) libboost-thread1.71-dev [1.71.0-6ubuntu6 (โฟกัส ตอนนี้)]                             
15) libboost1.71-dev [1.71.0-6ubuntu6 (โฟกัสตอนนี้)]                                    
16) libc6-dbg [2.31-0ubuntu9.3 (ตอนนี้)]                                                  
17) libc6-dev [2.31-0ubuntu9.3 (ตอนนี้)]                                                  
18) libexpat1-dev [2.2.9-1build1 (โฟกัส ตอนนี้)]                                         
19) libfreetype-dev [2.10.1-2ubuntu0.1 (โฟกัสความปลอดภัย โฟกัสอัปเดต ตอนนี้)]           
20) libfreetype6-dev [2.10.1-2ubuntu0.1 (ความปลอดภัยโฟกัส, อัปเดตโฟกัส, ตอนนี้)]          
21) libicu-dev [66.1-2ubuntu2.1 (โฟกัสความปลอดภัย โฟกัสอัปเดต ตอนนี้)]                  
22) libjpeg-dev [8c-2ubuntu8 (โฟกัสตอนนี้)]                                             
23) libjpeg-turbo8-dev [2.0.3-0ubuntu1.20.04.1 (การรักษาความปลอดภัยโฟกัส, การอัพเดทโฟกัส, ตอนนี้)]   
24) libjpeg8-dev [8c-2ubuntu8 (โฟกัสตอนนี้)]                                            
25) libncurses-dev [6.2-0ubuntu2 (โฟกัส ตอนนี้)]                                         
26) libpng-dev [1.6.37-2 (โฟกัส ตอนนี้)]                                                 
27) libpython3-dev [3.8.2-0ubuntu2 (โฟกัส ตอนนี้)]                                       
28) libpython3.8-dev [3.8.10-0ubuntu1~20.04.1 (การรักษาความปลอดภัยโฟกัส, การอัพเดทโฟกัส, ตอนนี้)]    
29) libstdc++-9-dev [9.3.0-17ubuntu1~20.04 (focal-security, focal-updates, now)]       
30) libtiff-dev [4.1.0+git191117-2ubuntu0.20.04.2 (โฟกัสความปลอดภัย โฟกัสอัปเดต ตอนนี้)]
31) python3-dev [3.8.2-0ubuntu2 (โฟกัสตอนนี้)]                                          
32) python3.8-dev [3.8.10-0ubuntu1~20.04.1 (โฟกัส-ความปลอดภัย, โฟกัส-อัปเดต, ตอนนี้)]       
33) zlib1g-dev [1:1.2.11.dfsg-2ubuntu1.2 (อัปเดตโฟกัส ตอนนี้)]                         

      ปล่อยให้การอ้างอิงต่อไปนี้ไม่ได้รับการแก้ไข:                                         
34) dpkg-dev แนะนำ build-essential                                                
35) gcc แนะนำ libc6-dev | libc-dev                                                
36) cython3 แนะนำ python3-dev                                                     
37) gcc-9 แนะนำ libc6-dev (>= 2.13-0ubuntu6)                                      
38) gdb แนะนำ libc-dbg                                                            
39) libgcc-9-dev แนะนำ libc6-dev (>= 2.13-0ubuntu6)                               
40) libpython3.8-dev แนะนำ libc6-dev | libc-dev                                   
41) python3.8-dev แนะนำ libc6-dev | libc-dev                                      
42) python3-pip แนะนำ build-essential                                             
43) python3-pip แนะนำ python3-dev (>= 3.2)                                        

ดังนั้นฉันจึงบังคับ 2.31-0ubuntu9.2 สำหรับ libc6-dev และ libc6-dbg เช่นกัน:

$ sudo aptitude ติดตั้ง libc6=2.31-0ubuntu9.2 libc6-dev=2.31-0ubuntu9.2 libc6-dbg=2.31-0ubuntu9.2

คำสั่งนี้ทำงานได้อย่างราบรื่น Steam ใช้งานได้แล้ว

ยังคงมีคำถามอยู่: ฉันทำสิ่งนี้ผิดพลาดได้อย่างไร ฉันลงเอยอย่างไร libc6=2.31-0ubuntu9.3 ในที่แรก? ฉันควรตั้งคำถามใหม่สำหรับเรื่องนี้หรือไม่?

Organic Marble avatar
us flag
ฉันดีใจที่คุณจัดการให้เรียบร้อย เมื่อถึงจุดหนึ่งในอดีต คุณต้องติดตั้งบางสิ่งที่บางทีคุณอาจไม่รู้จัก เพิ่ม ppa และดึงแพ็คเกจใหม่กว่าที่อยู่ใน repos ต่อจากนั้น ppa ถูกลบออก การตอบคำถามดังกล่าวจะเกี่ยวข้องกับการขุดคุ้ยประวัติของระบบของคุณ สิ่งที่คุณได้ติดตั้งและลบออกไปในอดีต ฉันไม่แน่ใจว่าใครสามารถตอบให้คุณได้

โพสต์คำตอบ

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