问题现象
在Ubuntu的终端上输入:
sudo aptitude install -y audacity
显示以下错误:
E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
W: 无法锁定缓存文件;这通常意味着 dpkg 或另一个 apt 工具已经在安装软件包。正在以只读方式打开;您对软件包状态所作的任何改变都“不会”被保存!
E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
问题说明及解决
E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
参考https://blog.51cto.com/dreamylights/1287073
在ubuntu系统的termial下,用apt-get install 安装软件的时候,如果在未完成下载的情况下将terminal close。此时 apt-get进程可能没有结束。结果,如果再次运行apt-get install 命令安装如今,可能会发生下面的提示:
无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
问题解决
列出进程。找到含有apt-get的进程
~$ ps -ef|grep aptitude
root 7845 6292 0 15:20 ? 00:00:00 sudo aptitude install -y ubuntu-restricted-extras
root 7847 7845 0 15:20 ? 00:00:08 aptitude install -y ubuntu-restricted-extras
python 8747 8419 0 15:46 pts/3 00:00:00 grep --color=auto aptitude
由于使用aptitude出的问题,因此查找aptitude。发现有两个id的进程中存在aptitude。
python@ubuntu:~$ sudo kill 7845
[sudo] python 的密码:
python@ubuntu:~$ ps -ef|grep aptitude
python 8783 8419 0 15:48 pts/3 00:00:00 grep --color=auto aptitude
先删除7845,然后再搜索下aptitude,发现7847也没有了。试试能否安装。
~$ sudo aptitude install -y audacity
E: dpkg 被中断,您必须手工运行 ‘sudo dpkg --configure -a’ 解决此问题。
W: 无法锁定缓存文件;这通常意味着 dpkg 或另一个 apt 工具已经在安装软件包。正在以只读方式打开;您对软件包状态所作的任何改变都“不会”被保存!
E: dpkg 被中断,您必须手工运行 ‘sudo dpkg --configure -a’ 解决此问题。
没有那么幸运,居然还有错误。按照提示执行。
~$ sudo dpkg --configure -a
正在设置 libmspack0:amd64 (0.5-1ubuntu0.16.04.4) ...
正在设置 libvo-aacenc0:amd64 (0.1.3-1) ...
正在设置 libwildmidi-config (0.3.8-2) ...
正在设置 cabextract (1.6-1) ...
正在设置 libvo-amrwbenc0:amd64 (0.1.3-1) ...
正在处理用于 libc-bin (2.23-0ubuntu3) 的触发器 ...
正在设置 chromium-codecs-ffmpeg-extra (81.0.4044.138-0ubuntu0.16.04.1) ...
正在设置 libavcodec-ffmpeg-extra56:amd64 (7:2.8.15-0ubuntu0.16.04.1) ...
正在处理用于 man-db (2.7.5-1) 的触发器 ...
正在设置 libwildmidi1:amd64 (0.3.8-2) ...
正在处理用于 libc-bin (2.23-0ubuntu3) 的触发器 ...
继续安装。
sudo aptitude install -y audacity
下列“新”软件包将被安装。
audacity audacity-data{a} libflac++6v5{a} libid3tag0{a} liblilv-0-0{a} libportsmf0v5{a} libsbsms10{a} libserd-0-0{a} libsord-0-0{a} libsoundtouch1{a} libsratom-0-0{a} libsuil-0-0{a}
libvamp-hostsdk3v5{a} libwxbase3.0-0v5{a} libwxgtk3.0-0v5{a}
下列软件包将被“删除”:
cabextract{u} chromium-codecs-ffmpeg-extra{u} libmspack0{u} libwildmidi-config{u} libwildmidi1{u} ttf-mscorefonts-installer{u}
0 个软件包被升级,新安装 15 个, 6 个将被删除, 同时 805 个将不升级。
需要获取 10.1 MB/10.2 MB 的存档。 解包后将要使用 37.2 MB。
读取: 1 http://mirrors.aliyun.com/ubuntu xenial/universe amd64 libsbsms10 amd64 2.0.2-1 [108 kB]
读取: 2 http://mirrors.aliyun.com/ubuntu xenial/universe amd64 libserd-0-0 amd64 0.22.0~dfsg0-2 [38.3 kB]
读取: 3 http://mirrors.aliyun.com/ubuntu xenial/universe amd64 libsord-0-0 amd64 0.14.0~dfsg0-1 [20.4 kB]
读取: 4 http://mirrors.aliyun.com/ubuntu xenial/universe amd64 libsratom-0-0 amd64 0.4.6~dfsg0-1 [15.5 kB]
读取: 5 http://mirrors.aliyun.com/ubuntu xenial/universe amd64 libsuil-0-0 amd64 0.8.2~dfsg0-1 [17.6 kB]
读取: 6 http://mirrors.aliyun.com/ubuntu xenial/universe amd64 audacity-data all 2.1.2-1 [1,544 kB]
读取: 7 http://mirrors.aliyun.com/ubuntu xenial/main amd64 libflac++6v5 amd64 1.3.1-4 [27.6 kB]
读取: 8 http://mirrors.aliyun.com/ubuntu xenial/universe amd64 libid3tag0 amd64 0.15.1b-11 [29.3 kB]
读取: 9 http://mirrors.aliyun.com/ubuntu xenial/universe amd64 liblilv-0-0 amd64 0.22.0~dfsg0-1 [36.9 kB]
读取: 10 http://mirrors.aliyun.com/ubuntu xenial/universe amd64 libportsmf0v5 amd64 0.1~svn20101010-4ubuntu1 [55.2 kB]
读取: 11 http://mirrors.aliyun.com/ubuntu xenial/universe amd64 libvamp-hostsdk3v5 amd64 2.6~repack0-2 [86.2 kB]
读取: 12 http://mirrors.aliyun.com/ubuntu xenial-updates/universe amd64 libwxbase3.0-0v5 amd64 3.0.2+dfsg-1.3ubuntu0.1 [971 kB]
读取: 13 http://mirrors.aliyun.com/ubuntu xenial-updates/universe amd64 libwxgtk3.0-0v5 amd64 3.0.2+dfsg-1.3ubuntu0.1 [4,344 kB]
读取: 14 http://mirrors.aliyun.com/ubuntu xenial/universe amd64 audacity amd64 2.1.2-1 [2,844 kB]
至此问题解决。