内核在 12.04->12.10->13.04 之间没有升级

内核在 12.04->12.10->13.04 之间没有升级

上周,我进行了 dist-upgrade,从 ubuntu 12.04 升级到 12.10,之后又从 12.10 升级到 13.04。几乎所有操作都运行正常,但我注意到内核仍然是 3.2.0.52,而不是 3.8 内核。

我安装在 acer-aspire、6GB 内存、250 GB 硬盘分区上,并使用 amd64

问题在于在 grub 中安装 memtest86+。执行 apt-get upgrade 时,我得到以下信息:

$ sudo apt-get 升级
[sudo] robert 的密码:
正在读取软件包列表...完成
构建依赖关系树       
正在读取状态信息...完成
以下包裹已被保留:
  gnuplot-nox gnuplot-x11
以下软件包将会升级:
  libdvdnav4
1 个已升级,0 个新安装,0 个要删除,2 个未升级。
6 未完全安装或删除。
需要获取 0 B/40.2 kB 的档案。
此操作后将使用9,216 B的额外磁盘空间。
您想继续 [Y/n] 吗?
(正在读取数据库...当前安装了 464427 个文件和目录。)
准备替换 libdvdnav4:amd64 4.2.0+20130225-1(使用 .../libdvdnav4_4.2.0+20130225-1ubuntu0.1_amd64.deb)...
正在解压替换 libdvdnav4:amd64 ...
设置 linux-image-3.8.0-28-generic (3.8.0-28.41) ...
运行 depmod。
update-initramfs:推迟更新(稍后将调用钩子)
检查 /etc/kernel/postinst.d。
运行部分:执行 /etc/kernel/postinst.d/apt-auto-removal 3.8.0-28-generic /boot/vmlinuz-3.8.0-28-generic
运行部分:执行 /etc/kernel/postinst.d/dkms 3.8.0-28-generic /boot/vmlinuz-3.8.0-28-generic
运行部分:执行 /etc/kernel/postinst.d/initramfs-tools 3.8.0-28-generic /boot/vmlinuz-3.8.0-28-generic
update-initramfs:生成 /boot/initrd.img-3.8.0-28-generic
运行部分:执行 /etc/kernel/postinst.d/pm-utils 3.8.0-28-generic /boot/vmlinuz-3.8.0-28-generic
运行部分:执行 /etc/kernel/postinst.d/update-notifier 3.8.0-28-generic /boot/vmlinuz-3.8.0-28-generic
运行部分:执行 /etc/kernel/postinst.d/zz-update-grub 3.8.0-28-generic /boot/vmlinuz-3.8.0-28-generic
正在生成 grub.cfg ...
运行部分:/etc/kernel/postinst.d/zz-update-grub 退出,返回代码 1
无法处理 /var/lib/dpkg/info/linux-image-3.8.0-28-generic.postinst 第 1010 行处的 /etc/kernel/postinst.d。
dpkg: 处理 linux-image-3.8.0-28-generic (--configure) 时出错:
 子进程安装后安装脚本返回错误退出状态 2
由于已达到 MaxReports 数量,因此未编写任何 apport 报告
                                                              设置 memtest86+ (4.20-1.1ubuntu3) ...
正在生成 grub.cfg ...
dpkg: 处理 memtest86+ (--configure) 时出错:
 子进程安装后安装脚本返回错误退出状态 1
由于已达到 MaxReports 数量,因此未编写任何 apport 报告
                                                              设置 grub-pc (2.00-13ubuntu3) ...
安装完成。没有报告错误。
正在生成 grub.cfg ...
dpkg: 处理 grub-pc 时出错(--configure):
 子进程安装后安装脚本返回错误退出状态 1
由于已达到 MaxReports 数量,因此未编写任何 apport 报告
                                                              dpkg: 依赖性问题阻止 linux-image-extra-3.8.0-28-generic 的配置:
 linux-image-extra-3.8.0-28-generic 依赖于 linux-image-3.8.0-28-generic;然而:
  软件包 linux-image-3.8.0-28-generic 尚未配置。

dpkg: 处理 linux-image-extra-3.8.0-28-generic (--configure) 时出错:
 依赖问题 - 未配置
dpkg:依赖性问题阻止了 linux-image-generic 的配置:
 linux-image-generic 依赖于 linux-image-3.8.0-28-generic;然而:
  软件包 linux-image-3.8.0-28-generic 尚未配置。
 linux-image-generic 依赖于 linux-image-extra-3.8.0-28-generic;然而:
  软件包 linux-image-extra-3.8.0-28-generic 尚未配置。
由于已达到 MaxReports 数量,因此未编写任何 apport 报告

dpkg: 处理 linux-image-generic (--configure) 时出错:
 依赖问题 - 未配置
dpkg:依赖性问题阻碍了 linux-generic 的配置:
 linux-generic 依赖于 linux-image-generic (= 3.8.0.28.46);然而:
  软件包 linux-image-generic 尚未配置。

dpkg: 处理 linux-generic (--configure) 时出错:
 依赖问题 - 未配置
由于已达到 MaxReports 数量,因此未编写任何 apport 报告
                                                              由于已达到 MaxReports 数量,因此未编写任何 apport 报告
                                            设置 libdvdnav4:amd64 (4.2.0+20130225-1ubuntu0.1) ...
处理 libc-bin 的触发器...
ldconfig 延迟处理正在进行中
处理时遇到错误:
 Linux-映像-3.8.0-28-通用
 memtest86+
 grub-pc
 Linux-image-extra-3.8.0-28-通用
 linux-image-通用
 linux 通用
E: 子进程 /usr/bin/dpkg 返回错误代码 (1)

请指教。我已经尝试重新安装 memtest86+、grub 等,但没有帮助。我宁愿不要重新安装发行版

非常感谢

罗伯特

答案1

您可以通过以下方法手动更新内核:-

从较容易(1)到较难(4):

1)单击系统 > 管理 > 更新管理器 > 单击检查按钮 > 应用所有更新(包括内核)。

2)使用 Synaptic,搜索 linux-image 并选择要安装的通用内核版本(即 linux-image-2.6.xx-yy-generic)。

3)编译内核。

4)运行以下终端命令从http://kernel.ubuntu.com/~kernel-ppa/mainline/

sudo apt-get update

sudo apt-get install python-bs4

cd /tmp

rm -rf medigeek-kmp*

wget --no-check-certificate https://github.com/medigeek/kmp-downloader/tarball/master -O 
kmpd.tar.gz


tar xzf kmpd.tar.gz

cd medigeek-*

python kmpd.py -d

脚本位于https://github.com/medigeek/kmp-downloader/似乎不允许选择 amd64(64 位)架构。它只允许安装 i386(32 位)架构。这对我来说似乎是一个错误。如果您在 python 脚本中的某个问题上遇到困难,只需按 而不是数字即可。

如果这些步骤不清楚,请阅读并申请详细帮助:-https://help.ubuntu.com/community/Kernel

相关内容