apt - 命令行界面
概要
apt [-h] [-o=config_string] [-c=config_file] [-t=target_release] [-a=architecture] {list | search
| show | update | install pkg [{=pkg_version_number | /target_release}]... | remove pkg...
| upgrade | full-upgrade | edit-sources | {-v | --version} | {-h | --help}}
描述
apt 提供了一个用于包管理系统的高级命令行界面。它旨在作为最终用户界面,并默认启用一些更适合交互式使用的选项,与更专业的 APT 工具(如 [apt-get]({filename}../../apt-get)(8) 和 apt-cache(8))相比。
与 apt 本身一样,其 man 页面也旨在作为最终用户界面,因此它仅提及最常用的命令和选项,部分原因是为了避免在多个地方重复信息,部分原因是为了避免让读者因大量选项和细节而感到不知所措。
update (apt-get(8))
update 用于从所有已配置的源下载包信息。其他命令在此数据上运行,以执行包升级或搜索和显示有关可用于安装的所有包的详细信息。
upgrade (apt-get(8))
upgrade 用于从通过 sources.list(5) 配置的源安装当前系统中所有包的可用升级。如果需要以满足依赖关系,将安装新包,但现有包绝不会被删除。如果某个包的升级需要删除已安装的包,则不会执行该包的升级。
当提供一个包作为参数时,将在升级操作之前安装该包。
full-upgrade (apt-get(8))
full-upgrade 执行与 upgrade 相同的功能,但如果需要升级整个系统,它将删除当前已安装的包。
当提供一个包作为参数时,将在升级操作之前安装该包。
install, reinstall, remove, purge (apt-get(8))
对通过 regex(7)、glob(7) 或精确匹配指定的多个包执行请求的操作。可以通过将加号 (+) 附加到包名称来安装该包,或者通过将减号 (-) 附加到包名称来删除它,从而为特定包覆盖请求的操作。
可以通过在包名称后附加等号 (=) 和要选择的包的版本来为安装选择特定版本的包。或者,可以通过在包名称后附加斜杠 (/) 和代码名称(trixie、forky、sid 等)或套件名称(stable、testing、unstable)来选择特定版本的包。如果需要满足请求,这将为该包的依赖项选择来自该版本的包。
删除一个包会删除所有打包的数据,但通常会留下少量(修改过)的用户配置文件,以防删除是意外的。在这种情况下,只需对意外删除的包发出安装请求,即可恢复其先前的功能。另一方面,您可以通过对已删除的包调用 purge 来消除这些残留物。请注意,这不会影响存储在您主目录中的任何数据或配置。
autoremove (apt-get(8))
autoremove 用于删除自动安装的包,以满足其他包的依赖关系,并且现在不再需要,因为依赖关系已更改或需要它们的包已被删除。
您应该检查列表是否包含您喜欢但曾经只是作为另一个包的依赖项而安装的应用程序。您可以使用 apt-mark(8) 将此类包标记为手动安装。通过 install 安装的包绝不会被建议自动删除。
satisfy (apt-get(8))
satisfy 满足依赖关系字符串,如 Build-Depends 中使用。它还处理冲突,方法是在参数前加上“Conflicts:”。
示例:apt satisfy “foo, bar (>= 1.0)” “Conflicts: baz, fuzz”
why, why-not
这些命令打印求解器的推理路径。对于许多用例,它们与等效的 aptitude 命令类似,但不同之处在于,它们打印的是求解器选择的实际原因,而不是潜在的最强路径。
why 命令确定为什么安装了已安装的包。对于自动安装的包,这会提供合理的反馈;对于手动安装的包,不提供其他原因。如果该包未安装,则无法确定原因。
why-not 命令确定为什么某个包被确定为无法安装。即使某个包无法卸载,这可能不会总是产生结果。
这两个命令都采用一个参数,即包的名称。
search (apt-cache(8))
search 可用于在可用包列表中搜索给定的 regex(7) 术语,并显示匹配项。例如,这对于查找具有特定功能的包时非常有用。如果您正在查找包含特定文件的包,请尝试 apt-file(1)。
show (apt-cache(8))
显示有关给定包的信息,包括其依赖关系、安装大小和下载大小、包可用的源、包内容的描述等等。例如,在允许 apt(8) 删除包或在搜索要安装的新包时,查看这些信息可能会有所帮助。
list
list 在某种程度上类似于 dpkg-query --list,因为它可以使用 glob(7) 模式来匹配包名称、aptpatterns(7),以及选项来列出已安装的 (--installed)、可升级的 (--upgradeable) 或所有版本 (--all-versions) 的包。
edit-sources(正在进行中)
edit-sources 允许您在首选的文本编辑器中编辑 sources.list(5) 文件,同时提供基本的完整性检查。
showsrc、depends、rdepends、policy(在 apt-cache(8) 中进行了总结)
source、build-dep、download、changelog、clean、distclean、autoclean(在 apt-get(8) 中进行了总结)
^ pt(8) 命令被设计为一个终端用户工具,并且它的行为可能会在不同版本之间发生变化。虽然它会尽量避免破坏向后兼容性,但也不能保证这一点,尤其是当某个更改被认为对交互式使用有利时。
^ pt(8) 的所有功能都可以在专门的 APT 工具中找到,例如 apt-get(8) 和 apt-cache(8)。apt(8) 只是更改了一些选项的默认值(请参阅 apt.conf(5) 和 Binary scope)。因此,在脚本中使用这些命令(可能启用一些额外的选项)会更好,因为它们会尽可能地保持向后兼容性。
所有命令行选项都可以通过配置文件进行设置,以下描述中指出了对应的配置选项。对于布尔选项,您可以使用类似 -f-, --no-f, -f=no 或其他变体来覆盖配置文件。
-h, --help
显示简短的使用说明。
-v, --version
显示程序版本。
--audit
显示审计(和通知)消息。这将覆盖安静选项,但仅适用于通知消息,不适用于进度消息。
-c, --config-file
配置文件;指定要使用的配置文件。程序将读取默认配置文件,然后读取此配置文件。如果需要在解析默认配置文件之前设置配置设置,请使用 APT_CONFIG 环境变量指定一个文件。请参阅 apt.conf(5) 以获取语法信息。
-o, --option
设置配置选项;这将设置任意配置选项。语法为 -o Foo::Bar=bar。-o 和 --option 可以多次使用以设置不同的选项。
--cli-version
请求特定的 CLI 版本。这是一个 MAJOR.MINOR 版本的模式。您可以省略 MINOR 版本,在这种情况下,将使用最新的支持的次要版本。
版本以如下方式呈现:版本 3.2 具有等效版本 0.32、1.22 和 2.12,为各自指定的 major 版本实现了新功能。
一个特殊情况是 X.9 版本模式:类似于 2.9 的版本将跟随 3.0,但 2.10 直接跟随 2.8;考虑到我们使用奇数版本作为开发系列(2.9 是 3.0 开发系列)。
此功能是在 APT 3.1.10 中引入的,它取代了特定于二进制文件的配置。您可以使用 APT::Version 在较旧的二进制文件中获得类似的效果,例如,使用 -o APT::Version=2 使 apt(8) 的行为类似于 2.x 系列。
默认值对于 apt(8) 来说是当前 APT 版本,对于经典命令来说是 0.(10 * major + minor)。0.X 系列已软弃用,并且其他命令将来将过渡到 2.x 系列。
--no-color, --color
启用或禁用颜色。对于 apt(8),颜色默认在受支持的终端上启用,也可以通过 NO_COLOR 或 APT_NO_COLOR 环境变量禁用,或者通过 APT::Color 配置选项和范围进行进一步配置,请参阅 apt.conf(5) 以获取相关信息。
参见
apt-get(8), apt-cache(8), sources.list(5), apt.conf(5), apt-config(8), apt-patterns(7), APT 用户指南位于 /usr/share/doc/apt-doc/,apt_preferences(5),APT 如何操作指南。
诊断
apt 在正常操作时返回零,出错时返回十进制 100。
错误
APT 错误页面[1]。如果您想报告 APT 中的错误,请参阅 /usr/share/doc/debian/bug-reporting.txt 或 reportbug(1) 命令。
作者
APT 团队
注意事项
APT 错误页面 https://bugs.debian.org/src:apt