小小白祈祷中...

apt 是基于 Debian 和 Ubuntu 系列的 Linux 发行版中常用的包管理工具。它是 apt-getapt-cache 的简化版,提供了更直观的命令和输出,用于安装、卸载、更新和管理软件包。


基本语法

1
apt [子命令] [选项] [参数]
  • 子命令:指定要执行的操作(如 installupdateremove 等)。
  • 选项:可以用来控制 apt 的行为(如 -y 表示自动确认)。
  • 参数:指定操作的目标(如某个软件包名称)。

常用子命令及用法

更新软件包索引

1
apt update
  • 作用:从配置的源服务器上获取最新的软件包列表,更新本地索引。
  • 示例
1
apt update

升级系统中的软件包

全量升级

1
apt upgrade
  • 作用:将所有已安装的软件包升级到新版本(但不会自动移除或安装新包)。
  • 示例
1
apt upgrade

智能升级

1
apt full-upgrade
  • 作用:与 upgrade 类似,但会自动处理依赖关系,安装新包或移除旧包以完成升级。
  • 示例
1
apt full-upgrade

安装软件包

安装单个软件包

1
apt install <软件包名>
  • 示例
1
apt install vim

安装多个软件包

1
apt install <软件包1> <软件包2>
  • 示例
1
apt install git curl

自动确认安装(无需交互)

1
apt install -y <软件包名>
  • 示例
1
apt install -y nginx

卸载软件包

卸载软件包

1
apt remove <软件包名>
  • 作用:卸载软件包,但保留配置文件。
  • 示例
1
apt remove vim

卸载并移除配置文件

1
apt purge <软件包名>
  • 示例
1
apt purge vim

自动确认卸载

1
apt remove -y <软件包名>
  • 示例
1
apt remove -y vim

搜索软件包

搜索软件包名称

1
apt search <关键词>
  • 示例
1
apt search vim
  • 作用:查找名称或描述中包含 vim 的软件包。

显示软件包的详细信息

1
apt show <软件包名>
  • 示例
1
apt show vim
  • 输出:显示软件包的详细信息,包括版本号、依赖、大小、描述等。

清理缓存

清除已下载但未使用的包文件

1
apt autoclean
  • 作用:清理旧版本的包文件,仅保留当前版本。

清理所有已下载的包文件

1
apt clean
  • 作用:删除 /var/cache/apt/archives 下的所有缓存包文件。

清除未使用的依赖包

1
apt autoremove
  • 作用:删除不再使用的依赖包和孤立的软件包。
  • 示例
1
apt autoremove

列出软件包

列出已安装的软件包

1
apt list --installed
  • 示例
1
apt list --installed

列出可升级的软件包

1
apt list --upgradable
  • 示例
1
apt list --upgradable

查看依赖关系

查看软件包的依赖

1
apt depends <软件包名>
  • 示例
1
apt depends vim

查看软件包被哪些包依赖

1
apt rdepends <软件包名>
  • 示例
1
apt rdepends vim

检查和修复系统

检查并修复依赖问题

1
apt install -f
  • 作用:修复由于软件包依赖问题导致的错误。

常用选项

选项 作用
-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 show <软件包名>
  • 示例
1
apt show nginx

升级所有可升级的软件包

1
apt upgrade

查看软件包的依赖关系

1
apt depends <软件包名>
  • 示例
1
apt depends curl

清理系统

清除未使用的包和缓存

1
apt autoremove && apt clean
  • 作用:清除系统中不需要的孤立包和缓存,释放磁盘空间。

与传统工具的对比

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