在官方网站上,他们说我必须将此行放在我的 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>