เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | เนื้อหา | ถัดไป>

8.3.2. การจัดการลำดับความสำคัญของแพ็คเกจ‌


ลักษณะที่สำคัญที่สุดอย่างหนึ่งในการกำหนดค่า APT คือการจัดการลำดับความสำคัญที่เกี่ยวข้องกับแหล่งที่มาของแพ็คเกจแต่ละแหล่ง ตัวอย่างเช่น คุณอาจต้องการขยายระบบ Kali Rolling ด้วยแพ็คเกจใหม่หนึ่งหรือสองแพ็คเกจจาก Debian Unstable หรือ Debian Experimental เป็นไปได้ที่จะกำหนดลำดับความสำคัญให้กับแต่ละแพ็คเกจที่มีอยู่ (แพ็คเกจเดียวกันสามารถมีลำดับความสำคัญได้หลายอย่างขึ้นอยู่กับรุ่นหรือการแจกจ่ายที่มีให้) ลำดับความสำคัญเหล่านี้จะส่งผลต่อพฤติกรรมของ APT: สำหรับแต่ละแพ็คเกจ จะเลือกเวอร์ชันที่มีลำดับความสำคัญสูงสุดเสมอ (ยกเว้นว่าเวอร์ชันนี้เก่ากว่าเวอร์ชันที่ติดตั้งและลำดับความสำคัญน้อยกว่า 1000)

APT กำหนดลำดับความสำคัญเริ่มต้นหลายรายการ แพ็กเกจเวอร์ชันที่ติดตั้งแต่ละเวอร์ชันมีลำดับความสำคัญเท่ากับ 100 เวอร์ชันที่ไม่ได้ติดตั้งจะมีลำดับความสำคัญอยู่ที่ 500 โดยค่าเริ่มต้น แต่จะข้ามไปที่ 990 ได้หากเป็นส่วนหนึ่งของรีลีสเป้าหมาย (กำหนดด้วย -t ตัวเลือกบรรทัดคำสั่งหรือ APT::ค่าเริ่มต้น-รุ่น ทิศทางการกำหนดค่า)

คุณสามารถแก้ไขลำดับความสำคัญได้โดยการเพิ่มรายการใน / etc / apt / ค่ากำหนด ไฟล์ที่มีชื่อของแพ็กเกจที่ได้รับผลกระทบ เวอร์ชัน ที่มา และลำดับความสำคัญใหม่

APT จะไม่ติดตั้งเวอร์ชันเก่าของแพ็คเกจ (นั่นคือ แพ็คเกจที่มีหมายเลขเวอร์ชันต่ำกว่าหนึ่งในแพ็คเกจที่ติดตั้งในปัจจุบัน) ยกเว้นเมื่อลำดับความสำคัญสูงกว่า 1000 APT จะติดตั้งแพ็คเกจที่มีลำดับความสำคัญสูงสุดที่ตามมาเสมอ ข้อจำกัด หากสองแพ็คเกจมีลำดับความสำคัญเท่ากัน APT จะติดตั้งแพ็คเกจใหม่ล่าสุด (ซึ่งมีหมายเลขเวอร์ชันสูงสุด) หากสองแพ็คเกจในเวอร์ชันเดียวกันมีลำดับความสำคัญเท่ากันแต่ต่างกันในเนื้อหา APT จะติดตั้งเวอร์ชันที่ไม่ได้ติดตั้งไว้ (กฎนี้สร้างขึ้นเพื่อให้ครอบคลุมกรณีของการอัปเดตแพ็กเกจโดยไม่ต้องเพิ่มหมายเลขการแก้ไข ซึ่งโดยปกติแล้วจะต้องใช้ ).

ในแง่ที่เป็นรูปธรรมมากขึ้น แพ็คเกจที่มีลำดับความสำคัญน้อยกว่า 0 จะไม่ถูกติดตั้ง แพ็คเกจที่มีลำดับความสำคัญตั้งแต่ 0 ถึง 100 จะถูกติดตั้งก็ต่อเมื่อไม่ได้ติดตั้งแพ็คเกจเวอร์ชันอื่นไว้แล้ว ด้วยลำดับความสำคัญระหว่าง 100 ถึง 500 แพ็คเกจจะถูกติดตั้งก็ต่อเมื่อมี

ไม่มีเวอร์ชันใหม่กว่าติดตั้งหรือมีให้ในการเผยแพร่อื่น แพ็คเกจที่มีลำดับความสำคัญระหว่าง 501 ถึง 990 จะได้รับการติดตั้งก็ต่อเมื่อไม่มีการติดตั้งเวอร์ชันใหม่กว่าหรือพร้อมใช้งานในการกระจายเป้าหมาย ด้วยลำดับความสำคัญระหว่าง 990 ถึง 1000 แพ็คเกจจะได้รับการติดตั้ง ยกเว้นในกรณีที่เวอร์ชันที่ติดตั้งใหม่กว่า ลำดับความสำคัญที่มากกว่า 1000 จะนำไปสู่การติดตั้งแพ็คเกจเสมอ แม้ว่าจะบังคับให้ APT ดาวน์เกรดเป็นเวอร์ชันเก่ากว่าก็ตาม

