apt
是基于 Debian 和 Ubuntu 系列的 Linux 发行版中常用的包管理工具。它是 apt-get
和 apt-cache
的简化版,提供了更直观的命令和输出,用于安装、卸载、更新和管理软件包。
基本语法
BASH
1 | apt [子命令] [选项] [参数] |
- 子命令:指定要执行的操作(如
install
、update
、remove
等)。 - 选项:可以用来控制
apt
的行为(如-y
表示自动确认)。 - 参数:指定操作的目标(如某个软件包名称)。
常用子命令及用法
更新软件包索引
BASH
1 | apt update |
- 作用:从配置的源服务器上获取最新的软件包列表,更新本地索引。
- 示例:
BASH
1 | apt update |
升级系统中的软件包
全量升级
BASH
1 | apt upgrade |
- 作用:将所有已安装的软件包升级到新版本(但不会自动移除或安装新包)。
- 示例:
BASH
1 | apt upgrade |
智能升级
BASH
1 | apt full-upgrade |
- 作用:与
upgrade
类似,但会自动处理依赖关系,安装新包或移除旧包以完成升级。 - 示例:
BASH
1 | apt full-upgrade |
安装软件包
安装单个软件包
BASH
1 | apt install <软件包名> |
- 示例:
BASH
1 | apt install vim |
安装多个软件包
BASH
1 | apt install <软件包1> <软件包2> |
- 示例:
BASH
1 | apt install git curl |
自动确认安装(无需交互)
BASH
1 | apt install -y <软件包名> |
- 示例:
BASH
1 | apt install -y nginx |
卸载软件包
卸载软件包
BASH
1 | apt remove <软件包名> |
- 作用:卸载软件包,但保留配置文件。
- 示例:
BASH
1 | apt remove vim |
卸载并移除配置文件
BASH
1 | apt purge <软件包名> |
- 示例:
BASH
1 | apt purge vim |
自动确认卸载
BASH
1 | apt remove -y <软件包名> |
- 示例:
BASH
1 | apt remove -y vim |
搜索软件包
搜索软件包名称
BASH
1 | apt search <关键词> |
- 示例:
BASH
1 | apt search vim |
- 作用:查找名称或描述中包含
vim
的软件包。
显示软件包的详细信息
BASH
1 | apt show <软件包名> |
- 示例:
BASH
1 | apt show vim |
- 输出:显示软件包的详细信息,包括版本号、依赖、大小、描述等。
清理缓存
清除已下载但未使用的包文件
BASH
1 | apt autoclean |
- 作用:清理旧版本的包文件,仅保留当前版本。
清理所有已下载的包文件
BASH
1 | apt clean |
- 作用:删除
/var/cache/apt/archives
下的所有缓存包文件。
清除未使用的依赖包
BASH
1 | apt autoremove |
- 作用:删除不再使用的依赖包和孤立的软件包。
- 示例:
BASH
1 | apt autoremove |
列出软件包
列出已安装的软件包
BASH
1 | apt list --installed |
- 示例:
BASH
1 | apt list --installed |
列出可升级的软件包
BASH
1 | apt list --upgradable |
- 示例:
BASH
1 | apt list --upgradable |
查看依赖关系
查看软件包的依赖
BASH
1 | apt depends <软件包名> |
- 示例:
BASH
1 | apt depends vim |
查看软件包被哪些包依赖
BASH
1 | apt rdepends <软件包名> |
- 示例:
BASH
1 | apt rdepends vim |
检查和修复系统
检查并修复依赖问题
BASH
1 | apt install -f |
- 作用:修复由于软件包依赖问题导致的错误。
常用选项
选项 | 作用 |
---|---|
-y |
自动确认所有提示(适用于安装、卸载等操作)。 |
-q |
安静模式,不输出多余信息。 |
--no-install-recommends |
禁止安装推荐的软件包,仅安装必要的依赖项。 |
--fix-broken |
修复依赖关系问题。 |
--simulate |
模拟执行命令,不实际安装或卸载软件包,用于测试命令结果。 |
示例场景
安装指定版本的软件包
BASH
1 | apt install <软件包名>=<版本号> |
- 示例:
BASH
1 | apt install nginx=1.18.0-1ubuntu1 |
仅下载软件包,不安装
BASH
1 | apt install --download-only <软件包名> |
- 示例:
BASH
1 | apt install --download-only nginx |
列出仓库中某个包的详细信息
BASH
1 | apt show <软件包名> |
- 示例:
BASH
1 | apt show nginx |
升级所有可升级的软件包
BASH
1 | apt upgrade |
查看软件包的依赖关系
BASH
1 | apt depends <软件包名> |
- 示例:
BASH
1 | apt depends curl |
清理系统
清除未使用的包和缓存
BASH
1 | apt autoremove && apt clean |
- 作用:清除系统中不需要的孤立包和缓存,释放磁盘空间。
与传统工具的对比
apt
是对 apt-get
和 apt-cache
的简化和统一。以下是主要命令对比:
功能 | apt 命令 |
apt-get / apt-cache 命令 |
---|---|---|
更新软件包索引 | apt update |
apt-get update |
升级所有软件包 | apt upgrade |
apt-get upgrade |
全量升级系统 | apt full-upgrade |
apt-get dist-upgrade |
安装软件包 | apt install |
apt-get install |
卸载软件包 | apt remove |
apt-get remove |
搜索软件包 | apt search |
apt-cache search |
显示软件包信息 | apt show |
apt-cache show |
清理无用包和缓存 | apt autoremove |
apt-get autoremove / apt-get clean |
总结
功能分类 | 常用命令 |
---|---|
更新索引 | apt update |
升级软件 | apt upgrade / apt full-upgrade |
安装软件 | apt install <软件包> |
卸载软件 | apt remove <软件包> / apt purge <软件包> |
搜索软件 | apt search <关键词> |
查看信息 | apt show <软件包> |
清理缓存 | apt clean / apt autoremove |
修复依赖 | apt install -f |
通过熟练使用 apt
,可以轻松管理基于 Debian 的 Linux 系统中的软件包,完成安装、更新、清理等任务。