【问题标题】:Linux operating system ( Ubuntu) [closed]Linux操作系统(Ubuntu)[关闭]
【发布时间】:2014-01-28 22:00:06
【问题描述】:
我正在终端上绑定sudo apt-get install gparted 命令,但它无法正常工作并显示此错误。可能是什么问题?
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?
【问题讨论】:
标签:
linux
ubuntu
terminal
kernel
ubuntu-12.04
【解决方案1】:
E: Could not get lock /var/lib/apt/lists/lock. It is held by process 1221 (packagekitd)
N: Be aware that removing the lock file is not a solution and may break your system.
E: Unable to lock directory /var/lib/apt/lists/
这发生在我运行 sudo apt update 时。
使用sudo killall apt apt-get 这将解决问题。
【解决方案2】:
当我尝试做一个时,我也发生了类似的事情
sudo install python3.8
这会给我错误信息
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
使用 ps 命令列出正在运行的进程,我注意到有一些进程在安装时“卡住”了。通过一些研究,我了解到 Ubuntu 会尝试进行每日自动更新来锁定这些进程。
$ ps aux | grep -i apt
root 1464 0.0 0.0 4624 772 ? Ss 19:08 0:00 /bin/sh /usr/lib/apt/apt.systemd.daily install
root 1484 0.0 0.0 4624 1676 ? S 19:08 0:00 /bin/sh /usr/lib/apt/apt.systemd.daily lock_is_held install
imartinez 6172 0.0 0.0 21532 1152 pts/1 S+ 19:16 0:00 grep --color=auto -i apt
解决方案:
为了解决我的问题,我所做的只是在菜单中打开 Software Updater 应用程序并通过 GUI 安装最新的 Ubuntu 升级。这最终解锁了文件,我能够安装 python 和其他软件包。
【解决方案3】:
这意味着某个其他进程正在运行,或者在运行某个进程时您不小心杀死了终端,或者由于网络连接它被挂起,在这种情况下您会得到这个。
可能的解决方案。
首先从其他终端登录系统
检查
ps -a
如果你发现任何正在使用的进程,则终止该进程
第二个如果第一个不起作用,则需要解除锁定
sudo rm /var/lib/dpkg/lock
【解决方案4】:
试试这个:
sudo lsof /var/lib/dpkg/lock
sudo lsof /var/lib/apt/lists/lock
sudo lsof /var/cache/apt/archives/lock
对于您从 get process id 中获得的每一个结果并用 Kill 它(可能只有一个会给您结果 - 是我的情况)
sudo kill -9 {process_id}
然后移除锁:
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
最后为包运行 reconf:
sudo dpkg --configure -a
【解决方案6】:
当我将 32 位 ubuntu16.04 升级到 64 位配置时,我遇到了同样的问题。
您只需删除目录 /var/lib/dpkg/lock-frontend 中的锁定文件
.这对我有用。
我还建议您只需点击 sudo apt-get upgrade 命令来升级您必须是最新的软件包。
【解决方案7】:
在我开始从我的 Ubuntu 16.04 LTS 机器中删除我自己的服务后(确实是 sudo rm /etc/init.d/mysvc; sudo update-rc.d mysvc remove),我收到了这些消息,但忘记杀死由 mysvc 生成的守护进程。
所以mysvc的移除还没有完成。在我杀死守护进程后,这些消息就消失了。高温下,
:)
【解决方案8】:
重启系统应该可以解决问题。如果重启没有帮助,试试this link
您可以使用以下命令删除锁定文件:
sudo rm /var/lib/apt/lists/lock
您可能还需要删除缓存目录中的锁定文件
sudo rm /var/cache/apt/archives/lock
【解决方案9】:
也许您在进行另一个安装,因为最后一个问题“是否有另一个进程正在使用它?”或者您可能没有注意到系统正在自我更新。