众所周知,Ubuntu18.04是最好用的服务器版本,树莓派4B只支持最新的Ubuntu19.10。
首先感恩两篇文章作者
树莓派4b ubuntu19 server 安装docker-ce
Fix DPKG: Error: DPKG Frontend Lock is Locked By Another Process
成文于2020/1/16
一、笔者树莓派配置
树莓派型号是4b,4G RAM。
系统是ubuntu19.10 server。
二、下载包
wget "https://download.docker.com/linux/ubuntu/dists/disco/pool/stable/arm64/containerd.io_1.2.10-3_arm64.deb"
wget "https://download.docker.com/linux/ubuntu/dists/disco/pool/stable/arm64/docker-ce-cli_19.03.3~3-0~ubuntu-disco_arm64.deb"
wget "https://download.docker.com/linux/ubuntu/dists/disco/pool/stable/arm64/docker-ce_19.03.3~3-0~ubuntu-disco_arm64.deb"
三、安装包
sudo dpkg -i "containerd.io_1.2.10-3_arm64.deb"
sudo dpkg -i "docker-ce-cli_19.03.3~3-0~ubuntu-disco_arm64.deb"
sudo dpkg -i "docker-ce_19.03.3~3-0~ubuntu-disco_arm64.deb"
四、bug解决
安装包的过程中可能会出现错误
dpkg: error: dpkg frontend lock is locked by another process
dpkg被另外一个程序锁定了
解决办法
1、查找包含锁定文件的进程ID
- lsof /var/lib/dpkg/lock
笔者这边情况是这样的
root@ubuntu:/# lsof /var/lib/dpkg/lock
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
unattende 2062 root 10uW REG 179,2 0 72541 /var/lib/dpkg/lock
我们可以看到PID是2026
2、把进程干掉
- kill -9 2026
把2026换成你的PID
3、再次查看
- lsof /var/lib/dpkg/lock
发现木有了