ลำดับความสำคัญพร็อกซีของ APT: ทำไม 99proxy จึงถูกเขียนทับได้
ติดตามการโหลดการกำหนดค่าของ APT เลยไดเรกทอรีแฟรกเมนต์ที่มีหมายเลข เมื่อเครื่องมือเดสก์ท็อปยังคงแทนที่พร็อกซี
99proxy มาสายเฉพาะภายใน /etc/apt/apt.conf.d/ เท่านั้น เครื่องมือเดสก์ท็อปที่เขียนพร็อกซีค่าเริ่มต้นเดียวกันลงใน /etc/apt/apt.conf ก็ยังอาจได้การกำหนดค่าครั้งสุดท้าย
ที่ตำแหน่งที่กำหนดค่าไว้ตามปกติ APT จะโหลด:
- ไฟล์
APT_CONFIGที่เป็นทางเลือก - ไฟล์ที่เข้าเกณฑ์ในไดเรกทอรี parts ตามลำดับตัวอักษรและตัวเลข
- ไฟล์กำหนดค่าหลัก
- การตั้งค่าเฉพาะโปรแกรมที่มาทีหลังและออปชันบนบรรทัดคำสั่ง
การเปลี่ยนชื่อแฟรกเมนต์เป็น 999proxy ไม่ได้ย้ายมันไปหลังไฟล์หลัก ระบุโปรแกรมที่เป็นเจ้าของรายการที่ขัดแย้งกันและแก้ไขแหล่งที่รองรับนั้น โดยเก็บออปชันที่ไม่เกี่ยวข้องไว้
ตรวจสอบว่าแฟรกเมนต์เข้าเกณฑ์หรือไม่ APT ยอมรับไฟล์ที่ไม่มีนามสกุลหรือไฟล์ .conf ตามกฎอักขระในชื่อไฟล์ 99proxy.disabled ไม่เทียบเท่ากับ 99proxy.conf การกำหนดค่าการเพิกเฉยเป็นตัวตัดสินว่าชื่อที่ถูกปฏิเสธจะเงียบหรือสร้างคำเตือน ตัวโหลด *.d ของบริการอื่นอาจใช้กฎต่างกัน
สำหรับการเปรียบเทียบชั่วคราว ออปชันบรรทัดคำสั่ง -o Acquire::http::Proxy=... จะเขียนทับค่าทั่วไปสำหรับการเรียกครั้งนั้น ไฟล์ -c ถูกโหลดในขั้นบรรทัดคำสั่ง ขณะที่ APT_CONFIG ถูกโหลดก่อนหน้า ทั้งสองอย่างไม่ได้หมายความว่าเพิกเฉยไฟล์ปกติทั้งหมด
ตรวจดูออปชันที่มีผลจริงด้วยอินพุตเดียวกัน แล้วตรวจสอบการตั้งค่าเฉพาะโฮสต์และนโยบายการค้นพบ การเขียนทับค่าเริ่มต้นไม่ได้ลบกิ่งอื่นของต้นไม้