AWS apt 安装错误 = 无法获得锁 /var/lib/dpkg/lock - 打开(11:资源暂时不可用)

use*_*252 4 amazon-ec2 amazon-web-services

在 p2.xlarge 实例上使用 Amazon Linux AMI (2017.03.1) 并尝试 sudo apt install {somepackage},我收到以下错误:

Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
Run Code Online (Sandbox Code Playgroud)

我已经试过了

sudo rm /var/lib/apt/lists/lock
Run Code Online (Sandbox Code Playgroud)

sudo rm /var/cache/apt/archives/lock
Run Code Online (Sandbox Code Playgroud)

use*_*252 6

解决方案:

sudo rm /var/lib/dpkg/lock
sudo dpkg --configure -a
sudo apt install {somepackage}
Run Code Online (Sandbox Code Playgroud)


joa*_*ash 5

  1. 首先通过以下方式查找该进程

sudo lsof /var/lib/dpkg/lock

  1. 然后确保该进程没有运行

ps cax | grep PID #PID 是进程 ID,例如 1111

  1. 如果显示 PID(它正在运行),则杀死它{否则转到步骤 5 }

sudo Kill -9 PID

  1. 确保进程被杀死完成

须藤 ps cax | grep PID

  1. 然后删除锁定的文件

须藤 rm /var/lib/dpkg/lock

sudo rm /var/lib/dpkg/lock-frontend #可选

  1. 最后让 dpkg通过以下方式修复自身

sudo dpkg --configure -a

参考自