![2017 年如何在 fedora 上从源代码安装软件包?](https://linux22.com/image/111499/2017%20%E5%B9%B4%E5%A6%82%E4%BD%95%E5%9C%A8%20fedora%20%E4%B8%8A%E4%BB%8E%E6%BA%90%E4%BB%A3%E7%A0%81%E5%AE%89%E8%A3%85%E8%BD%AF%E4%BB%B6%E5%8C%85%EF%BC%9F.png)
安装第三方tar.gz
以使其可维护的最干净的方法是什么dnf
?我在存储库中没有看到 checkinstall,但这应该是一种标准且快速的方法。有一篇关于创建 RPM 的文章,但它太复杂了,并且不包括下载和安装。
答案1
我认为,如果您不必费心通过 RPM 来输送软件,那么您可能会获得最干净的体验;只需将其本地构建到/opt
or中即可/usr/local
。
但是,如果您确实想要它,可以使用 FPM,它可以从几乎任何内容创建一个快速但肮脏的包。找到它在https://github.com/jordansisssel/fpm。
答案2
安装第三方 tar.gz 以使其可通过 dnf 进行维护的最简洁方法是什么?
最好的方法是为 Fedora 打包它,它还没有在Fedora 软件包也不来自第三方来源(rpm fusion、United RPMS,...)。
中描述了如何正确制作包包装指南包括教程。
一旦你有了 SRPM 包,你可以自己重建它 ( rpmbuild --rebuild package.src.rpm
),或者将它发布到官方的 fedora 包数据库中,慢性阻塞性肺病,或在其他数据库中)。