ปัญหากับ IPv6 sudo apt-get update / upgrade


28

ฉันกำลังใช้ Ubuntu 16.04 Beta 2 ในขณะนี้และทุกครั้งที่ฉันพยายามอัปเดตที่บ้านผ่านทางsudo apt-get updateหรืออัปเกรดรางsudo apt-get upgradeฉันจะไม่ได้รับคำติชมใด ๆ แม้แต่การติดตั้งอะไรก็จะได้ผลลัพธ์เหมือนกัน มันจะเป็นเพียงแค่ "แขวน" 0% while fetching dataใน

$ sudo apt-get update
[sudo] password for niclas: 
0% [Connecting to archive.ubuntu.com (2001:67c:1560:8001::11)] [Connecting to archive.canonical.com (2001:67c:1360:8c01::1b)]

ฉันไม่รู้ว่าจะแก้ปัญหาอย่างไร ฉันได้ลองแล้วping6 archive.ubuntu.comกับการสูญเสียต 100% ในขณะที่ ping จะไม่มีการสูญเสียใด ๆ

ฉันเปลี่ยน DNS-Server (IPv4 & IPv6) เป็น Google ไม่มีวิธีแก้ไขเช่นกัน


คุณดูที่โพสต์นี้บน Unix และ Linuxหรือไม่? ฉันคิดว่ามันสามารถ 'บังคับ' IPv4 และไม่ใช่ IPv6 แม้ว่าฉันจะยังไม่ได้ทดสอบ
โธมัสวอร์ด

ที่อาจได้ผลขอบคุณ คุณช่วยอธิบายได้ว่าที่ไหนใน sudo apt-get update ฉันต้องใส่ AcquireIpv4? : SI เป็น relativly ใหม่สำหรับ Linux
Niclas

คำตอบ:


52

ขอบคุณโพสต์ Unix และ Linuxโดยmmoya บน Unix และ Linuxสำหรับคำตอบ

เราสามารถลองและบังคับaptใช้ IPv4 แทน

ลองชุดคำสั่งนี้ตามข้อมูลในลิงค์ข้างต้น:

apt-get -o Acquire::ForceIPv4=true update
apt-get -o Acquire::ForceIPv4=true upgrade

สิ่งนี้ควรบังคับให้ IPv4 แทนที่ IPv6


คุณสามารถทำให้สิ่งนี้คงอยู่ได้apt-getในอนาคต (ดังนั้นคุณไม่จำเป็นต้องให้ข้อโต้แย้งในการทำงานนี้) โดยทำสิ่งต่อไปนี้ (จากโพสต์ U&L อื่น ๆ ):

echo 'Acquire::ForceIPv4 "true";' | sudo tee /etc/apt/apt.conf.d/99force-ipv4

สิ่งนี้จะทำให้ไฟล์การกำหนดค่าสำหรับaptและapt-getการแยกวิเคราะห์ซึ่งจะรวมถึงForceIPv4 trueตัวเลือกในอนาคตสำหรับการapt-getทำงานทั้งหมด


โอเคฉันเพิ่งลองข้อเสนอแนะสุดท้ายของคุณ นั่นเป็นเรื่องปกติหรือไม่ niclas @ ThinkPad: ~ $ sudo apt-get update [sudo] รหัสผ่านสำหรับ niclas: กำลังอ่านรายการแพ็กเกจ ... เสร็จสิ้น E: ไม่สามารถล็อค / var / lib / apt / list / lock - เปิด (11: ทรัพยากรไม่พร้อมใช้งานชั่วคราว) E: ไม่สามารถล็อคไดเรกทอรี / var / lib / apt / list /
Niclas

คุณเปิดตัวจัดการแพคเกจหรือกระบวนการอัปเดตอื่น (เช่นการอัปเดตอัตโนมัติ) ทำงานในพื้นหลังหรือไม่ มีบางอย่างกำลังใช้รายการ apt ดังนั้นจึงเป็น eitiher dpkgหรืออย่างอื่นapt/ apt-getหรือตัวจัดการแพคเกจ (เช่น Ubuntu Software Center) หรือการอัปเดตอัตโนมัติ
Thomas Ward

คำตอบอื่น ๆ ที่กล่าวถึงการเปลี่ยนแปลง/etc/gai.confแต่ไม่ได้ผล สิ่งนี้ทำ ไม่แน่ใจว่าทำไม gai.conf ไม่ได้
Gauthier

ขอบคุณมาก แต่นี่ยังไม่ได้อธิบายว่าทำไมมันจึงไม่ทำงานบน IPv6 เหตุใด Canonical ไม่สามารถแก้ไขเซิร์ฟเวอร์นี้ได้
Adam Spires

4
@ThomasWard ไม่แน่นอนในกรณีของฉัน - ISP ของฉันเป็นผู้นำระดับโลกใน IPv6 ซึ่งให้บริการ IPv6 มานานกว่า 14 ปีซึ่งในช่วงเวลานั้นพวกเขาได้ทดสอบการใช้งานอุปกรณ์อย่างจริงจังในทุก ๆ เส้นทางของเครือข่าย ผู้จำหน่ายฮาร์ดแวร์และซอฟต์แวร์เพื่อแก้ไขปัญหาการแตกหัก
Adam Spires
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.