apt 中文文档

2020/2/18 linux 命令

apt - 软件包管理系统的命令行接口。 原文地址 (opens new window)

# 概要

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}
    }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# 描述

apt 为软件包管理系统提供了高级命令行界面。 与更专门的 APT 工具 (如 apt-get(8) (opens new window)apt-cache(8) (opens new window)) 相比,它旨在用作最终用户界面,并默认启用一些更适合交互式使用的选项。

就像 apt 本身一样,它的联机帮助页旨在用作最终用户界面,因此仅提及最常用的命令和选项,部分原因是不要在多个位置重复信息,而另一部分是为了避免读者对选项和细节的迷惑。

# 选项摘要

可以执行以下操作:

# update (apt-get(8) (opens new window))

update 用于从所有已配置的源下载软件包信息。 其他命令对此数据进行操作,例如 执行软件包升级或搜索并显示有关所有可用于安装的软件包的详细信息。

# upgrade (apt-get(8) (opens new window))

upgrade 用于从通过 sources.list(5) (opens new window) 配置的源安装系统上当前安装的所有软件包的可用升级。 如果需要满足依赖关系,将安装新的软件包,但是永远不会删除现有的软件包。 如果软件包的升级要求删除已安装的软件包,则不会对此软件包进行升级。

# full-upgrade (apt-get(8) (opens new window))

完全升级执行升级功能,但如果需要将系统整体升级,则将删除当前安装的软件包。

# install, reinstall, remove, purge (apt-get(8) (opens new window))

对通过 regex(7) (opens new window)glob(7) (opens new window) 或完全匹配指定的一个或多个软件包执行请求的操作。 对于特定的软件包,可以通过在软件包名称后加上加号 (+) 来安装此软件包,或在减号 (-) 处删除它来覆盖请求的操作。

可以通过在软件包名称后加上等号 (=) 和要选择的软件包版本来选择特定版本的软件包进行安装。 或者,可以通过在软件包名称后加上正斜杠 (/) 和代号 (buster,bullseye,sid ...) 或套件名称 (stable, testing, unstable) 来选择特定发行版的版本。 如果需要满足要求,它将从此发行版中选择该软件包的依赖版本。

删除软件包会删除所有打包的数据,但是如果删除是偶然的,通常会留下较小的(已修改的)用户配置文件。 在这种情况下,只需发出针对意外删除的软件包的安装请求,即可恢复其功能。 另一方面,即使在已经删除的软件包上也可以通过调用 purge 来摆脱这些残留。请注意,这不会影响存储在主目录中的任何数据或配置。

# autoremove (apt-get(8) (opens new window))

autoremove 用于删除为满足其他软件包的依赖关系而自动安装的软件包,由于更改了依赖关系或同时删除了需要它们的软件包,因此不再需要它们。

您应该检查该列表是否不包含您喜欢的应用程序,即使它们曾经作为另一个软件包的依赖项而安装。 您可以使用 apt-mark(8) (opens new window) 将此类软件包标记为手动安装。 永远不会自动删除您通过 install 明确安装的软件包。

# search (apt-cache(8) (opens new window))

search 可用于在可用软件包列表中搜索给定的 regex(7) (opens new window) 术语并显示匹配项。 这可以例如 在寻找具有特定功能的软件包时很有用。 如果要查找包含特定文件的软件包,请尝试 apt-file(1) (opens new window)

# show (apt-cache(8) (opens new window))

显示有关给定软件包的信息,包括其依赖性,安装和下载大小,可从中获取软件包的来源,软件包内容的描述等等。 它可以例如 在允许 apt(8) (opens new window) 删除软件包或搜索要安装的新软件包之前,请仔细阅读此信息。

# list (work-in-progress)

list 有点类似于 dpkg-query --list,因为它可以显示满足某些条件的软件包列表。 它支持用于匹配软件包名称的 glob(7) 模式以及列出已安装 (--installed),可升级 (--upgradeable) 或所有可用 (--all-versions) 版本的选项。

# edit-sources (work-in-progress)

使用 edit-sources,您可以在首选的文本编辑器中编辑 sources.list(5) (opens new window) 文件,同时还提供基本的完整性检查。

# 脚本用法和其他 APT 工具的差异

apt(8) (opens new window) 命令行被设计为最终用户工具,它可能会在版本之间改变行为。 尽管它试图不破坏向后兼容性,但是如果更改对交互使用有利,则也不能保证。

apt(8) (opens new window) 的所有功能在 apt-get(8) (opens new window)apt-cache(8) (opens new window) 等专用 APT 工具中都可用。 apt(8) 只是更改了某些选项的默认值(请参阅 apt.conf(5),尤其是 Binary 范围)。 因此,您应该更喜欢在脚本中使用这些命令(可能启用了一些附加选项),因为它们尽可能地保持向后兼容性。

# 诊断

apt 在正常运行时返回零,在错误时返回十进制 100。

# 一些常用操作

# 添加代理

export http_proxy=http://127.0.0.1:8000

Last Updated: 2023-10-29T08:26:04.000Z