apt 是什么
apt 是 deb 系发行版的软件包管理器,负责从软件源读取索引、解析依赖、下载 deb 包并调用 dpkg 完成安装。麒麟桌面版 V10 与统信 UOS 桌面版都走这条路线,因此在这些系统上装软件要用 apt,而不是服务器版那套 dnf。apt 与 dnf 只是生态不同,概念一一对应:刷新索引相当于重建元数据缓存,安装、卸载、查询、升级的动作也都能找到对应命令。混淆两套体系是信创环境里最常见的低级错误。
基本信息
| 所属 | apt(调用 dpkg 完成安装),deb 包体系 |
|---|---|
| 适用平台 | Kylin 桌面版 V10 / UOS 桌面版 / Ubuntu / Debian |
| 软件源配置 | /etc/apt/sources.list 与 /etc/apt/sources.list.d/ |
| 已装数据库 | /var/lib/dpkg/status |
| 语法 | apt [子命令] [包名...] |
| 权限 | 查询可普通用户,安装卸载需 root 或 sudo |
典型使用场景
- 新装桌面系统补齐工具:装编辑器、解压工具、远程客户端等常用软件
- 查看可用版本:用策略查询看源里提供哪些版本,避免装错
- 清理不再需要的依赖:卸载后自动清理孤立包,回收磁盘空间
- 彻底卸载:配置残留导致重装异常时,用彻底卸载连配置一起清掉
- 排查装不上的原因:源索引过期或架构不匹配时,先刷新索引再定位
- 基线核对:列出已装包做交付登记,与标准清单比对
常用命令
常用命令
sudo apt update # 刷新软件源索引,不升级任何软件
sudo apt install -y vim # 安装
apt list --installed | head # 列出已安装包
apt search 关键字 # 按关键字搜索
apt show 包名 # 查看版本、依赖与来源
sudo apt remove 包名 # 卸载但保留配置
sudo apt purge 包名 # 连配置文件一起卸载
sudo apt autoremove -y # 清理不再被依赖的孤立包与 dnf 的命令对照
| 动作 | apt 写法 | dnf 写法 |
|---|---|---|
| 刷新索引 | apt update | dnf makecache |
| 安装 | apt install 包名 | dnf install 包名 |
| 卸载 | apt remove 包名 | dnf remove 包名 |
| 彻底卸载 | apt purge 包名 | 不直接对应,需手工清配置 |
| 查询来源 | apt show 包名 | dnf info 包名 |
| 清理孤立包 | apt autoremove | dnf autoremove |
| 查历史变更 | 读 dpkg 日志 | dnf history |
apt update 与 apt upgrade 是两件事:前者只更新「源里有哪些包」的索引,后者才真正升级已装软件。忘记刷新索引就直接安装,最常见的结果是提示找不到包或版本偏旧,别人却明明能装。
apt upgrade 在交互确认里会列出将升级、将新增和将删除的包,一定要看完再确认。允许删除包的升级方式会为满足依赖而移除组件,桌面环境下可能直接破坏图形界面,远程操作时尤其要谨慎。