首页/系统/信创系统运维速查/apt-cache 包查询与版本策略
命令与包管理65 条

apt-cache 包查询与版本策略

查包三件套:apt search 找名字、apt show 看详情、apt policy 看候选版本与来源优先级,装前必查避免装错来源。

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

apt-cache 查包三件套

在 deb 系系统(统信 UOS 桌面版、Debian、Ubuntu)里装包前,先查清楚再动手:apt search 按关键字找包名,apt show 看版本、依赖与体积,apt policy 看候选版本与来源优先级。三件事合起来能回答「有没有这个包、会装哪个版本、来自哪个源」。apt-cache 是底层命令,常用的 search、show、policy 都有等价的新写法,两者结果一致。

基本信息

适用平台deb 系:统信 UOS 桌面版、Debian、Ubuntu、麒麟部分分支
搜索apt search 关键字 或 apt-cache search
看详情apt show 包名(版本、依赖、下载体积、描述)
看版本策略apt policy 包名(候选版本、各来源优先级)
元数据刷新改源后先 apt update 再查,否则命中旧信息

典型使用场景

  • 装包前确认包名:不确定名字先 apt search,避免装错同名包
  • 确认来源:多源命中时用 apt policy 看实际会从哪个源装
  • 查版本是否满足要求:装前确认候选版本高于业务要求的最低版本
  • 评估依赖与体积:apt show 看依赖数量与下载大小,控制装机影响
  • 排查装不上:Candidate 显示 (none) 说明不可安装,先查源与依赖

查询与验证

查询与验证
apt update                        # 改源或首次使用前先刷新元数据
apt search vim | head -20         # 按关键字搜索(匹配包名与描述)
apt list nginx 2>/dev/null        # 精确按包名列出,结果比 search 干净
apt show nginx | head -20         # 看版本、依赖、下载体积与描述
apt policy nginx                  # 看候选版本与所有来源的优先级
apt-cache depends nginx | head    # 看依赖树(旧写法 apt-cache 仍可用)

输出逐项读法

字段含义正常/异常
Package包名确认拼写与是否为你想要的包
Version当前已装/可选版本与 policy 的 Candidate 一起看
Priority优先级标签optional、required 等,用于判断重要性
Depends运行时依赖依赖过多时评估安装影响面
Installed-Size安装后占用评估磁盘余量
Candidate实际会安装的版本显示 (none) 表示不可安装
优先级数字各来源排序数字大者优先,500 为常见默认
500 http://源 路径来源地址确认是否为你期望的源
apt policy 的 Candidate 是实际会装的版本,多源命中时按优先级排序;同一包来自两个源而版本不同时,装错来源是常见事故。
apt search 会匹配描述文本,结果噪音较大;只想精确找包名用 apt list 包名。

易错点

  • 改完源不执行 apt update 就查询,看到的还是旧元数据,误判「源里没有这个包」。
  • apt search 结果按描述匹配,同名或近似包很多,直接照第一个装容易装错。
  • Candidate 显示 (none) 说明当前不可安装,根因在源缺失或依赖不满足,别反复重试安装命令。
  • 多源环境下未核对 apt policy 的来源优先级,实际装到了非期望渠道的版本。
  • 把 apt-cache 与 apt 的结果当成两回事,其实数据同源;出问题时应先怀疑元数据是否已刷新。

数据来源与参考

  • apt-cache 手册
  • Debian 文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