สิ่งที่คุณต้องใช้คือคุณสมบัติที่เรียกว่า apt-get holding
คุณสามารถทำได้ผ่านทาง Synaptic หรือ Dpkg นี่คือวิธีที่ฉันจะเก็บเคอร์เนลของฉันโดยใช้วิธีการ dpkg
ตรวจสอบชื่อภาพเคอร์เนลของคุณก่อน
dpkg -l | grep linux-image
เอาท์พุทสำหรับฉัน:
ii linux-image-3.2.0-4-amd64 3.2.35-2 amd64 Linux 3.2 for 64-bit PCs
ii linux-image-amd64 3.2+46 amd64 Linux for 64-bit PCs (meta-package)
จากนั้นบอก dpkg ให้เก็บ metapackage (เวอร์ชันทั่วไปโดยไม่มีหมายเลขรุ่นใด ๆ )
echo linux-image-amd64 hold | sudo dpkg --set-selections
จากนั้นคุณสามารถตรวจสอบสิ่งนี้ได้ผ่าน dpkg -l linux-image-amd64
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==========================-==================-==================-==========================================================
hi linux-image-amd64 3.2+46 amd64 Linux for 64-bit PCs (meta-package)
สังเกตว่า 'สวัสดี' ที่ด้านล่าง h หมายถึงถูกพักไว้และฉันหมายถึงติดตั้งอยู่ในปัจจุบัน แพ็คเกจนี้ได้รับการติดตั้งแล้วแต่จะไม่ถูกอัพเกรด
คุณสามารถย้อนกลับผ่าน
echo linux-image-amd64 install | sudo dpkg --set-selections
และสามารถตรวจสอบอีกครั้งผ่าน dpkg -l linux-image-amd64
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==========================-==================-==================-==========================================================
ii linux-image-amd64 3.2+46 amd64 Linux for 64-bit PCs (meta-package)
แจ้งให้ทราบ 'ii', i แรกหมายถึงแพคเกจนี้ถูกตั้งค่าให้ติดตั้งและที่สอง i หมายถึงมันถูกติดตั้งในปัจจุบัน แพ็คเกจนี้ได้รับการติดตั้งแล้วและจะได้รับการอัพเกรด
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าสถานะเหล่านี้ดูman dpkg
เฉพาะส่วน 'สถานะการเลือกแพคเกจ'