配置mysql-server-5.7时Ubuntu更新停止


14

当我在Ubuntu 16.04 LTS中使用Software Updater更新我的Ubuntu软件和应用程序时,在配置mysql-server-5.7时(安装下载的更新时),更新将停止。在详细信息中,我收到以下消息:

   Setting up mysql-server-5.7 (5.7.12-0ubuntu1.1) ...
   locale: Cannot set LC_CTYPE to default locale: No such file or directory 
   locale: Cannot set LC_MESSAGES to default locale: No such file or directory
   locale: Cannot set LC_ALL to default locale: No such file or directory
   insserv: warning: current start runlevel(s) (empty) of script 'mysql' overrides LSB defaults (2 3 4 5).
   insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script 'mysql' overrides LSB defaults (0 1 6).

请提出一种解决此问题的方法。


这些只是信息/警告消息,没有什么可以阻止更新过程。
guntbert

对于我来说,该运行级别警告已使apt和dpkg确信该软件包处于损坏状态。这有点令人沮丧;我只在实际在使用它的项目中工作时才启动mysql-server。如果阻止更新,则阻力最小的途径可能就是让它自动启动。我的开发机器上安装了太多的数据库和服务,无法在系统启动时自动将它们全部启动。
丹·罗斯

这个警告挂在我的整个系统上。然后,我无法停止并剪切更新管理器。发出此警告后,什么都没有发生。因此,软件更新无法完成。
Gautam Vashisht

Answers:


21

问题是在mysql-server配置过程中,mysql服务会重新启动。检查您是否启用了mysql服务,否则mysql将不会重新启动并且配置过程将失败:

  • 执行

    sudo update-rc.d mysql enable
    
  • 如果在mysql.override中存在,请评论“ manual”

    sudo vi /etc/init/mysql.override
    

尝试从5.7.15-0ubuntu0.16.04.1升级到5.7.16-0ubuntu0.16.04.1时遇到了非常相似的问题。就我而言,我只收到运行级别警告;运行sudo update-rc.d mysql enable解决了该问题,因此我能够完成升级。根本原因:我在启动时禁用了mysql。请注意,尽管我正在使用,但这仍然有效systemd
13:29启动

0

我有同样的问题。我必须登录另一个会话,以终止该dpkg进程并重新运行dpkg --configure -a两次,然后它才能再次起作用。如果可以的话,请在配置之前备份数据库,以确保不会丢失任何内容!


我试图做到这一点。但是每次我遇到错误。首先“ dpkg”被锁定。因此,我试图删除该锁并杀死“ dpkg”进程,但是即使使用“ sudo”后,我也无法执行此操作。现在,我收到未满足依赖项的错误。我认为mysql-5.7有很多错误,它完全损坏了我的系统,尤其是“ dpkg”。
Gautam Vashisht
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.