GNU/Linux >> Linux の 問題 >  >> Arch Linux

DEBパッケージをArchLinuxパッケージに変換する方法

複数のプラットフォーム用のパッケージを作成する方法はすでに学習しました 、およびソースからパッケージをビルドする方法 。今日は、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パッケージを変換する方法

Arch Linux
  1. ArchLinuxにPacaurをインストールする方法

  2. ArchLinuxで脆弱なパッケージを見つける方法

  3. ArchLinuxですべてのパッケージを特定の日付にダウングレードする方法

  1. ArchLinuxをインストールする方法

  2. ArchLinuxでPacmanを使用する方法

  3. Linux – Arch LinuxでPacmanによってインストールされた古いパッケージを削除する方法は?

  1. ArchLinuxにVirtualBoxをインストールする方法

  2. VirtualBoxにArchLinuxをインストールする方法

  3. ArchLinuxにKDEデスクトップをインストールする方法