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 # 更新軟件