0

我已经通过 automake(autogen、configure、make、make install)构建并安装了几个包。

一切都成功了,并且运行良好。但dnf没有看到任何这些软件包已安装。make install创建并将所有.pc文件正确复制到/usr/local/lib/pkgconfig,然后返回pkg-config --exists <my app>0但是dnf list installed <my app>no matching packages to list

有什么想法/建议吗?

4

1 回答 1

1

Yum(和 dnf)保留已安装 rpm 软件包的列表,未安装的可执行文件或 tarball。

pkg-config 不关心 .pc 文件是来自已安装的 rpm 包还是来自编译 tarball - 只要 .pc 文件位于正确的搜索路径中。

因此,要让 yum 或 dnf 知道它是安装的 rpm,您必须创建一个 rpm。一些源 tarball 中包含一个 .spec 文件来帮助 rpm。在这种情况下,您可以通过运行来构建 rpm

rpmbuild -tb thetarballpackage.tar.gz

(或类似的)但是,您也会冒着创建的风险(然后安装可能在尝试安装或更新其他 rpm 时导致冲突的 rpm。

于 2016-08-31T01:54:29.247 回答