ฉันต้องการติดตั้งแพคเกจเดียว (และการอ้างอิง แต่เฉพาะในกรณีที่ไม่พอใจใน Wheezy) จาก Debian Jessie ไปยังระบบ Wheezy ของฉันโดยไม่ต้องอัพเกรด "ทุกอย่างและอ่างครัว" เป็นเวอร์ชั่นของ Jessie โดยเฉพาะฉันต้องการติดตั้งkpcliซึ่งมีให้ในแพ็คเกจของ Jessie แต่ไม่ใช่ใน Wheezy
ทุกสิ่งที่ฉันพบบ่งชี้ว่าฉันควรเพิ่มแหล่งเก็บข้อมูลของเจสซีลงในรายการแหล่งที่มาของฉันตั้งค่าการตรึงเพื่อให้ทุกอย่างดูดีและใช้แพคเกจเดียวจากเจสซีและมันก็จะเข้าที่ อย่างไรก็ตามมันไม่ได้เกิดขึ้นกับฉัน ถ้าฉันสร้าง /etc/apt.d/sources.list.d/jessie.list ด้วยเนื้อหาต่อไปนี้:
deb ftp://ftp.debian.org/debian/ jessie main
deb-src ftp://ftp.debian.org/debian/ jessie main
จากนั้นสร้าง /etc/apt/preferences.d/jessie ด้วย:
Package: *
Pin: release a=wheezy
Pin-Priority: 1001
Package: kpcli
Pin: release a=jessie
Pin-Priority: 450
และapt-get -u update
ตามมาด้วยapt-get -u install kpcli/jessie
, จากนั้นฉันคาดว่า apt-get เพื่อดึงใน kpcli และอาจจะมีแพ็กเกจอื่น ๆ อีกเล็กน้อยจาก Jessie, และปล่อยให้ส่วนที่เหลือของระบบที่ติดตั้งของฉันแตะต้อง. (ระบบของฉันคือการติดตั้ง Wheezy ที่ทันสมัยอย่างสมบูรณ์) หรือหากฉันมีลำดับความสำคัญต่ำเกินไปฉันคาดว่าจะไม่ทำอะไรเลย แต่ในระบบของฉัน, apt-get ต้องการที่จะอัพเกรดหลายร้อยแพคเกจ
อะไรว่าเป็นสิ่งจำเป็นในการติดตั้งเพียงแค่นี้แพคเกจหนึ่งเดียวของรุ่นเจสซีขณะที่ออกจากส่วนที่เหลือของระบบดังเสียงฮืด ๆ ของฉันแตะต้อง?
โปรดทราบว่าในกรณีนี้ซอฟต์แวร์เขียนด้วยภาษา Perl ดังนั้นจึงไม่มีการคอมไพล์ไบนารีหรืออะไรทำนองนั้นที่เกี่ยวข้อง อย่างไรก็ตามมีการพึ่งพาโมดูล Perl จำนวนหนึ่ง ดังนั้นทางเลือกหนึ่งที่เป็นไปได้คือการติดตั้ง. deb (ดาวน์โหลดด้วยตนเอง) โดยใช้สิ่งที่มีเพียง (1) อนุญาตให้ระบุไฟล์เก็บถาวร. deb แบบเดี่ยวที่จะติดตั้งได้เช่นdpkg -i
และ (2) จัดการการพึ่งพาในวิธีที่ชาญฉลาด ซึ่งธรรมดาdpkg -i
ไม่ได้ อย่างไรก็ตามสำหรับการค้นหาทั้งหมดที่ฉันทำมาหลายครั้งและล้มเหลวในการหาแนวทางที่ง่ายต่อการปฏิบัติเช่นนี้โซลูชันทั่วไป (อันที่เหมาะกับไบนารีแพ็คเกจที่คอมไพล์ด้วย) จะดี .