这德班/Ubuntu 软件包搜索页面对于查找某个发行版系列中可用的程序版本、程序如何拆分为多个包等非常有用。
例如,我想调查g++
当前 Ubuntu 中可用的版本:
http://packages.ubuntu.com/search?keywords=g%2B%2B&searchon=names&suite=maverick§ion=all
我直接看到默认版本是4.4.4,也可用的是4.5.1。在 Natty 中是 4.5.1:
http://packages.ubuntu.com/search?keywords=g%2B%2B&searchon=names&suite=natty§ion=all
通过http://packages.ubuntu.com/natty/g++您可以方便地浏览依赖项并直接查看支持哪些架构。
您还可以搜索包的内容。
对于 Fedora 我发现
https://admin.fedoraproject.org/pkgdb
搜索 g++ 不会返回任何结果:
https://admin.fedoraproject.org/pkgdb/acls/list/克++
好吧,也许它的划分不同:
https://admin.fedoraproject.org/pkgdb/acls/list/?searchwords=海湾合作委员会
这产生了结果,似乎只有一个大gcc
包,其中包括g++
:
https://admin.fedoraproject.org/pkgdb/acls/name/gcc
但是这是错误的。yum search
在 Fedora 14 系统上使用会产生:
gcc-c++
(其中包括 g++)
如果无法访问实际的 Fedora 系统,我是否真的必须以某种方式期待这一点并浏览到包 git 树以获得相同的信息?我的意思是这样的:
(然后搜索“%package”?)
这https://admin.fedoraproject.org/pkgdb/acls/name/gcc显示 gcc 软件包在 Fedora 13 和 14 中可用,但没有显示:
- 依赖关系
- 实际版本
- 架构
- 子包
好的,我可以通过访问查看版本https://admin.fedoraproject.org/updates/gcc
因此我的问题是:Fedora 相当于 Debian/Ubuntu 软件包搜索页面吗?
你用什么来查找类似的信息?
那么如何为其他基于 rpm 的发行版(例如 Cent OS 或 RHEL)获取此类信息呢?
答案1
Fedora 软件包搜索应用程序位于:http://apps.fedoraproject.org/packages
答案2
我用http://koji.fedoraproject.org
我以前没有见过 PkgDB,所以我不能说太多。 Koji 运行良好,但唯一需要注意的是,它显示已构建的包,但它们不一定位于存储库中。
答案3
Fedora PkgDB 确实有一个搜索语法,因此您可以通过搜索file:/usr/bin/g++
并单击“构建”来搜索包含 /usr/bin/g++ 的构建。单击蓝色 (i) 了解更多详细信息。 GCC 包有几个子包,如上面显示的 gcc.spec 文件中所述,这增加了混乱。
答案4
您可以用来dnf
搜索东西。例如,dnf list gcc*
列出以名称开头的所有包gcc
(小心本地解析的 glob!),dnf list /usr/bin/ls
列出包含该文件的包,dnf info gcc
提供有关名为 的包的(更多)详细信息gcc
。查看手册!