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 系统中的软件包,完成安装、更新、清理等任务。