Debian Linux发行版中的APT软件包管理工具
apt是Debian及衍生系统Ubuntu下的包管理器,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统,解决软件依赖关系的能力,通常使用.deb
安装文件。
apt-get、apt-cache 和 apt-config都是linux上常用的包管理命令。
.rpm
文件。可以通过设置参数进行各种精细化命令操作,但是有很多比较冷门的精细命令普通用户日常用不到。换种说法来说,就是用户最常用的 Linux 包管理命令都被分散在了 apt-get、apt-cache 和 apt-config 这三条命令当中。
apt 命令的引入就是为了解决命令过于分散的问题,它包括了 apt-get 命令出现以来使用最广泛的功能选项,以及 apt-cache 和 apt-config 命令中很少用到的功能。
在使用 apt 命令时,用户不必再由 apt-get 转到 apt-cache 或 apt-config,而且 apt 更加结构化,并为用户提供了管理软件包所需的必要选项。
简单来说就是:apt = apt-get、apt-cache 和 apt-config 中最常用命令选项的集合。
虽然 apt 与 apt-get 有一些类似的命令选项,但它并不能完全向下兼容 apt-get 命令。也就是说,可以用 apt 替换部分 apt-get 系列命令,但不是全部,对于低级操作,仍然需要 apt-get。命令对比:
apt-get | apt | 功能 |
---|---|---|
apt-get | apt | 安装软件包 |
apt-get remove | apt remove | 删除软件包 |
apt-get purge | apt purge | 移除软件包及配置文件 |
apt-get update | apt update | 刷新存储库索引 |
apt-get upgrade | apt upgrade | 更新所有软件包(自动处理依赖项) |
apt-get autoremove | apt autoremove | 自动删除不需要的包 |
apt-get dist-upgrade | apt full-upgrade | 在升级软件包时自动处理依赖关系 |
apt-cache search | apt search | 搜索应用程序 |
apt-cache show | apt show | 显示包细节 |
apt 还有一些自己的命令:
新的apt命令 | 命令的功能 |
---|---|
apt list | 列出包含条件的包(已安装,可升级等)类似 dpkg -l |
apt edit-sources | 编辑源列表 |
apt-get 虽然没被弃用,但作为普通用户,还是应该首先使用 apt。
apt [options] [command] [pkg ...]
# 安装软件
$ sudo apt install <package_name>
# 安装指定版本的软件
$ sudo apt install <package_name>=<version>
# 安装多个软件
$ sudo apt install <package_1> <package_2> <package_3>
# 修复依赖关系
$ sudo apt install -f <package_name>
# 安装自动跳过提示框
$ sudo apt install -y <package_name>
# 如果包存在则不要升级
sudo apt install <package_name> --no-upgrade
# 检查不更新
$ sudo apt update <package_name>
# 检查并更新
$ sudo apt update && sudo apt -y upgrade <package_name>
# 查看指定软件包
$ sudo apt show <package_name>
# 查看软件包列表
$ sudo apt list
# 查看已安装软件包
$ sudo apt list --installed
# 查看可升级软件包
$ sudo apt list --upgradable
$ sudo apt search <package_name>
# 卸载软件,保留配置文件
$ sudo apt remove <package_name>
# 同时卸载软件和配置文件
$ sudo apt purge <package_name>
# 自动清理不再使用的依赖和库文件
$ sudo apt autoremove