เมื่อ APT ตรวจสอบ / etc / apt / ค่ากำหนดอันดับแรกจะพิจารณารายการที่เจาะจงที่สุด (มักจะเป็นรายการที่ระบุแพ็คเกจที่เกี่ยวข้อง) ตามด้วยรายการทั่วไปมากกว่า (รวมถึงรายการแพ็คเกจทั้งหมดของการแจกจ่าย) หากมีรายการทั่วไปหลายรายการ ระบบจะใช้รายการที่ตรงกันครั้งแรก เกณฑ์การเลือกที่ใช้ได้นั้นรวมถึงชื่อแพ็คเกจและแหล่งที่มาที่ให้ไว้ ทุกแหล่งที่มาของแพ็คเกจจะถูกระบุโดยข้อมูลที่มีอยู่ในa ปล่อย ไฟล์ที่ APT ดาวน์โหลดพร้อมกับไฟล์ แบบรวดเร็ว ไฟล์. ไฟล์เหล่านี้ระบุที่มา ซึ่งโดยปกติคือ “Kali” สำหรับแพ็คเกจจากมิเรอร์อย่างเป็นทางการของ Kali และ “Debian” สำหรับแพ็คเกจจากมิเรอร์อย่างเป็นทางการของ Debian แต่ต้นทางอาจเป็นชื่อบุคคลหรือองค์กรสำหรับที่เก็บของบุคคลที่สาม NS ปล่อย file ยังระบุชื่อการแจกจ่ายพร้อมกับเวอร์ชันของมันด้วย มาดูไวยากรณ์ของกรณีศึกษาที่เป็นจริงของกลไกนี้กัน



ลำดับความสำคัญของ หากคุณระบุ kali-bleeding-edge หรือ Debian Experimental ใน your sources.list ไฟล์, Kali-Bleeding-Edge และ แพ็คเกจที่เกี่ยวข้องจะแทบไม่ถูกติดตั้งเพราะ APT . เริ่มต้น Debian-ทดลอง ลำดับความสำคัญคือ 1 แน่นอนว่าเป็นกรณีเฉพาะ ซึ่งออกแบบมาเพื่อป้องกันไม่ให้ผู้ใช้ติดตั้งแพ็คเกจขอบตกโดยไม่ได้ตั้งใจ แพ็คเกจสามารถติดตั้งได้โดยพิมพ์ .เท่านั้น ฉลาด

ติดตั้ง แพ็คเกจ/kali-bleeding-edgeสมมติว่าคุณตระหนักถึงความเสี่ยงและความปวดหัวที่อาจเกิดขึ้นในชีวิตบนขอบ มันยังคงเป็นไปได้ (แม้ว่า ไม่ แนะนำ) เพื่อรักษาแพ็คเกจของ kali-bleeding-edge/experimental เช่นเดียวกับการแจกแจงอื่น ๆ โดยให้ลำดับความสำคัญ 500 สิ่งนี้เสร็จสิ้นด้วยรายการเฉพาะใน

/ etc / apt / ค่ากำหนด:

แพ็คเกจ: *

พิน: ปล่อย a=kali-bleeding-edge ลำดับความสำคัญของพิน: 500


สมมติว่าคุณต้องการใช้แพ็คเกจจาก Kali เท่านั้น และคุณต้องการติดตั้งแพ็คเกจ Debian เมื่อมีการร้องขออย่างชัดแจ้งเท่านั้น คุณสามารถเขียนรายการต่อไปนี้ใน /etc/apt/ การตั้งค่า ไฟล์ (หรือในไฟล์ใด ๆ ใน /etc/apt/preferences.d/):


แพ็คเกจ: *

ปักหมุด: ปล่อย o=กาลี ปักหมุด-ลำดับความสำคัญ: 900


แพ็คเกจ: *

พิน: ปล่อย o=เดเบียน ลำดับความสำคัญของพิน: -10

แพ็คเกจ: *

ปักหมุด: ปล่อย o=กาลี ปักหมุด-ลำดับความสำคัญ: 900


แพ็คเกจ: *

พิน: ปล่อย o=เดเบียน ลำดับความสำคัญของพิน: -10

ในสองตัวอย่างสุดท้าย คุณได้เห็นแล้ว a=กาลี-เลือดออก-ขอบซึ่งกำหนดชื่อของการกระจายที่เลือกและ o=กาลี และ o=เดเบียนซึ่งจำกัดขอบเขตเฉพาะแพ็คเกจที่มีต้นกำเนิดคือ Kali และ Debian ตามลำดับ

สมมติว่าคุณมีเซิร์ฟเวอร์ที่มีโปรแกรมในเครื่องหลายโปรแกรม ขึ้นอยู่กับเวอร์ชัน 5.22 ของ Perl และคุณต้องการให้แน่ใจว่าการอัปเกรดจะไม่ติดตั้งเวอร์ชันอื่น คุณสามารถใช้รายการนี้:


แพ็คเกจ: perl

พิน: เวอร์ชัน 5.22* ลำดับความสำคัญของพิน: 1001

แพ็คเกจ: perl

พิน: เวอร์ชัน 5.22* ลำดับความสำคัญของพิน: 1001


เอกสารอ้างอิงสำหรับไฟล์การกำหนดค่านี้มีอยู่ในหน้าคู่มือ apt_pref erences (5)ซึ่งคุณสามารถแสดงด้วย ผู้ชาย apt_preferences.


การเพิ่มความคิดเห็นใน ไม่มีไวยากรณ์อย่างเป็นทางการสำหรับความคิดเห็นใน / etc / apt / ค่ากำหนดแต่ข้อความบางส่วน

/ etc / apt / ค่ากำหนด สามารถให้คำอธิบายโดยใส่คำนำหน้าหนึ่งคำขึ้นไป คำอธิบาย ฟิลด์ในแต่ละรายการ:

คำอธิบาย: แพ็คเกจ xserver-xorg-video-intel ที่ให้มา คำอธิบาย: ในการทดลองสามารถใช้งานได้อย่างปลอดภัย

แพ็คเกจ: xserver-xorg-video-intel Pin: release a=experimental

ลำดับความสำคัญของพิน: 500


ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: