首页/系统/信创系统运维速查/apt 基础用法(deb 系)
命令与包管理65 条

apt 基础用法(deb 系)

麒麟桌面、UOS 桌面走 deb 体系:apt update 刷新索引、apt install 安装、apt upgrade 升级;概念与 dnf 一一对应。

信创系统运维速查系统更新于 2026-10-13

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 updatednf makecache
安装apt install 包名dnf install 包名
卸载apt remove 包名dnf remove 包名
彻底卸载apt purge 包名不直接对应,需手工清配置
查询来源apt show 包名dnf info 包名
清理孤立包apt autoremovednf autoremove
查历史变更读 dpkg 日志dnf history
apt update 与 apt upgrade 是两件事:前者只更新「源里有哪些包」的索引,后者才真正升级已装软件。忘记刷新索引就直接安装,最常见的结果是提示找不到包或版本偏旧,别人却明明能装。
apt upgrade 在交互确认里会列出将升级、将新增和将删除的包,一定要看完再确认。允许删除包的升级方式会为满足依赖而移除组件,桌面环境下可能直接破坏图形界面,远程操作时尤其要谨慎。

易错点

  • 不先 apt update 就安装,拿旧索引去找包,报找不到或装到旧版本,误判成源不可用
  • 把 apt 与 dnf 教程混用:桌面版上执行 dnf 直接报命令不存在,浪费时间在错误方向
  • 卸载只 remove 不 purge,配置文件残留导致重装后行为异常,排查时误以为是程序问题
  • 手工编辑源文件时写错发行版代号或组件名,导致索引刷新失败,后续所有装包操作都异常

数据来源与参考

  • Debian apt 文档
  • 统信 UOS 软件管理说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