Hacker News 中文摘要

RSS订阅

whohas – 跨发行版、跨仓库的包搜索命令行工具 -- whohas – Command-line utility for cross-distro, cross-repository package search

文章摘要

whohas是一个跨平台的命令行工具,用Perl编写,可同时查询多个Linux发行版和系统的软件包信息,帮助用户快速查找软件在不同发行版中的版本和可用性。它支持Arch、Debian、Ubuntu等主流发行版,并提供软件包详情链接,方便维护者和普通用户参考。用户可使用grep命令优化搜索结果。

文章总结

GitHub项目:whohas - 跨平台软件包搜索工具

项目概述

whohas是一个由Philipp L. Wesche开发的命令行工具,支持同时查询多个Linux/BSD发行版的软件包列表。当前兼容的发行版包括: - Linux发行版:Arch、Debian、Fedora、Gentoo、Mageia等 - BSD系统:FreeBSD、NetBSD、OpenBSD - 其他平台:Fink、MacPorts、Cygwin

核心功能

  1. 多平台查询:一次性检索不同发行版的软件包信息
  2. 版本对比:显示各发行版中软件包的版本信息(对Debian支持多版本分支查询)
  3. 学习参考:帮助软件包维护者借鉴其他发行版的包定义文件(如ebuilds、pkgbuilds)
  4. 实用查询
    • 查找特定应用在哪些发行版中可用
    • 获取软件包详细信息的URL链接(建议在支持超链接的终端中使用)

使用技巧

```bash

精确搜索(避免包含子包)

whohas gimp | grep "gimp "

按发行版筛选

whohas gimp | grep Arch whohas gimp | grep -i debian

输出字段截取(固定列宽设计)

whohas vim | grep " vim " | cut -b 36-45 ```

输出格式说明

输出包含固定字段(列宽单位为字节): 1. 发行版名称(11字节) 2. 软件包名称(37字节) 3. 版本号(48字节) 4. 日期(59字节) 5. 软件仓库(71字节) 6. 详细信息URL

注意事项

  1. 当前版本主要针对x86架构
  2. Debian查询仅包含二进制发行版
  3. Slackware仅查询Current分支
  4. 建议通过输出中的URL验证具体信息

相关工具

  1. Repology:开源版本跟踪服务(https://repology.org/)
  2. pkgs.org:Linux/BSD软件包搜索引擎(https://pkgs.org/)
  3. namecheck:Debian的命名检查工具

项目详情可访问:http://www.philippwesche.org/200811/whohas/intro.html 问题反馈邮箱:phi1ipp@yahoo.com

(注:原文中的示例输出因篇幅原因已精简,实际工具会显示完整的跨平台查询结果)

评论总结

以下是评论内容的总结:

  1. 工具现状与改进建议

    • 指出工具已废弃(11年未更新),但可被分叉使用
      "Abandoned, but forkable (since FOSS), and a decent idea."
      "Last release was 11 years ago and repository domains are hardcoded"
    • 建议用现代技术(如Node/API)重构
      "Probably nowadays this gets done in Node, parsing the package search websites"
  2. 相关工具推荐

    • 提到pkgs.org等替代方案
      "There is also https://pkgs.org"
    • 与Distrobox/Bedrock Linux的兼容性
      "This would pair nicely with distrobox or Bedrock Linux"
  3. 功能扩展设想

    • 建议用AI自动化管理软件包元数据
      "This kind of busy work should suit an AI agent"
    • 增加进程资金来源显示功能
      "Wanting to put 'Funding' metadata next to processes"
  4. 包管理器讨论

    • 对Homebrew/Nix等工具的支持需求
      "Shame Homebrew for Linux is getting no love"
      "Nixpkgs has... the only search I need"
  5. 新工具开发动态

    • 用户分享自建工具(如abxpkg)
      "I just implemented something like this for installing from any package manager"
  6. 实用价值认可

    • 肯定跨发行版包搜索的工具价值
      "Package names differ enough across distros to waste time"

(注:所有评论均无评分数据,故未体现认可度差异)