Ubuntu18.04LTS安装docker报错:Command 'lsb_release' not found

  Ubuntu18.04LTS安装docker在执行sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"时报错,lsb_release命令没找到,报错具体内容如下图:

  根据执行的这句命令可知是在/etc/apt/source.list中添加docker官方软件源,虽然执行报错,但是看源列表文件的确是添加了,只是这一句添加有问题,导致源列表文件不可读而已。添加的docker源如下:

deb [arch=amd64] https://download.docker.com/linux/ubuntu stable

  对比上面执行的命令可见$(lsb_release -cs)这一截没有执行成功,缺少东西,具体这一截输出的是什么呢?输出的是当前Ubuntu系统的内核,系统编号,如Ubuntu18.04对应的是bionic,Ubuntu16.04对应的是xenial

  那么,解决方法来了:将缺少部分添加上即可,其实看源列表中其他链接也能看出来。将上述docker源更改为如下:

deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable

  就可执行sudo apt-get update,这与sudo apt-get upgrade有什么区别呢?虽然,经常会执行这两个命令,也是一知半解。可简单理解为:

sudo apt-get update  # 更新软件列表
sudo apt-get upgrade  # 更新软件
原文地址:https://www.cnblogs.com/NolaLi/p/12366101.html