VirtualBox apt source.list sources.list.d. 有什么区别?

VirtualBox apt source.list sources.list.d. 有什么区别?

在官方网站上,他们说我必须将此行放在我的 source.list 中

deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian <mydist> contrib

在其他网站上我也看到了这个,但有什么区别呢?

echo 'deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian' $(lsb_release -sc) contrib | sudo tee /etc/apt/sources.list.d/virtualbox.list

这是我不明白的部分

| sudo tee /etc/apt/sources.list.d/virtualbox.list

是什么原因?

答案1

当您在终端中运行时:

echo 'deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian' $(lsb_release -sc) contrib | sudo tee /etc/apt/sources.list.d/virtualbox.list

它将输出写入echo 'deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib' 名为/etc/apt/sources.list.d/virtualbox.list

其工作原理与添加相同:

deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian <mydist>     
contrib

到 /etc/sources.list

不同之处在于文件位于不同的地方。一个是, /etc/apt/sources.list.d/virtualbox.list另一个是/etc/sources.list

其内容/etc/apt/sources.list.d/virtualbox.list为:

deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib 

其内容/etc/sources.list为:

deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian <mydist> contrib

注意:用命令<mydist>的输出替换lsb_release -sc

$(lsb_release -sc) =<mydist>

相关内容