zoukankan      html  css  js  c++  java
  • 无法获得锁 /var/lib/dpkg/lock

    一、无法获得锁 /var/lib/dpkg/lock – open (11: 资源暂时不可用)

    在用sudo apt-get install 安装软件时,由于速度太慢,想换个软件源,直接关闭了终端,apt-get但进程没有结束,结果终端提示

    “E: 无法获得锁 /var/lib/dpkg/lock – open (11: 资源暂时不可用)
    E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?”
    解决办法如下:
    1 终端输入 ps -aux ,列出进程。找到含有apt-get的进程,直接sudo kill PID。解决。
    2 强制解锁,命令

    sudo rm /var/cache/apt/archives/lock

    sudo rm /var/lib/dpkg/lock

    二、config.dat is locked by another process: 资源暂时不可用

    debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: 资源暂时不可用

    amw@ubuntu:~$ sudo apt-get install squid
    正在读取软件包列表... 完成
    正在分析软件包的依赖关系树       
    正在读取状态信息... 完成       
    squid 已经是最新的版本了。
    升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 272 个软件包未被升级。
    有 2 个软件包没有被完全安装或卸载。
    解压缩后会消耗掉 0 B 的额外空间。
    您希望继续执行吗?[Y/n]y
    debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: 资源暂时不可用
    正在设置 squid (2.7.STABLE9-4ubuntu4) ...
    debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: 资源暂时不可用
    dpkg:处理 squid (--configure)时出错:
     子进程 已安装 post-installation 脚本 返回了错误号 1
    由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                        dpkg:依赖关系问题使得 gadmin-squid 的配置工作不能继续:
     gadmin-squid 依赖于 squid;然而:
      软件包 squid 尚未配置。
    dpkg:处理 gadmin-squid (--configure)时出错:
     依赖关系问题 - 仍未被配置
    由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                                        在处理时有错误发生:
     squid
     gadmin-squid
    E: Sub-process /usr/bin/dpkg returned an error code (1)

    解决方法:

    amw@ubuntu:~$ sudo lsof /var/cache/debconf/config.dat
    lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/amw/.gvfs
          Output information may be incomplete.
    COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    frontend 4250 root    4uW  REG    7,0    40347 2966 /var/cache/debconf/config.dat
    amw@ubuntu:~$ sudo kill 4250
    amw@ubuntu:~$ sudo apt-get autoclean 
    正在读取软件包列表... 完成
    正在分析软件包的依赖关系树       
    正在读取状态信息... 完成       
    amw@ubuntu:~$ sudo apt-get clean 
    amw@ubuntu:~$ sudo apt-get autoremove 

     

    转载: ubuntu apt-get dpkg应用中的一些问题及解决方法

     
  • 相关阅读:
    全面认识golang string
    解决Manjaro Linux无法安装搜狗拼音
    解决QTableWidget不显示数据的问题
    在go modules中使用replace替换无法直接获取的package(golang.org/x/...)
    在go modules里使用go get进行包管理
    golang包管理解决之道——go modules初探
    反爬虫——使用chrome headless时一些需要注意的细节
    golang使用chrome headless获取网页内容
    <强化学习>开门帖
    <老古董>1992年之后的非线性支持向量机解法
  • 原文地址:https://www.cnblogs.com/jackson0714/p/7485523.html
Copyright © 2011-2022 走看看