'Ign', 'Get` หรือ' Hit 'หมายถึงอะไรเมื่อเรียกใช้ apt-get update?


68

ฉันมีข้อผิดพลาดมากมายในผลลัพธ์ของ sudo apt-get update: รายการที่ซ้ำกันและ 404 ไม่พบข้อผิดพลาด

คิดออกว่าฉันหวังว่า: ฉันลบ PPA ที่ไม่ได้มีแพคเกจใด ๆ ที่เกี่ยวข้องกับพวกเขาจากนั้นฉันก็ลบรายการที่ซ้ำกันออก/etc/apt/sources.listมา

ดูเหมือนว่าฉันจะเริ่มต้นขึ้นอย่างสง่างาม ตอนนี้ส่วนใหญ่ของเส้นบอกIGNsudo apt-get updateเมื่อฉันทำ

ฉันจะยืดสิ่งที่ทำให้ผิดพลาดได้อย่างไร ฉันต้องกำจัดสิ่งเหล่านี้Ignให้หมด มีประมาณ 50% (คาดเดาลูกตา) Ign!


3
มันหมายถึง: Ign ore
Rinzwind

คำตอบ:


65

เมื่อคุณใช้apt-get updateมันจะตรวจสอบว่าดัชนีการอัปเดตเดียวกันนั้นต้องการการดาวน์โหลดหรือไม่หากไม่ใช่ก็จะไม่ดาวน์โหลดดัชนีที่อัปเดตเดียวกันอีกครั้ง

  • Hit หมายถึงการตรวจสอบการประทับเวลาในรายการแพคเกจการจับคู่เหล่านั้นและไม่มีการเปลี่ยนแปลง

  • Ign หมายความว่าไม่มีการเปลี่ยนแปลงในไฟล์ดัชนี pdiff มันจะไม่รบกวนการดาวน์โหลดอีกครั้ง

  • Get หมายถึงการตรวจสอบการประทับเวลาในรายการแพคเกจมีการเปลี่ยนแปลงและจะถูกดาวน์โหลด

ไม่มีอะไรให้กลัวมันแค่หมายความว่าไม่จำเป็นต้องดาวน์โหลดดัชนีที่อัพเดตอีกครั้งดัชนีที่คุณมีอยู่ในปัจจุบัน


AFAIK รายการแพ็คเกจมีอยู่ในไฟล์packages.gz / bz2ใน repo ดังนั้นคำตอบของคุณหมายความว่า: กดเพื่อตรวจสอบการประทับเวลาของไฟล์ packages.gz และ Ok และหากการประทับเวลาไม่ตรงกันก็จะตรวจสอบเนื้อหาของไฟล์ packages.gz แท้จริงเพื่อให้ตรงกับแคชคอมพิวเตอร์ของฉันหากพบแพ็คเกจทั้งหมดแล้วให้Ignหรือมิฉะนั้นอัพเดทแคช repo หากฉันไม่ถูกต้องคุณจะมีความเฉพาะเจาะจงมากขึ้นสำหรับฉันหรือไม่
heemayl

3
สิ่งนี้ดูเหมือนจะขัดแย้งกับsuperuser.com/questions/454867/…ซึ่งบอกว่า Ign เป็นเงื่อนไขข้อผิดพลาด
pbhj

7
ฉันได้ดูที่ไฟล์ต้นฉบับ acqprogress.cc จาก "apt" และมันก็ดูเหมือนขัดแย้งกัน: มันส่งผล "Ign" if (Itm.Owner->Status == pkgAcquire::Item::StatDone)- StatDone หมายถึงไฟล์ที่ดาวน์โหลดมา (cf Acqu-item.h) แต่บล็อกที่ Ign เป็นผลลัพธ์คือ การจัดการข้อผิดพลาดบล็อกสำหรับการดาวน์โหลดที่ล้มเหลว ... ดูเหมือนเกินกว่าความเข้าใจในการเขียนโค้ดเริ่มต้นของฉัน เพียงแค่ตั้งค่าสถานะความขัดแย้งด้วย superuser.com
pbhj

12
คำตอบนี้ไม่ถูกต้อง Ignหมายความว่าaptพยายามดาวน์โหลดบางสิ่ง (เช่นการแปลหรือInReleaseไฟล์) แต่ไม่พบ แต่สามารถเพิกเฉยได้ ดำเนินการต่อในสิ่งต่อไป Hitหมายความว่าaptจำเป็นต้องดาวน์โหลดReleaseไฟล์ (เพราะถูกลบไปอย่างใด) และเมื่อดาวน์โหลดแล้วมันจะตรวจสอบเช็กซัมของไฟล์แพ็กเกจและพบว่าเช็คซัมที่กล่าวถึงในReleaseไฟล์ที่ดาวน์โหลดใหม่นั้นตรงกับเช็กซัมของไฟล์แพ็กเกจแล้ว Hitมันเป็น ดังนั้นจะไม่ดาวน์โหลดPackageไฟล์อีกครั้ง
อันวาร์

1
-1 เนื่องจาก Ign ไม่ถูกต้อง
มุมมองรูปไข่

27

คำตอบที่ถูกต้องของคำถามนี้คือ:

  • Ignหมายถึงaptพยายามดาวน์โหลดบางสิ่ง (เช่นการแปลหรือInReleaseไฟล์) แต่ไม่พบ แต่สามารถเพิกเฉยได้ดังนั้นให้ทำสิ่งต่อไปนี้ เนื่องจากการแปลอาจเป็นลำดับความสำคัญรองและหากInReleaseไม่พบไฟล์จึงใช้วิธีอื่นในการตรวจสอบสิทธิ์เช่นใช้ReleaseและRelease.gpgจับคู่

  • Hitหมายถึงaptจำเป็นต้องดาวน์โหลดReleaseไฟล์หรือInReleaseไฟล์ (เพราะถูกลบไปอย่างใด) และเมื่อดาวน์โหลดแล้วมันจะตรวจสอบการตรวจสอบของไฟล์ดัชนีในไฟล์นั้นและพบว่าการตรวจสอบดังกล่าวตรงกับการตรวจสอบของไฟล์แพคเกจที่ดาวน์โหลดแล้ว/var/lib/apt/lists. Hitนั่นเป็นเหตุผลที่มันเป็น ดังนั้นจะไม่ดาวน์โหลดPackageไฟล์อีกครั้ง


พบคำตอบจาก:

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.