在用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
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