dist 升级后无法升级内核和 mysql-server

dist 升级后无法升级内核和 mysql-server

从 12.04 升级到 12.10 再到 13.04。所有升级都顺利,但内核却不行。我只能使用 3.2.0.52。我决定暂时不用它,但现在 mysql 自动升级,导致崩溃,mysql-server 不可用。install
-f 给出以下输出:

#apt-get -f 安装
正在读取软件包列表...完成
构建依赖关系树       
正在读取状态信息...完成
升级了 0 个,新安装了 0 个,删除了 0 个,并且未升级 2 个。
8 未完全安装或删除。
此操作后将使用0B的额外磁盘空间。
设置 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
设置 mysql-server-5.5 (5.5.32-0ubuntu0.13.04.2) ...
启动:作业启动失败
invoke-rc.d: initscript mysql,操作“启动”失败。
dpkg:处理 mysql-server-5.5 (--configure) 时出错:
 子进程安装后安装脚本返回错误退出状态 1
设置 memtest86+ (4.20-1.1ubuntu3) ...
正在生成 grub.cfg ...
dpkg: 处理 memtest86+ (--configure) 时出错:
 子进程安装后安装脚本返回错误退出状态 1
设置 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) 时出错:
 依赖问题 - 未配置
由于已达到 MaxReports 数量,因此未编写任何 apport 报告
                                                              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 尚未配置。

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

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

dpkg:处理 mysql-server 时出错(--configure):
 依赖问题 - 未配置
由于已达到 MaxReports 数量,因此未编写任何 apport 报告
                                                              处理时遇到错误:
 Linux-映像-3.8.0-28-通用
 mysql-服务器-5.5
 memtest86+
 grub-pc
 Linux-image-extra-3.8.0-28-通用
 linux-image-通用
 linux 通用
 mysql 服务器
E: 子进程 /usr/bin/dpkg 返回错误代码 (1)

请指教

答案1

我也遇到了同样的问题。只需从以前的版本恢复文件 /etc/init/mysql.conf,它就可以正常启动/停止。

如果您没有先前的配置文件,则只需用以下内容替换预启动部分:

pre-start script
    #Sanity checks
    [ -r $HOME/my.cnf ]
    [ -d /var/run/mysqld ] || install -m 755 -o mysql -g root -d /var/run/mysqld
    /lib/init/apparmor-profile-load usr.sbin.mysqld
    LC_ALL=C BLOCKSIZE= df --portability /var/lib/mysql/. | tail -n 1 | awk '{ exit ($4<4096) }'
end script

相关内容