我尝试在 ubuntu 18.04 中安装 VirtualBox,如下https://www.virtualbox.org/wiki/Linux_Downloads
将以下行添加到 /etc/apt/sources.list 中。根据您的发行版,将 '' 替换为 'artful'、'zesty'、'yakkety'、'xenial'、'trusty'、'stretch'、'jessie' 或 'wheezy'(旧版本的 VirtualBox 支持不同的发行版) :
deb https://download.virtualbox.org/virtualbox/debian <mydist> contrib
这是我的命令:
sudo echo "deb https://download.virtualbox.org/virtualbox/debian bionic contrib" | sudo tee -a /etc/apt/sources.list
是否有某种编程方式来获取值
<mydist>
而不是填写bionic
?我想让它可在所有 Ubuntu 版本中重复使用。另外,如果我将该行添加到单个文件而不是
/etc/apt/sources.list
,我该如何命名该文件?我是否需要使文件名唯一,以免覆盖现有文件?何?
单个文件的目的是用于编写脚本来检查存储库是否存在或删除现有存储库。那么任意文件名不行是正确的吗?例如:
echo "deb https://download.virtualbox.org/virtualbox/debian bionic contrib" > /etc/apt/sources.list.d/my.virtualbox.list
谢谢。
答案1
在 Ubuntu 上,
lsb_release -sc
将为您提供与已安装版本相对应的代号。如果您使用已在使用的文件名和
>
重定向运算符,您将覆盖现有文件,是的。对于单行存储库描述符,文件名必须以
.list
.看联机sources.list
帮助页了解详情。除此之外,您可以使用任何您喜欢的名称,只要它仅使用字母数字字符、下划线、连字符和句点即可。如果您想检查文件是否存在,您知道要使用的名称;没有存储库文件名的官方注册表。