树莓派4B强行折腾docker

众所周知,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
    发现木有了

然后你就可以开心的安装了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容