我希望在 Linux 中使用特定的软件 - 一些更高级的安全内核补丁、Isabelle 等数学软件、Spark 编译器、nVidia 驱动程序,没有什么特别奇特的东西,当然还有像某种 Linux 一样存在或已经存在的软件某种 Linux 发行版的软件包。
然而,手动搜索每个 Linux 发行版的目录是……很慢,可能存在名称空间冲突,这会使手动安装变得不稳定(并且更新隐藏依赖项时会很痛苦),而且自 2004 年以来我就没有推出过自己的发行版。
更好的是一个网站,我可以在其中插入我想要的软件包,并且它会告诉我哪些选项最符合我的需求。 SPARQL 已经存在一段时间了,RDFa 标记会向搜索系统提供该信息。可以检索信息的屏幕抓取工具也可以发挥作用。然而,我不想引发关于是否应该这样做或由谁来做的争论。如果已经完成了,谁能告诉我在哪里可以找到这样的搜索引擎?
第三个选项,恐怕是一个现实的选项,是一个显示发行版与软件包的矩阵,版本是单元格值。如果不是自动化,就很难确定准确性。 (如果它是自动化的,Wumpus 可能会因为不使用可搜索系统而吞掉他们的奶酪三明治。)是否有任何好的此类矩阵显示合理的分布选择?
答案1
有类似的服务rpm查找(对于 RPM 包),而 Debian(他们的政策是打包任何可编译的东西)是它自己的索引。对于其他系统,例如较小的 Linux 发行版或 BSD,您必须专门查看它们(而且软件包无论如何都不能在它们之间移植)。
大多数大型项目都会有包、指向包的指针,或者至少有详细的构建说明。如果软件包晦涩难懂,最好远离,除非需求非常迫切或者您知识渊博(即,是其开发团队的一部分)。