apt-add-repository - 参考手册、选项、命令示例


姓名

apt-add-repository add-apt-repository - 将存储库添加到 /etc/apt/sources.list 或 /etc/apt/sources.list.d 中或删除现有存储库

概要

add-apt-repository [OPTIONS] [LINE]

描述

add-apt-repository 是一个脚本,它将外部 APT 存储库添加到 /etc/apt/sources.list 或 /etc/apt/sources.list.d/ 中的文件,或者删除已经存在的 APT 存储库。现有存储库。

选项

请注意,--list、--ppa、--cloud、--uri、 --sourceslist和LINE参数是互斥的;只能指定其中之一(或不指定)。

-h, --help

显示帮助消息并退出。

-d, --debug

将调试信息打印到命令行。

-r, --remove

删除指定的存储库。

首先,这将禁用(注释掉)匹配的行,然后,如果sources.list.d/下的任何修改文件仅包含空行和注释行,则它们将被删除。

请注意,与 --enable-source 和/或 --component 参数一起使用时,其执行方式有所不同。如果没有这些参数中的任何一个,这将删除指定的存储库,包括任何 deb-src 行和所有组件。如果使用--enable-source,则仅禁用“deb-src”行。如果使用--component,则这仅删除指定的组件,并且仅在没有剩余组件的情况下删除存储库。

如果 --enable-source 和 --component 与 --remove 一起使用,则操作将单独执行:指定的组件) 将从 deb 和 deb-src 行中删除,并且 deb-src 行将被禁用。

-y, --yes

假设所有查询均为“是”。

-n, --no-update

添加存储库后,不要更新包缓存。

-l, --login

登录 Launchpad(仅私人 PPA 需要)。

-s, --enable-source

允许从存储库下载源包。

这会为存储库添加并启用“deb-src”行。

如果在没有任何存储库的情况下使用此参数,它将启用所有当前存在的已禁用源存储库 (deb-src) 条目,这些条目具有相应的已启用二进制存储库 (deb) 条目。

如果在没有任何存储库的情况下使用此参数两次,它还会为所有现有二进制存储库 (deb) 条目添加缺少的源存储库条目。

-c, --component

哪些组件应与指定的存储库一起使用。

如果未指定,则默认为main。这可以多次使用来指定多个组件。

如果在没有任何存储库的情况下使用它,它会将组件添加到所有当前现有(已启用)的存储库,但前提是在主sources.list 文件中列出。

-p, --pocket

用什么口袋。

默认为无,相当于release口袋。

如果在没有任何存储库的情况下使用此功能,它会将 pocket 添加到所有当前现有的存储库,但前提是在主 resources.list 文件中列出。它将使用当前配置有release pocket的组件,或者如果当前未配置,它将使用main和restricted组件。

--dry-run

展示将要做什么,但不要进行任何更改。

-L, --list

列出当前配置的存储库。

这只会列出启用的存储库;它不会显示禁用的存储库行。

默认情况下,这仅显示二进制 (deb) 存储库。如果还使用了--enable-source,这也将显示源(deb-src)存储库。

-P, --ppa

添加 Ubuntu Launchpad 个人包存档。

格式必须为 ppa:USER/PPA、USER/PPA 或 USER。

USER 参数应该是拥有 PPA 的 Launchpad 团队或个人。 PPA参数应该是PPA的名称;如果未提供,则默认为“ppa”。

PPA 的 GPG 公钥也将被下载并添加到 apt 的密钥环中。

要添加私有PPA,您还必须使用--login参数,当然您还必须订阅私有PPA。

-C, --cloud

添加 Ubuntu 云存档。

格式必须为 cloud-archive:CANAME、uca:CANAME 或 CANAME。

CANAME 参数应该是 Cloud Archive 的名称。 CANAME 参数可以选择带有 pocket 后缀,如 -updates 或 -proproved。如果未指定,则口袋默认为-更新。

-U, --uri

添加存档,指定为单个 URI。

如果检测到提供的 URI 是 PPA,则这将像使用 --ppa 参数一样运行。

-S, --sourceslist

添加一个存档,指定为单行sources.list 格式的完整源条目行。

这必须遵循 sources.list 联机帮助页中所述的 ONE-LINE-STYLE 格式。

如果检测到提供的 URI 是 PPA,则这将像使用 --ppa 参数一样运行。

线

LINE 是一种已弃用的方法,用于指定要添加/删除的存储库,仅为了向后兼容而提供。它可以以任何受支持的格式指定:sources.list 行、普通 uri、ppa 快捷方式或云存档快捷方式。它还可以指定为一个或多个有效组件。该脚本将尝试检测提供的格式。

不建议这样做,因为自动检测所需的行格式可能不明确,但较旧的脚本可能仍使用这种指定存储库的方法。

LINE 的一种特殊情况是提供值 -,然后该值将从标准输入读取 LINE。

例子

add-apt-repository -P ppa:user/repository
add-apt-repository -P user/repository
add-apt-repository -C cloud-archive:queens
add-apt-repository -C uca:queens
add-apt-repository -C queens
add-apt-repository -S 'deb http://myserver/path/to/repo stable main'
add-apt-repository -S deb http://myserver/path/to/repo stable main
add-apt-repository -U http://myserver/path/to/repo -c main
add-apt-repository -U https://packages.medibuntu.org -c free -c non-free
add-apt-repository -U http://extras.ubuntu.com/ubuntu
add-apt-repository -s
add-apt-repository -L
add-apt-repository -s -r
add-apt-repository -c universe
add-apt-repository -r -c multiverse

不推荐使用的示例

add-apt-repository deb http://myserver/path/to/repo stable main
add-apt-repository http://myserver/path/to/repo main
add-apt-repository https://packages.medibuntu.org free non-free
add-apt-repository http://extras.ubuntu.com/ubuntu
add-apt-repository multiverse

也可以看看

sources.list(5) apt-get(8)

版权

本手册页由 Chow Loong Jin 为 Debian 系统编写(但也可能被其他人使用)。根据自由软件基金会发布的 GNU 通用公共许可证第 2 版或任何更高版本的条款,授予复制、分发和/或修改本文档的许可。

在 Debian 系统上,GNU 通用公共许可证的完整文本可以在 /usr/share/common-licenses 中找到。