E:列表文件 /etc/apt/sources.list.d/docker.list 中格式错误的条目 1(组件)

var*_*111 13 linux debian docker

我开始了新的课程,并且是 Linux 的新手。我使用 debian,并按照老师指南安装 git 和 docker。我在终端中输入了所有命令,直到出现一些错误。

  1. sudo apt install git工作过

git config --global user.name "Ion Popescu"
git config --global user.email "ion.popescu@gmail.com"
git config --global core.editor vim
git config --global core.pager more
git config --global help.autocorrect true 
Run Code Online (Sandbox Code Playgroud)

一切正常

  1. sudo apt-get -y remove docker docker-engine docker.io工作过

sudo apt update
sudo apt install -y apt-transport-https ca-certificates wget
sudo apt install -y software-properties-common ssh
Run Code Online (Sandbox Code Playgroud)

他们都工作过

5.

wget https://download.docker.com/linux/debian/gpg
sudo apt-key add gpg
Run Code Online (Sandbox Code Playgroud)

工作过

  1. echo "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee -a /etc/apt/sources.list.d/docker.list工作过

现在我必须输入这些行,但在第一行之后出现错误

7.

sudo apt update
sudo apt-cache policy docker-ce
sudo apt -y install docker-ce
Run Code Online (Sandbox Code Playgroud)

E:列表文件 /etc/apt/sources.list.d/docker.list(组件)中格式错误的条目 1 E:无法读取源列表。

怎么解决这个问题呢?

GAD*_*D3R 15

要确保/etc/apt/sources.list.d/docker.list格式正确,请使用以下命令(tee无需-a覆盖源):

在 Debian Buster 上:

printf "%s\n" "deb [arch=amd64] https://download.docker.com/linux/debian buster stable" |\
sudo tee /etc/apt/sources.list.d/docker.list
Run Code Online (Sandbox Code Playgroud)

在 debian 延伸上:

printf "%s\n" "deb [arch=amd64] https://download.docker.com/linux/debian stretch stable" |\
sudo tee /etc/apt/sources.list.d/docker.list
Run Code Online (Sandbox Code Playgroud)

(您可以使用需要安装软件包的$(lsb_release -cs)debian 代号来代替。)lsb-release

添加存储库的另一种方法docker-ce:您已经安装了software-properties-common,可以使用以下add-apt-repository方式添加存储库:

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/debian \
   $(lsb_release -cs) \
   stable"
Run Code Online (Sandbox Code Playgroud)

Docker-ce 文档