AUR 是这个星球上的大型软件存储库,几乎所有的软件都可以在其中使用。 为什么我需要将 DEB 软件包转换为 Arch Linux 软件包?
-- Sk
致谢
编译自 | https://www.ostechnix.com/convert-deb-packages-arch-linux-packages/
作者 | Sk
译者 | amwps290 共计翻译:15篇 贡献时间:139 天
我们已经学会了如何为多个平台构建包
[1]
,以及如何从源代码构建包
[2]
。 今天,我们将学习如何将 DEB 包转换为 Arch Linux 包。 您可能会问,AUR 是这个星球上的大型软件存储库,几乎所有的软件都可以在其中使用。 为什么我需要将 DEB 软件包转换为 Arch Linux 软件包? 这的确没错! 但是,由于某些软件包无法编译(封闭源代码软件包),或者由于各种原因(如编译时出错或文件不可用)而无法从 AUR 生成。 或者,开发人员懒得在 AUR 中构建一个包,或者他/她不想创建 AUR 包。 在这种情况下,我们可以使用这种快速但有点粗糙的方法将 DEB 包转换成 Arch Linux 包。
Debtap - 将 DEB 包转换成 Arch Linux 包
为此,我们将使用名为 “Debtap” 的实用程序。 它代表了DEBToArch (Linux)Package。 Debtap 在 AUR 中可以使用,因此您可以使用 AUR 辅助工具(如Pacaur
[3]
、Packer
[4]
或Yaourt
[5]
)来安装它。
使用 pacaur 安装 debtap 运行:
使用 Packer 安装:
使用 Yaourt 安装:
同时,你的 Arch 系统也应该已经安装好了 , , 和 包。
在安装 Debtap 和所有上述依赖关系之后,运行以下命令来创建/更新 pkgfile 和 debtap 数据库。
示例输出是:
你至少需要运行上述命令一次。
现在是时候开始转换包了。
比如说要使用 debtap 转换包 Quadrapassel,你可以这样做:
上述的命令会将 DEB 包文件转换为 Arch Linux 包。你需要输入包的维护者和许可证,输入他们,然后按下回车键就可以开始转换了。
包转换的过程可能依赖于你的 CPU 的速度从几秒到几分钟不等。喝一杯咖啡等一等。
示例输出:
注:Quadrapassel 在 Arch Linux 官方的软件库中早已可用,我只是用它来说明一下。
如果在包转化的过程中,你不想回答任何问题,使用 略过除了编辑元数据之外的所有问题。
为了略过所有的问题(不推荐),使用 。
转换完成后,您可以使用 在 Arch 系统中安装新转换的软件包,如下所示。
显示帮助文档,使用 :
这就是现在要讲的。希望这个工具有所帮助。如果你发现我们的指南有用,请花一点时间在你的社交、专业网络分享并支持我们!
更多的好东西来了。请继续关注!
干杯!
via:https://www.ostechnix.com/convert-deb-packages-arch-linux-packages/
作者:SK
[7]
译者:amwps290校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出
领取专属 10元无门槛券
私享最新 技术干货