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 包名。