APT用法 #
APT 是高级包管理工具(Advanced Package Tool),是 Debian 包管理系统的一个高级界面,提供了 apt-get 程序。它提供了可以搜索和管理软件包,以及查询软件包信息的命令行工具,以及访问 libapt-pkg 库的所有功能的底层接口。更多信息,请参阅位于 /usr/share/doc/apt-doc/guide.html/index.html 的用户指南(您需要先安装 apt-doc 软件包)。
从 Debian Jessie 开始,一些常用的 apt-get 和 apt-cache 命令在新的 apt 程序中有一个等价的形式。这意味着某些流行的命令,例如 apt-get update、apt-get install、apt-get remove、apt-cache search 和 apt-cache show 可以简单地通过 apt 进行调用,比如 apt update、apt install、apt remove、apt search 和 apt show。以下是新旧命令的概览:
apt-get update -> apt update
apt-get upgrade -> apt upgrade
apt-get dist-upgrade -> apt full-upgrade
apt-get install 软件包 -> apt install 软件包
apt-get remove 软件包 -> apt remove 软件包
apt-get autoremove -> apt autoremove
apt-cache search 字符串 -> apt search 字符串
apt-cache policy 软件包 -> apt list -a 软件包
apt-cache show 软件包 -> apt show 软件包
apt-cache showpkg 软件包 -> apt show -a 软件包
apt 工具整合了 apt-get 和 apt-cache 的功能,并且默认具有更漂亮的彩色输出格式,让人眼看起来更舒服。如果要用于脚本或者需要使用高级用法,则仍然建议或必须使用 apt-get。
apt-get 提供了一种简单的方式来使用命令行从多个来源获取和安装软件包。和 dpkg 不同,apt-get 不能解析 .deb 文件,它使用包名来安装软件包,且只能从 /etc/apt/sources.list 指定的源里安装 .deb 文件。apt-get 从配置的源中下载完 .deb 档案[5]后会直接调用 dpkg。
使用 apt-get 的常见方式有:
- 要更新您系统中的软件包列表,您可以运行:
apt update
(您应该定期执行该命令以更新软件包列表)
- 要安装软件包 foo 和它的全部依赖,请运行:
apt install foo
- 要从您的系统中卸载软件包 foo,请运行:
apt remove foo
- 要从您的系统中卸载软件包 foo 和它的配置文件,请运行:
apt purge foo
- 要列出所有可以更新到新版本的软件包,请运行:
apt list --upgradable
- 要升级您系统中的所有软件包(但不安装额外的软件包或卸载软件包),请运行:
apt upgrade
- 要升级您系统中的所有软件包,并且在必要的时候安装额外的软件包或卸载软件包,请运行:
apt full-upgrade
(使用 upgrade 命令升级时,如果为了满足新的依赖关系需要安装额外的软件包,则会保留软件包的旧版本。full-upgrade 命令则没有那么保守。)
注意您需要以 root 用户登录才可以执行修改软件包的命令。
注意 apt-get 现在默认会安装推荐的软件包,另外由于它的鲁棒性,它也是在命令行安装系统和进行重大系统升级时首选的软件包管理程序。
apt 工具集也包含了 apt-cache 工具,可以查询软件包列表。您可以用它在软件包管理系统中通过简单的文本或正则表达式查询,或者依赖关系查询来找出提供特定功能的软件包。使用 apt-cache 的常见方式有:
- 要找出描述中包含词语的软件包:
apt search 词语
- 要打印软件包的详细信息:
apt show 软件包
- 要打印软件包的依赖:
apt-cache depends 软件包
- 要打印软件包各可用版本的详细信息,以及反向依赖它的软件包:
apt-cache showpkg 软件包
欲了解更多信息,请安装 apt 软件包,并阅读 apt(8)、apt-get(8)、sources.list(5),并安装 apt-doc 软件包,并阅读 /usr/share/doc/apt-doc/guide.html/index.html。