上周,我进行了 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