如何在不编辑 /etc/apt/sources.list 的情况下添加 apt-get 存储库?

Dai*_*tsu 19 yum repository aptitude

我想通过脚本的用户向 apt-get 添加一个存储库(不会弄乱 /etc/apt/sources.list)。这个脚本可能会运行多次,所以我不能每次都附加条目。有什么办法可以在带有条目的目录中添加单个文件吗?

我知道您可以为 yum 执行此操作,但我不确定 apt-get 是否可行。如果我需要添加更多信息,请告诉我。

lar*_*sks 21

您可以将文件放在/etc/apt/sources.list.d. 这在sources.list(type man sources.list)的手册页中有描述。手册页说:

较旧的 SOURCES.LIST.D

/etc/apt/sources.list.d 目录提供了一种在单独的文件中添加 sources.list 条目的方法。格式与常规 source.list 文件的格式相同。文件名需要以 .list 结尾,并且只能包含字母(az 和 AZ)、数字 (0-9)、下划线 (_)、连字符 (-) 和句点 (.) 字符。否则它们将被默默地忽略。

更新:

2016 来源.List.D

/etc/apt/sources.list.d 目录提供了一种在单独的文件中添加 sources.list 条目的方法。允许使用两种不同的文件格式,如下两节所述。根据包含的格式,文件名需要具有扩展名 .list 或 .sources。文件名只能包含字母(az 和 AZ)、数字 (0-9)、下划线 (_)、连字符 (-) 和句点 (.) 字符。否则,APT 将打印一条通知,指出它已忽略文件,除非该文件与 Dir::Ignore-Files-Silently 配置列表中的模式匹配 - 在这种情况下,它将被静默忽略。


Pyl*_*lsa 8

你可以试试:

add-apt-repository <REPOSITORY LINE>
Run Code Online (Sandbox Code Playgroud)

存储库行就是您将附加到 sources.list 或 PPA 存储库的内容。在此处查看联机帮助页,或执行:

man add-apt-repository
Run Code Online (Sandbox Code Playgroud)

  • @Daisetsu 我知道确实如此,我以为您只是手动编辑文件感到不舒服!一定是误会了!太好了,你得到了一个对你有用的答案! (2认同)