Answers:
Jasonwryan(与往常一样)最初的评论是正确的。
Arch的软件包应该尽可能接近“香草”。现在,虽然您可以使用rpmextract
或alien
,但实际上没有充分的理由这样做。您应该做的是创建一个PKGBUILD
将RPM用作源文件的,然后将所需的所有内容安装在package()
功能中应有的位置。如果不确定如何执行此操作,请查看ArchLinux用户系统信息库中的一些软件包。有很多做类似的事情。
现在,由于bsdtar
(默认使用提取器在源文件上使用makepkg
)支持无问题地提取RPM,因此没有使用理由rpmextract
-它增加了makedependency而没有添加任何实际功能。
来自Wiki的一些相关阅读:
rpmextract
Arch Linux上的最新版本只是一个包装bsdtar
。
特定于Arch的工具是rpmextract。https://www.archlinux.org/packages/extra/any/rpmextract/
有一个叫做工具alien
是可以(尝试),以建立一个deb
从rpm
。有时它起作用;有时这会弄得一团糟...充其量是一个不完善的过程。alien
可以简单地将其解压缩rpm
到deb
格式目录中(即,除了构建之外,进行所有deb
操作),您可以在其中手动安装(复制)所有内容。
另一种选择是将rpm工具安装在拱形下并强制安装rpm
。这将安装它,但不是本地rpm
发行版,它将不了解系统上的deb
软件包。因此,满足依赖项将取决于您。另外,rc
它安装的所有脚本都必须转换为systemd
。
rpmextract
。它创建了一个/opt/sqldeveloer/...[prebuilt and ready to run..
... 的目录结构,但是您说的是,对于需要构建的rpm,这不是一件容易的事吗?
alien
可以将rpm转换为deb软件包-或至少尝试尝试,因为rpm可能具有复杂的安装/删除脚本。alien
可以告诉您除了构建deb以外,还可以做其他所有事情,您可以在其中查看rpm试图做什么,并在构建deb之前清理它。如果rpmextract
成功,那就不用担心了alien
。
deb
文件似乎没有用,因为Arch Linux不使用基于deb的软件包管理器。
tgz
然后(这将是接近什么吃豆的用途,但不相同)甲deb
可以很容易地使用被提取cpio
。(并且tgz
直接使用tar。)RPM是一个混混的cpio存档-在gzip的cpio流之前,它有一堆垃圾。
pacman
,makepkg
和PKGBUILD的工作方式。