为什么我在安装过程中丢失 SSH 连接后会收到“无法获取锁定 /var/lib/dpkg/lock - open”错误消息?

为什么我在安装过程中丢失 SSH 连接后会收到“无法获取锁定 /var/lib/dpkg/lock - open”错误消息?

我不太熟悉 Linux,但遇到了以下问题。

我按照官方教程通过 SSH 在远程 Ubuntu 服务器上安装 RedMine:http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_on_Ubuntu_step_by_step

安装过程非常简单,但是当我执行此语句时:

sudo apt-get install redmine redmine-mysql

我失去了连接...所以我回到我的服务器重新连接它...所以我再次执行此命令但现在我收到此错误消息:

*** System restart required ***
Last login: Fri Nov 11 11:57:11 2016 from 91.253.121.46
root@Betrivius-VPS:~# apt-get install redmine redmine-mysql
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
root@Betrivius-VPS:~#

看网上说的好像是说之前的安装过程还没有结束。

所以我不知道我是否可以以某种方式检索它或中止它。当我登录到我的远程服务器时,出现以下消息需要重启系统。我不知道这个消息是否由这种情况引起,也不知道重启服务器是否能解决这个问题。

那么这个问题的最佳解决方案是什么?

答案1

您可能应该使用类似 的内容ps fauxww | less,然后开始搜索aptdpkg尤其是dialog参考资料。我的猜测是,在 ssh 连接丢失导致您的会话子进程被删除之前,apt 正在要求您输入一些输入,并且仍在等待它。

不过,系统重启消息可能无关。或者可能与同一更新有关,但与 dpkg 被锁定无关。

由于您正在安装而不是升级,我想说:只需终止挂起的进程(如果有)。dpkg 锁定文件应该会消失,但请确保在继续之前它已经消失。然后尝试运行apt-get install -f。您可能需要apt-get install --reinstall redmine& redmine-mysql(不熟悉 redmine)。您可能想要apt-get remove --purge redmine redmine-mysql,然后从头开始重新启动安装。

相关内容