【问题标题】: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
          

          【讨论】:

            【解决方案5】:

            终端中抛出的错误消息足以解释问题。 dpkg 有一个排他锁,如果你现在不能使用它,有另一个程序/更新/安装当前正在使用它。

            理想的方法是让它运行并让它完成。我个人永远不会杀死锁定进程来暂停后台发生的任何事情。

            如果您经常看到它,您可能需要在软件和更新下关闭自动更新。

            来源:Fix : Could not get lock /var/lib/dpkg/lock

            【讨论】:

              【解决方案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】:

                    也许您在进行另一个安装,因为最后一个问题“是否有另一个进程正在使用它?”或者您可能没有注意到系统正在自我更新。

                    【讨论】:

                      猜你喜欢
                      • 2015-01-06
                      • 2018-10-19
                      • 1970-01-01
                      • 1970-01-01
                      • 2021-03-10
                      • 1970-01-01
                      • 2013-08-29
                      • 2014-03-03
                      • 2020-02-13
                      相关资源
                      最近更新 更多