複数のプラットフォーム用のパッケージを作成する方法はすでに学習しました 、およびソースからパッケージをビルドする方法 。今日は、DEBパッケージをArchLinuxパッケージに変換する方法を学びます。
AUR の間に、なぜDEBパッケージをArchLinuxパッケージに変換する必要があるのか不思議に思うかもしれません。 、最大の非公式ソフトウェアリポジトリには、ほとんどすべてのソフトウェアが含まれていますか?
本当です!ただし、一部のパッケージ(クローズドソースパッケージなど)や、コンパイル中のエラーや使用できない依存関係ファイルなどのさまざまな理由でAURからビルドできない場合があります。
または、開発者がAURでパッケージを作成する時間がないか、AURパッケージを作成するのが好きではありません。理由はたくさんあるかもしれません。
このような場合、 Debtapと呼ばれるシェルスクリプトを使用できます。 DEBパッケージをArchLinuxパッケージに変換します。疑問に思っている人のために、 Debtap DEBの略です T o A rch(Linux) P ackage。
ArchLinuxにDebtapをインストールする
DebtapはAURで利用できます 、パルなどのAURヘルパーツールを使用してインストールできます またはYay 。
Paruを使用してdebatapをインストールするには、次のコマンドを実行します:
$ paru -S debtap
Yayの使用:
$ yay -S debtap
また、Archシステムに bashが必要であることを確認してください binutils 、 pkgfile およびfakeroot インストールされたパッケージ。
Debtapと上記のすべての依存関係をインストールした後、次のコマンドを実行してpkgfileとdebatapデータベースを作成/更新します。
$ sudo debtap -u
出力例:
==> Synchronizing pkgfile database... :: Updating 6 repos... download complete: archlinuxfr [ 151.7 KiB 67.5K/s 5 remaining] download complete: multilib [ 319.5 KiB 36.2K/s 4 remaining] download complete: core [ 707.7 KiB 49.5K/s 3 remaining] download complete: testing [ 1716.3 KiB 58.2K/s 2 remaining] download complete: extra [ 7.4 MiB 109K/s 1 remaining] download complete: community [ 16.9 MiB 131K/s 0 remaining] :: download complete in 131.47s < 27.1 MiB 211K/s 6 files > :: waiting for 1 process to finish repacking repos... ==> Synchronizing debtap database... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 34.1M 100 34.1M 0 0 206k 0 0:02:49 0:02:49 --:--:-- 180k % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 814k 100 814k 0 0 101k 0 0:00:08 0:00:08 --:--:-- 113k % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 120k 100 120k 0 0 61575 0 0:00:02 0:00:02 --:--:-- 52381 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 35.4M 100 35.4M 0 0 175k 0 0:03:27 0:03:27 --:--:-- 257k ==> Downloading latest virtual packages list... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 149 0 149 0 0 49 0 --:--:-- 0:00:03 --:--:-- 44 100 11890 0 11890 0 0 2378 0 --:--:-- 0:00:05 --:--:-- 8456 ==> Downloading latest AUR packages list... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 264k 0 264k 0 0 30128 0 --:--:-- 0:00:09 --:--:-- 74410 ==> Generating base group packages list... ==> All steps successfully completed!
上記のコマンドを少なくとも1回実行する必要があります。
さあ、パッケージ変換の時間です。
Debtapを使用してDEBパッケージをArchlinuxパッケージに変換します
DEBパッケージを変換するには、 Quadrapasselと言います。 、debatapを使用してArch Linuxパッケージにするには、次のようにします。
$ debtap quadrapassel_3.22.0-1.1_arm64.deb
上記のコマンドは、指定された.debファイルをArchLinuxパッケージに変換します。パッケージメンテナの名前とライセンスを入力するように求められます。それらを入力し、Enterキーを押すだけで変換プロセスが開始されます。
パッケージの変換には、CPU速度に応じて、数秒から数分かかります。一杯のコーヒーを飲みなさい。
出力例:
==> Extracting package data... ==> Fixing possible directories structure differencies... ==> Generating .PKGINFO file... :: Enter Packager name: quadrapassel :: Enter package license (you can enter multiple licenses comma separated): 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)... :: 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: ==> Generating .MTREE file... ==> Creating final package... ==> Package successfully created! ==> Removing leftover files...
注: Quadrapasselパッケージは、ArchLinuxの公式リポジトリですでに利用可能です。デモンストレーション目的で使用しました。
パッケージ変換中に質問に答えたくない場合は、 -q
を使用してください メタデータファイルの編集を除くすべての質問をバイパスするフラグ。
$ debtap -q quadrapassel_3.22.0-1.1_arm64.deb
すべての質問をバイパスするには(ただし推奨されません)、 -Q
を使用します フラグ。
$ debtap -Q quadrapassel_3.22.0-1.1_arm64.deb
変換が完了したら、 "pacman"を使用して新しく変換されたパッケージをインストールできます。 以下に示すように、Archシステムで。
$ sudo pacman -U <package-name>
ヘルプセクションを表示するには、 -h
を使用します フラグ:
$ debtap -h Syntax: debtap [options] package_filename Options: -h --h -help --help Prints this help message -u --u -update --update Update debtap database -q --q -quiet --quiet Bypass all questions, except for editing metadata file(s) -Q --Q -Quiet --Quiet Bypass all questions (not recommended) -s --s -pseudo --pseudo Create a pseudo-64-bit package from a 32-bit .deb package -w --w -wipeout --wipeout Wipeout versions from all dependencies, conflicts etc. -p --p -pkgbuild --pkgbuild Additionally generate a PKGBUILD file -P --P -Pkgbuild --Pkgbuild Generate a PKGBUILD file only
関連記事:
- ソースからDebianパッケージを構築する方法
- エイリアンを使用してLinuxパッケージを変換する方法