Answers:
Jasonwryan(与往常一样)最初的评论是正确的。
Arch的软件包应该尽可能接近“香草”。现在,虽然您可以使用rpmextract或alien,但实际上没有充分的理由这样做。您应该做的是创建一个PKGBUILD将RPM用作源文件的,然后将所需的所有内容安装在package()功能中应有的位置。如果不确定如何执行此操作,请查看ArchLinux用户系统信息库中的一些软件包。有很多做类似的事情。
现在,由于bsdtar(默认使用提取器在源文件上使用makepkg)支持无问题地提取RPM,因此没有使用理由rpmextract-它增加了makedependency而没有添加任何实际功能。
来自Wiki的一些相关阅读:
rpmextractArch 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的工作方式。