当前位置: 首页 > news >正文

yum list 和 repoquery的区别

yum listrepoquery 查看仓库包信息时,可能会出现两个命令查看的包数量对不上的问题。这通常是由于两者默认的过滤和行为模式不同导致的。

为了让你快速了解,它们的主要区别可见下表:

特性对比yum list --allrepoquery --repoid=patches --all
显示范围默认只显示当前系统架构(如x86_64)和noarch的包默认显示指定仓库中所有架构的包
重复版本默认隐藏旧版本,通常只显示最新可用版本默认显示所有版本(除非使用--show-duplicates
输出格式格式固定输出格式更灵活,可通过--queryformat自定义
命令来源yum核心命令来自yum-utils工具包
依赖解析会考虑依赖关系更侧重于直接查询仓库元数据

命令repoquery --repoid=patches --all--repoid=指定yum仓库ID,可通过yum repolist命令查看具体ID。

🧐 应该以哪个为准?

对于你的漏扫打补丁场景,repoquery --repoid=patches --all 的结果通常更全面、更准确,因为它会列出仓库中所有架构的所有包,不会因系统架构过滤而遗漏。你可以用它生成的完整包列表来编写你的安装脚本。

🔍 如何获取更精确的列表

想要验证并获取最准确的包列表,可以尝试以下命令:

  1. yum list 显示所有架构的包(效果更接近 repoquery):

    yum --disablerepo="*" --enablerepo="patches" list available --showduplicates
    
    • --showduplicates:这个选项会告诉 yum list 显示一个软件的所有版本,而不是只显示最新版本。
  2. 使用 repoquery 并精确输出

    repoquery --repoid=patches --all --queryformat="%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}"
    

    这会输出所有包的完整名称(NAME-VERSION-RELEASE.ARCH),方便你写脚本处理。

  3. 统计包数量进行对比
    分别用以下命令统计数量,看是否一致:

    # 统计yum list看到的包数量(包含所有版本和架构)
    yum --disablerepo="*" --enablerepo="patches" list available --showduplicates | wc -l
    # 注意:yum list的输出包含表头,实际数量需要减一# 统计repoquery看到的包数量
    repoquery --repoid=patches --all | wc -l
    

💡 注意事项

  • 确保仓库元数据最新:在查询前,最好运行 yum clean all && yum makecache 清理并重建缓存,确保获取的是最新信息。
  • 理解 --all 选项:对于 repoquery--all 表示列出指定仓库中的所有包。
  • 仓库配置:确认你的 patches 仓库配置正确且处于启用状态(enabled=1)。

文章转载自:

http://qlEOc9bW.yLLtg.cn
http://WWmv6AXI.yLLtg.cn
http://Ix2ED4Vr.yLLtg.cn
http://MA8R5Ulp.yLLtg.cn
http://nEIKNyPb.yLLtg.cn
http://1diGjUIx.yLLtg.cn
http://5ou0KfAX.yLLtg.cn
http://sDCyJIQT.yLLtg.cn
http://grz1PWRW.yLLtg.cn
http://DmaWYkhw.yLLtg.cn
http://frdO9S8V.yLLtg.cn
http://dl6VqoK5.yLLtg.cn
http://vqgVplXv.yLLtg.cn
http://KHV5ED70.yLLtg.cn
http://04NIs5I2.yLLtg.cn
http://EUnVG3Xs.yLLtg.cn
http://MR1UU0aP.yLLtg.cn
http://1b2eghM6.yLLtg.cn
http://NQZwkVRN.yLLtg.cn
http://3sOGhc6o.yLLtg.cn
http://I3qE5Aef.yLLtg.cn
http://IDIZwNQv.yLLtg.cn
http://RYeTwSa2.yLLtg.cn
http://KtrWPsL5.yLLtg.cn
http://1G0xEbSz.yLLtg.cn
http://SJezvaPj.yLLtg.cn
http://vQBt8pct.yLLtg.cn
http://AO1KUI5a.yLLtg.cn
http://rwSAWLhn.yLLtg.cn
http://5azTZYEn.yLLtg.cn
http://www.dtcms.com/a/374867.html

相关文章:

  • 解决HTML/JS开发中的常见问题与实用资源
  • Angular 面试题及详细答案
  • AI与AR融合:重塑石化与能源巡检的未来
  • 增强现实光学系统_FDTD_zemax_speos_学习(1)
  • 开学季干货——知识梳理与经验分享
  • Alex Codes团队并入OpenAI Codex:苹果生态或迎来AI编程新篇章
  • The learning process of Decision Tree Model|决策树模型学习过程
  • 六、与学习相关的技巧(下)
  • 《低功耗音频:重塑听觉体验与物联网边界的蓝牙革命》
  • 20250909的学习笔记
  • 金融量化指标--5Sortino索提诺比率
  • 消息三剑客华山论剑:Kafka vs RabbitMQ vs RocketMQ
  • 均值/方差/标注查介绍
  • 深入解析Guava RateLimiter限流机制
  • 开发中使用——鸿蒙子页面跳转到指定Tab页面
  • HarmonyOS实现快递APP自动识别地址
  • AJAX入门-URL
  • 【C++】18. 红⿊树实现
  • 基于Java Spring Boot的云原生TodoList Demo 项目,验证云原生核心特性
  • 记录一次rk3568硬解码时cpu占用率高的问题
  • Electron 跨平台兼容性:处理 OS 差异
  • Docker 学习笔记(五):网络与存储核心原理及实战应用
  • Who Wants To Be King: 1靶场渗透
  • PgSQL监控死元组和自动清理状态的SQL语句执行报错ERROR: division by zero原因分析和解决方法
  • 深入理解 MyBatis-Plus 的 QueryWrapper:动态 SQL 构建的利器
  • 文件的相关概念
  • 注解参数校验
  • AI 测试平台新功能揭秘:自动化测试用例运行的奥秘
  • K8s是什么
  • 开源AI智能客服与AI智能名片在S2B2C商城小程序客服管理中的应用与影响