diff --git a/translated/tech/20171006 How To Convert DEB Packages Into Arch Linux Packages.md b/translated/tech/20171006 How To Convert DEB Packages Into Arch Linux Packages.md index 3abc26dfb4..725f004058 100644 --- a/translated/tech/20171006 How To Convert DEB Packages Into Arch Linux Packages.md +++ b/translated/tech/20171006 How To Convert DEB Packages Into Arch Linux Packages.md @@ -1,12 +1,13 @@ -# 将 DEB 软件包转换成 Arch Linux 软件包 +将 DEB 软件包转换成 Arch Linux 软件包 +============ ![](https://www.ostechnix.com/wp-content/uploads/2017/10/Debtap-720x340.png) -我们已经学会了如何[**为多个平台构建包**][1],以及如何从[**源代码构建包**][2]。 今天,我们将学习如何将 DEB 包转换为 Arch Linux 包。 您可能会问,AUR 是这个星球上的大型软件存储库,几乎所有的软件都可以在其中使用。 为什么我需要将 DEB 软件包转换为 Arch Linux 软件包? 这的确没错! 但是,某些软件包无法编译(封闭源代码软件包),或者由于各种原因(如编译时出错或文件不可用)而无法从 AUR 生成。 或者,开发人员懒得在 AUR 中构建一个包,或者他/她不想创建 AUR 包。 在这种情况下,我们可以使用这种快速但有点粗糙的方法将 DEB 包转换成 Arch Linux 包。 +我们已经学会了如何[为多个平台构建包][1],以及如何从[源代码构建包][2]。 今天,我们将学习如何将 DEB 包转换为 Arch Linux 包。 您可能会问,AUR 是这个星球上的大型软件存储库,几乎所有的软件都可以在其中使用。 为什么我需要将 DEB 软件包转换为 Arch Linux 软件包? 这的确没错! 但是,由于某些软件包无法编译(封闭源代码软件包),或者由于各种原因(如编译时出错或文件不可用)而无法从 AUR 生成。 或者,开发人员懒得在 AUR 中构建一个包,或者他/她不想创建 AUR 包。 在这种情况下,我们可以使用这种快速但有点粗糙的方法将 DEB 包转换成 Arch Linux 包。 ### Debtap - 将 DEB 包转换成 Arch Linux 包 -为此,我们将使用名为 “Debtap” 的实用程序。 它代表了 **DEB** **T** o **A** rch (Linux) **P** ackage。 Debtap 在 AUR 中可以使用,因此您可以使用 AUR 辅助工具(如 [Pacaur][3],[Packer][4] 或 [Yaourt][5] )来安装它。 +为此,我们将使用名为 “Debtap” 的实用程序。 它代表了 **DEB** **T** o **A** rch (Linux) **P** ackage。 Debtap 在 AUR 中可以使用,因此您可以使用 AUR 辅助工具(如 [Pacaur][3]、[Packer][4] 或 [Yaourt][5] )来安装它。 使用 pacaur 安装 debtap 运行: @@ -26,7 +27,7 @@ packer -S debtap yaourt -S debtap ``` -同时,你的 Arch 系统也应该已经安装好了 **bash**, **binutils** ,**pkgfile** 和 **fakeroot** 包。 +同时,你的 Arch 系统也应该已经安装好了 `bash`, `binutils` ,`pkgfile` 和 `fakeroot` 包。 在安装 Debtap 和所有上述依赖关系之后,运行以下命令来创建/更新 pkgfile 和 debtap 数据库。 @@ -73,11 +74,11 @@ sudo debtap -u ==> All steps successfully completed! ``` -你至少需要运行上述命令一次 +你至少需要运行上述命令一次。 现在是时候开始转换包了。 -比如说要使用 debtap 转换包 **Quadrapassel**,你可以这样做: +比如说要使用 debtap 转换包 Quadrapassel,你可以这样做: ``` debtap quadrapassel_3.22.0-1.1_arm64.deb @@ -95,17 +96,17 @@ debtap quadrapassel_3.22.0-1.1_arm64.deb ==> Generating .PKGINFO file... :: Enter Packager name: -**quadrapassel** +quadrapassel :: Enter package license (you can enter multiple licenses comma separated): -**GPL** +GPL *** Creation of .PKGINFO file in progress. It may take a few minutes, please wait... Warning: These dependencies (depend = fields) could not be translated into Arch Linux packages names: gsettings-backend -== > Checking and generating .INSTALL file (if necessary)... +==> Checking and generating .INSTALL file (if necessary)... :: If you want to edit .PKGINFO and .INSTALL files (in this order), press (1) For vi (2) For nano (3) For default editor (4) For a custom editor or any other key to continue: @@ -118,25 +119,25 @@ gsettings-backend **注**:Quadrapassel 在 Arch Linux 官方的软件库中早已可用,我只是用它来说明一下。 -如果在包转化的过程中,你不想回答任何问题,使用 **-q** 略过除了编辑元数据的所有问题。 +如果在包转化的过程中,你不想回答任何问题,使用 `-q` 略过除了编辑元数据之外的所有问题。 ``` debtap -q quadrapassel_3.22.0-1.1_arm64.deb ``` -为了略过所有的问题(不推荐),使用 -Q。 +为了略过所有的问题(不推荐),使用 `-Q`。 ``` debtap -Q quadrapassel_3.22.0-1.1_arm64.deb ``` -转换完成后,您可以使用 “pacman” 在 Arch 系统中安装新转换的软件包,如下所示。 +转换完成后,您可以使用 `pacman` 在 Arch 系统中安装新转换的软件包,如下所示。 ``` sudo pacman -U ``` -显示帮助文档,使用 -h: +显示帮助文档,使用 `-h`: ``` $ debtap -h @@ -154,7 +155,7 @@ Options: -P --P -Pkgbuild --Pkgbuild Generate a PKGBUILD file only ``` -这就是现在要讲的。希望这个工具有所帮助。如果你发现我们的指南有用,请花一点时间在你的社交、专业网络分享并在 OSTechNix 支持我们! +这就是现在要讲的。希望这个工具有所帮助。如果你发现我们的指南有用,请花一点时间在你的社交、专业网络分享并支持我们! 更多的好东西来了。请继续关注! @@ -168,7 +169,7 @@ via: https://www.ostechnix.com/convert-deb-packages-arch-linux-packages/ 作者:[SK][a] 译者:[amwps290](https://github.com/amwps290) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出