Linux をしばらく使用している場合は、サードパーティ製アプリをインストールする最も一般的な方法の XNUMX つが Deb パッケージを使用する方法であることに気付いたでしょう。 多くの場合、これがこのソフトウェアを入手する唯一の方法です。なぜなら、開発者は Linux プラットフォームが提供する何十もの異なるフォーマットを適応させることを心配できないからです。 多くの非 Debian ベースの Linux ディストリビューションには、この問題を解決する独自の方法があります。 ただし、すべての Linux ディストリビューションの中で、Arch Linux には Debian パッケージを実行する最も興味深い方法があります。 この記事では、これを実現する XNUMX つの方法について説明し、最適な方法について説明します。

注: 以下の手順は、すべての Arch ベースのディストリビューションで機能します。 あなたもすることができます 以下のガイドに従って PC に Arch Linux をインストールします。
AUR経由でインストール
AUR は、Arch Linux で公式にサポートされていないソフトウェアを探すときに最初に確認する場所です。 必ず最初にここを確認してください。 これは、さまざまな場所からプログラムを自動的に取得し、それらを実行するために必要な依存関係の一部またはすべてをダウンロードし、元の Arch Linux パッケージをコンパイルするように設計された PKGBUILD スクリプトを誰でもロードできるようにするサービスです。
AUR を使用する場合、これを行うには XNUMX つの方法があります。
1. AUR ヘルパーを使用する
面倒な作業をせずにすばやく作業を完了したい場合は、yay や yaourt などの AUR ヘルパーを使用してください。 これにより .deb ファイルをインストールすることはできませんが、Arch ユーザーによって作成された arch 形式のパッケージを見つけることができる場合があります。
Manjaro、Endeavor、Garuda、またはその他の Arch ベースのディストリビューションを使用している場合は、AUR ヘルパーがインストールされている可能性があります。 ディストリビューションのドキュメントを見て、何が含まれているかを確認してください。 yay はガルーダとエンデバーの両方を使用します。
グラフィカル環境を好む場合は、AUR ヘルパーを使用して pamac-aur パッケージをいつでもインストールできます (まだインストールされていない場合)。 以下にインストールした後、AURサポートを有効にする必要があることに注意してください 「設定 -> サードパーティ」。

2. AUR パッケージの手動インストール
非公式パッケージを入手する別の方法は、 AUR ウェブサイト そして、検索バーを使用してダウンロードします スナップショット。 これはあまり自動化されていないプロセスですが、パッケージの作成方法やインストール方法をより細かく制御したい場合には価値があります。 パッケージをすぐにインストールする代わりに、独自の目的に合わせて変更できるオリジナルのパッケージが出力されます。
これは、カスタムの個人用リポジトリを設定している場合、これらの新しく構築されたパッケージをリポジトリに簡単に配置して、簡単にインストールできることを意味します。
注: Arch コアと AUR リポジトリのみを使用する予定の場合は、手動でビルドするよりも AUR ヘルパーを使用してパッケージをインストールする方がはるかに優れたオプションです。

DEB 形式で提供されるほとんどの (すべてではないにしても) プログラムは、AUR でのみ見つかります。 Arch パッケージとしてゼロからコンパイルする方法は次のとおりです。
- 必ずインストールしてください git パッケージ وArch の開発者ベース 入力して
sudo pacman -S --必要な git base-devel
あなたの駅で。
2.注意する 「Git クローン URL」 ダウンロード、インストール、コピーするパッケージの AUR ページで次のように、ホーム ディレクトリで開いているマシンでこの URL を使用します。
git clone [貼り付けURL]
これにより、構成ファイルとともにパッケージの git リポジトリがダウンロードされます パッケージビルド ツール用 メイクパッケージ ストロボイン アーチ。
3.タイプ
cd [パッケージ名]
ダウンロードしたばかりのパッケージ ビルド ディレクトリに移動します。
4.タイプ
makepkg -si
パッケージを自動的に生成してインストールします。
気になる方は登録を
-s (--syncdeps)
公式の Arch Linux リポジトリで利用可能なすべてのパッケージ関連の依存関係を自動的に取得し、フラグを伝えます
-i (--install)
システムはパッケージをコンパイルするだけでなく、システムに統合する必要があります (たとえば、リスト項目を作成し、カーネル引数がある場合は必要なマージを実行するなど)。
Debtap 経由でインストール
何らかの理由で、必要な Debtap が AUR にない場合は、インストールしてください。 デブタップ. Debian パッケージを、パッケージ マネージャーが「理解」できる Arch パッケージに逆コンパイルするプログラムです。

