ฉันสามารถกำหนดค่า Ubuntu ให้ไม่ติดตั้งแพคเกจเฉพาะได้หรือไม่แม้ว่าจะต้องใช้แพ็คเกจอื่นที่ติดตั้งหรือไม่
ฉันสามารถกำหนดค่า Ubuntu ให้ไม่ติดตั้งแพคเกจเฉพาะได้หรือไม่แม้ว่าจะต้องใช้แพ็คเกจอื่นที่ติดตั้งหรือไม่
คำตอบ:
ใน Debian เราสามารถใช้apt-pinningสำหรับเวอร์ชั่นและควบคุมการติดตั้งใน Ubuntu ได้เช่นกัน
เพื่อป้องกันการติดตั้งแพคเกจที่กำหนดเราอาจใส่บรรทัดต่อไปนี้ใน /etc/apt/preferences
Package: <nameofpackage>
Pin: origin ""
Pin-Priority: -1
โดยการให้ความสำคัญเชิงลบสำหรับพินนี้เราจะปิดกั้นการติดตั้ง<nameofpackage>
จากแหล่งกำเนิดที่ไม่ได้ระบุเพิ่มเติมคือพื้นที่เก็บข้อมูลในท้องถิ่นของเรา แน่นอนว่าเราสามารถใช้ apt-pinning เพื่อปักหมุดแพกเกจรุ่นหรือแหล่งกำเนิดที่เฉพาะเจาะจง
ก่อนที่คุณจะดำเนินการต่อขอแนะนำอย่างยิ่งให้อ่านเอกสารที่ให้ไว้ด้านบนและ manpage จากapt_preferencesเนื่องจากข้อผิดพลาดในไฟล์เหล่านี้จะไม่ได้รับการตรวจสอบโดย apt และหากเกิดขึ้นอาจทำให้การจัดการแพ็กเกจของคุณเสียหาย
สำหรับทางเลือกอื่นและเพื่อป้องกันการอัพเดตแพ็คเกจที่ให้ดู:
Package:
-line คุณสามารถแสดงรายการหลายแพคเกจที่คั่นด้วยช่องว่างดังนี้: แพคเกจ: metacity metacity-common libmetacity-private0a (ดูเหมือนว่ารูปแบบเช่นแพคเกจ: ความกล้าหาญ * นอกจากนี้ยังเป็นไปได้)
Pin: origin ""
ไม่ได้สำหรับฉัน แต่Pin: release *
ทำได้
ในเดเบียนคุณสามารถบล็อกแพ็คเกจและแพ็คเกจนั้นจะไม่อัพเกรดอีกต่อไป
# echo name_of_package hold | dpkg --set-selections
แต่ฉันไม่แน่ใจว่าคุณสามารถห้ามได้
package not in database
ฉันมีแพ็คเกจที่แอบย่องเข้ามาและทำลายคอมไพล์
sudo apt-mark hold libgnutls-deb0-28
ควรป้องกันไม่ให้มีการติดตั้งแพ็คเกจ