您需要使用的是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)
注意底部的“ hi”,h表示已握住,i表示当前已安装。此软件包已安装,但不会升级。
您可以通过
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
“程序包选择状态”部分。