警告: この方法は、ご自身の判断で使用してください。 インストールした .deb パッケージは、パッケージの最初のパッケージ メンテナーが機能や機能を削除する更新の取得に依存している場合、クラッシュする可能性があります。 常に発生するわけではありませんが、この方法が必ずしもうまくいくとは限らないことに注意してください。
- インストールから始めます デブタップ 全体 AUR 前のセクションの指示に従います。
- インストールしたら、実行します sudo debap -u Deunab 自身のリポジトリを更新するために XNUMX 回。 そうしないと、アプリケーションは機能しません。
- ダウンロード .deb ファイル 変換したい場合は、 cd ダウンロードしたディレクトリに移動し、次のコマンドを使用します。
debap packagetoconvert.deb
4. Debtap がデータの入力を求めてきたら、無視して [OK] を押してください。 Enter キーボード付き。
5. 完了すると、Debtap は pkg ファイル。 *。 zst」 パッケージ マネージャーは、オフライン インストール手順を使用して、パッケージを解釈してインストールできます。
6. 変換したディレクトリに cd します .deb パッケージ それに次のように書きます。
sudo pacman -U [パッケージ名]
手動でインストール
警告: この方法は非常に安全ではないため、他に選択肢がなく、特定のパッケージがどのように機能し、Arch が期待する特定の動作について高度な知識がある場合にのみ使用してください。 たとえば、一部のアプリケーション (Plymouth、Virtualbox など) では、カーネルにフックが必要な場合があります。これは、構成ファイルを編集し、これらのフックを使用してカーネルを再構築することによってのみ実行できます。 さらに、この方法を使用しても、パッケージの依存関係はインストールされません。
最も洗練されたソリューションではありませんが、.deb ファイルを Debtap で変換したり、AUR pkgbuild でコンパイルしたりする方法がない場合、最善の方法は、Debian パッケージ自体を抽出し、ファイルを必要な場所に配置することです。
これは以前の方法に比べて退屈な作業を伴う場合がありますが、プラットフォームに依存する部分が多くなります。つまり、この方法は Void Linux や Linux などの他の多くのディストリビューションで使用できます。 フェドーラ そしてopenSUSE。 私はこれをテストしていません Gentooの と Slackware があるため、両方のディストリビューションがインストール パッケージをどのように処理するかによって、それらのマイレージが異なる場合があります。
Debian パッケージは内部にバイナリを含むアーカイブであるため、コンパイルする必要はありません。 Arch の任意の Deb パッケージにファイルをインストールするには、まずファイルをフォルダーに抽出します。 と呼ばれるアーカイブも抽出する必要があることに注意してください。 "データ" このフォルダ内にも。

たとえば、インストールするには Google Chrome 、最初に入力する必要があります CD フォルダ内 Deb から抽出された内容で抽出 「data.tar.xz」 中身。
cd ~/ダウンロード/google-chrome-stable_current_amd64
次に、ls コマンドを実行して、Deb パッケージ内のデータ アーカイブ内のすべてのフォルダーを表示します。 これらのフォルダーの名前を検討してください。 cd 各ディレクトリに移動し、それらのディレクトリの内容をシステム上のそれらが属する場所に移動します。
例えば:
cd ~/Downloads/google-chrome-stable_current_amd64/etc sudo mv * /etc/ cd ~/Downloads/google-chrome-stable_current_amd64/opt sudo mv * /opt/
よくある質問
Q1.なぜかかるの? デブタップ 長い間?
答え。 Debtap は .deb ファイルで提供されるメタデータを取得して、最も忠実な Arch パッケージを作成し、問題を減らし、パッケージ自体に加えて pacman がインストールする必要がある関連情報を提供します。 これには、単に tarball を解凍するだけでなく、かなりの退屈な作業が伴います。
さらに、Debtap スクリプトは XNUMX つの CPU コアのみを使用してファイルを変換するため、シングルコアのパフォーマンスが、システムがプロセスを完了するのにかかる時間に影響を与える制限要因になります。 大きなパッケージが完了するまでに数分かかることが予想されます。
Q2. Debtap の実行後にグラフィカルインストーラーを使用できますか?
答え。 はい! いずれかのバージョンの pamac がインストールされている場合は、ファイル マネージャーから tar-zst Debtap ファイルを実行できます。 ファイルを起動するプログラムとして pamac を選択すると、Debian の .deb パッケージと同じようにダブルクリックするだけで、ファイルとそのすべての依存関係を自動的にインストールできます。
Q 3. Debtap は AUR と比べてどうですか?
答え。 Debtap は、本当に必要なものをインストールするための最後の "汚い" 方法であり、AUR で見つけることができないと見なす必要があります。 AUR で何かを見つけることができる場合は、.deb ファイルを使用するよりも、そのパッケージをインストールする方が常に良いオプションです。
結論は
Arch Linux の最も優れた点の XNUMX つは、ユーザーがパッケージをインストールできる方法の数です。AUR からカスタム リポジトリ、他のディストリビューションからパッケージをアンパックして実行するまでです。 この情報は新しいものではありませんが、Arch を初めて使用し、お気に入りのソフトウェアをインストールする方法を探している人にとっては確かに良いリソースです。
続きを読んで調べてください 独自の Linux ディストリビューションの作成に役立つツール。







