apt 是基于 Debian 和 Ubuntu 系列的 Linux 发行版中常用的包管理工具。它是 apt-get 和 apt-cache 的简化版,提供了更直观的命令和输出,用于安装、卸载、更新和管理软件包。
基本语法
- 子命令:指定要执行的操作(如
install、update、remove 等)。
- 选项:可以用来控制
apt 的行为(如 -y 表示自动确认)。
- 参数:指定操作的目标(如某个软件包名称)。
常用子命令及用法
更新软件包索引
- 作用:从配置的源服务器上获取最新的软件包列表,更新本地索引。
- 示例:
升级系统中的软件包
全量升级
- 作用:将所有已安装的软件包升级到新版本(但不会自动移除或安装新包)。
- 示例:
智能升级
- 作用:与
upgrade 类似,但会自动处理依赖关系,安装新包或移除旧包以完成升级。
- 示例:
安装软件包
安装单个软件包
安装多个软件包
1
| apt install <软件包1> <软件包2>
|
自动确认安装(无需交互)
卸载软件包
卸载软件包
卸载并移除配置文件
自动确认卸载
搜索软件包
搜索软件包名称
显示软件包的详细信息
- 输出:显示软件包的详细信息,包括版本号、依赖、大小、描述等。
清理缓存
清除已下载但未使用的包文件
清理所有已下载的包文件
- 作用:删除
/var/cache/apt/archives 下的所有缓存包文件。
清除未使用的依赖包
- 作用:删除不再使用的依赖包和孤立的软件包。
- 示例:
列出软件包
列出已安装的软件包
列出可升级的软件包
查看依赖关系
查看软件包的依赖
查看软件包被哪些包依赖
检查和修复系统
检查并修复依赖问题
常用选项
| 选项 |
作用 |
-y |
自动确认所有提示(适用于安装、卸载等操作)。 |
-q |
安静模式,不输出多余信息。 |
--no-install-recommends |
禁止安装推荐的软件包,仅安装必要的依赖项。 |
--fix-broken |
修复依赖关系问题。 |
--simulate |
模拟执行命令,不实际安装或卸载软件包,用于测试命令结果。 |
示例场景
安装指定版本的软件包
1
| apt install <软件包名>=<版本号>
|
1
| apt install nginx=1.18.0-1ubuntu1
|
仅下载软件包,不安装
1
| apt install --download-only <软件包名>
|
1
| apt install --download-only nginx
|
列出仓库中某个包的详细信息
升级所有可升级的软件包
查看软件包的依赖关系
清理系统
清除未使用的包和缓存
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 系统中的软件包,完成安装、更新、清理等任务。