哪些 deb 文件(http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7-rc6-yakkety/) 与 64 位安装相关。说明中提到,并非每个 64 位文件名都应安装(https://wiki.ubuntu.com/Kernel/MainlineBuilds)。
答案1
你要
- 名称
generic
中没有low latency
- 没有
amd64
ANDarm64
的 - 以 'all' 结尾的那个。
这样一共应该有 3 个:
linux-headers-4.7.0-040700rc6-generic_4.7.0-040700rc6.201607040332_amd64.deb
linux-headers-4.7.0-040700rc6_4.7.0-040700rc6.201607040332_all.deb
linux-image-4.7.0-040700rc6-generic_4.7.0-040700rc6.201607040332_amd64.deb
要卸载,您只需删除与该内核相关的所有内容,因此,假设您想删除内核 linux-image-4.7.0-040700rc6-generic,标准方法是:
从 GRUB 菜单中选择旧内核来启动不同的内核:“Ubuntu 高级选项”
查看你启动了不同的内核uname -r
-不要删除正在运行的内核
使用名称字符串查找与内核相关的已安装软件包:
dpkg -l | grep 4.7.0-040700rc6
删除所有列出的包及其名称(用实际名称替换):
sudo apt-get remove name-of-package1 name-of-package2
dpkg --purge name-of-package1 name-of-package2
运行sudo update-grub
以清理启动菜单
我更喜欢使用locate
命令来删除上游内核,因为我很懒。启动不同的内核并使用uname -r
do 检查后(替换为要删除的内核的名称字符串):
sudo updatedb
locate -b -e 4.7.0-040700rc6 | xargs -p sudo rm -r
sudo update-grub
对于非目录的文件,您会收到错误(因为它试图以递归方式删除它们),但它仍然有效,并且可以清除所有内容。
答案2
更新:内核 ppa 不再维护。现在唯一的方法是从以下网址手动下载并安装 image.deb 包或自行构建内核。 http://kernel.ubuntu.com/~kernel-ppa/mainline/
您可以将 kernel-ppa 添加到 repo:
sudo apt-add-repository ppa:kernel-ppa/ppa sudo apt-get update
然后安装您想要的 Linux 内核包。
sudo apt-get install linux-image-xxx