人人都会AI编程

apt 命令集:更新、安装、搜索、卸载

更新时间:2026-07-12

apt(Advanced Package Tool)是 Debian、Ubuntu 等基于 Debian 的发行版中最常用的包管理命令行工具。它将复杂的底层操作封装成几个简单易记的动作,涵盖了软件包生命周期中的主要环节:更新索引、安装软件、搜索包名、卸载程序。下面介绍最常用、最实用的命令组合。

1. 刷新软件包索引:apt update
在安装任何软件之前,需要先从配置的软件源服务器获取最新的可用软件包列表。这个操作不会安装或升级任何软件,只是更新本地的“菜单”。

sudo apt update

执行后会看到各个源的命中记录,如果有错误通常是由于网络不通或源地址失效,可以通过更换镜像源解决。

2. 安装软件包:apt install
更新索引后,即可安装需要的程序。

sudo apt install nginx          # 安装 nginx
sudo apt install vim git curl   # 一次安装多个包

默认情况下,apt 会自动处理依赖关系,把所依赖的其他包一同安装。如果需要重新安装已经存在的包(例如配置文件被误删),可以加 --reinstall 参数:

sudo apt install --reinstall nginx

3. 搜索软件包:apt search
当你记不清完整的包名,或者想查找某个功能相关的软件时,使用搜索功能。

apt search image editor     # 搜索与图片编辑相关的包
apt search ^python3-        # 使用正则匹配以 python3- 开头的包

搜索结果会列出包名和简短描述。如果想查看某个包的详细说明、版本、依赖关系,可以使用 apt show

apt show nginx

4. 卸载软件包:apt removeapt purge
不再需要的软件可以卸载。remove 删除软件本身,但保留配置文件,以便将来重新安装时保留设置。

sudo apt remove nginx

如果希望连同配置文件一并彻底清除,使用 purge

sudo apt purge nginx

卸载后,一些自动安装且不再被任何软件依赖的“孤儿包”可以用 autoremove 清理:

sudo apt autoremove

这样可以释放磁盘空间,保持系统干净。

补充:aptapt-getapt-cache 的关系
早期 Debian 系统使用 apt-getapt-cache 等分散命令,而 apt 将它们最常用的功能整合在一起,提供了更友好的输出(如进度条)和更简洁的命令格式。日常操作建议优先使用 apt,脚本中为了保证最大兼容性则仍常用 apt-get

以上四条命令(updateinstallsearchremove/purge)构成了日常使用 apt 的核心,足以应对绝大多数软件包管理任务。