Arch LinuxにDebパッケージをインストールする3つの方法【AUR・Debtap・手動】

Linuxを使っていると、サードパーティ製アプリケーションのインストール方法として最も一般的なのが「.debパッケージ」であることに気づくでしょう。開発者が多数の異なるパッケージ形式に対応する手間をかけられないため、この形式しか提供されていないソフトウェアも少なくありません。
Debian系以外の多くのLinuxディストリビューションには、それぞれ独自の回避策があります。中でもArch Linuxは、Debianパッケージを動作させるための最も興味深いアプローチを持っています。本記事では3つの方法を紹介し、それぞれの特徴や注意点についても解説します。
注: 以下の手順は、ManjaroやEndeavourOSなど、Archベースのディストリビューションであればすべて利用可能です。
方法1: AUR経由でインストール
Arch Linuxの公式リポジトリにないソフトウェアを探すなら、まず最初に確認すべきはAUR(Arch User Repository)です。AURでは誰でもPKGBUILDスクリプトをアップロードでき、そのスクリプトが各所からソフトウェアを取得し、必要な依存関係をダウンロードしたうえで、ネイティブなArch Linuxパッケージを自動的にビルドします。
AURの利用方法は主に2つあります。
1-1. AURヘルパーを使う
手間をかけずに素早く作業したい場合は、yayやyaourtなどのAURヘルパーを使いましょう。これらは.debファイルを直接インストールできるわけではありませんが、Archユーザーが作成したArch形式のパッケージが見つかる可能性があります。
AURヘルパーの詳細やインストール方法については、「おすすめAURヘルパー5選」の記事を参考にしてください。ヘルパーを導入したら、あとは検索してインストールするだけです。
Manjaro、EndeavourOS、Garudaなど、Archベースのディストリビューションを使用している場合、すでにAURヘルパーがプリインストールされていることが多いです。お使いのディストリビューションのドキュメントを確認してみてください。GarudaとEndeavourOSはどちらもyayを採用しています。
GUI環境を好む場合は、AURヘルパーを使ってpamac-aurパッケージをインストールしましょう(未導入の場合)。なお、インストール後は「設定 → サードパーティ」からAURサポートを有効化する必要があります。

1-2. AURパッケージを手動でビルドする
非公式パッケージを入手するもう一つの方法は、AURのウェブサイトで検索し、「snapshot(スナップショット)」をダウンロードすることです。これはやや手間のかかるプロセスですが、パッケージのビルド方法やインストール内容を細かく制御したい場合には価値があります。即座にインストールされるのではなく、自分の用途に合わせて修正できるネイティブパッケージが生成されます。
つまり、個人用のカスタムリポジトリを運用しているなら、新しくビルドしたパッケージをそのリポジトリに置いて、簡単にインストールできるようにすることもできます。
注: Archの公式リポジトリとAURだけを使う予定であれば、手動ビルドよりもAURヘルパーでのインストールの方がはるかに簡単でおすすめです。

DEB形式でしか提供されていないプログラムのほとんどは、AURで見つかります。ここからは、ゼロからArchパッケージとしてコンパイルする手順を説明します。
- まず、ターミナルで以下のコマンドを実行し、
gitとArchの基本開発パッケージがインストールされていることを確認します。
sudo pacman -S --needed git base-devel
- AURページにある目的のパッケージの「Git Clone URL」をコピーします。ホームディレクトリで開いたターミナルで、以下のようにURLを指定します。
git clone [コピーしたURL]
これにより、パッケージのGitリポジトリと、強力なmakepkgツール用のPKGBUILD設定ファイルがダウンロードされます。
- 以下のコマンドで、ダウンロードしたばかりのパッケージのビルドディレクトリに移動します。
cd [パッケージ名]
- 次のコマンドでパッケージを作成し、自動的にインストールします。
makepkg -si
ちなみに、-s(--syncdeps)フラグは、公式Arch Linuxリポジトリにある関連する依存関係を自動的に取得します。-i(--install)フラグは、パッケージをコンパイルするだけでなく、システムに統合する(メニューアイテムの作成、必要に応じたカーネル引数への統合など)ようシステムに指示します。
方法2: Debtapで変換してインストール
何らかの理由で必要なDebパッケージがAURに見つからない場合は、Debtapをインストールしましょう。DebtapはDebianパッケージを分解し、パッケージマネージャーが「理解できる」Archパッケージへと変換するツールです。

警告: この方法は自己責任で使用してください。依存パッケージのメンテナーによる更新で機能が削除された場合、インストールした.debパッケージが壊れる可能性があります。頻繁に起こることではありませんが、この方法が常に完璧に動作するとは限らないことを認識しておきましょう。
- 前のセクションの手順に従って、AURからDebtapをインストールします。
- インストール後、一度
sudo debtap -uを実行してDebtap自身のリポジトリを更新します。これを行わないとアプリケーションが動作しません。 - 変換したい.debファイルをダウンロードし、そのディレクトリに移動(
cd)して、以下のコマンドを実行します。
debtap 変換するパッケージ.deb
- Debtapがデータ入力を求めてきたら、無視してキーボードのEnterキーを押すだけで構いません。
- 完了すると、Debtapは「pkg.*.zst」ファイルを生成します。このファイルはパッケージマネージャーが解釈でき、オフラインインストール手順でインストールできます。
- .debパッケージを変換したディレクトリに移動し、以下のコマンドを入力します。
sudo pacman -U [パッケージ名]
方法3: 手動でインストール
警告: この方法は非常に危険であり、他に選択肢がない場合や、特定のパッケージの仕組みやArchが期待する挙動について高度な知識がある場合にのみ使用すべきです。例えば、一部のアプリケーション(Plymouth、VirtualBoxなど)は、設定ファイルの編集と、それらのフックを組み込んだカーネルの再ビルドによってのみ実現できるカーネルへのフックを必要とすることがあります。さらに、この方法ではパッケージの依存関係は自動的にはインストールされません。
最もエレガントな解決策ではありませんが、Debtapで.debファイルを変換できない場合や、AURのPKGBUILDでコンパイルできない場合の最善の方法は、Debianパッケージ自体を展開し、ファイルを適切な場所に配置することです。
前述の方法より面倒ですが、プラットフォームに依存しないという利点があります。つまり、Void Linux、Fedora、openSUSEなど、他の多くのディストリビューションでも同じ方法が使えます。GentooとSlackwareでは検証していませんが、両ディストリビューションのパッケージ管理の仕組み上、結果は異なるかもしれません。
Debianパッケージはバイナリを含むアーカイブなので、コンパイルは不要です。任意のDebパッケージ内のファイルをArchにインストールするには、まずフォルダに展開します。その際、フォルダ内の「data」というアーカイブも展開する必要があることに注意してください。

例えばGoogle Chromeをインストールする場合、まず「data.tar.xz」の中身が展開されたDebフォルダに移動します。
cd ~/Downloads/google-chrome-stable_current_amd64
次に、lsコマンドを実行して、Debパッケージ内のdataアーカイブに含まれるすべてのフォルダを表示します。これらのフォルダ名を覚えておき、各ディレクトリに移動して、その中身をシステム上の正しい場所へ移動させます。
例:
cd ~/Downloads/google-chrome-stable_current_amd64/etc
sudo mv * /etc/
cd ~/Downloads/google-chrome-stable_current_amd64/opt
sudo mv * /opt/
よくある質問
Q1. Debtapの処理が遅いのはなぜ?
Debtapは.debファイル内のメタデータを取得し、問題を最小限に抑え、pacmanがパッケージ本体に加えてインストールすべき依存関係に関する情報を提供するために、可能な限り忠実なArchパッケージを構築します。単にtarballを解凍する以上の多大な処理が必要になるのです。
さらに、Debtapが変換に使用するスクリプトは1つのCPUコアしか使わないため、シングルコア性能が処理時間を左右します。大きなパッケージでは数分かかることも想定しておきましょう。
Q2. Debtap実行後にGUIインストーラーは使える?
はい! pamacがインストールされていれば、Debtapが生成したtar-zstファイルをファイルマネージャーから実行できます。pamacをファイルを開くプログラムとして選択すれば、Debianで.debパッケージをダブルクリックするのと同じように、ダブルクリックするだけでパッケージとその依存関係が自動的にインストールされます。
Q3. DebtapとAURの違いは?
Debtapは、どうしても必要なのにAURで見つけられないものをインストールするための、最後の手段となる「泥臭い」方法と考えるべきです。AURで見つかるのであれば、.debファイルを使うよりも常にそちらの方が良い選択です。
まとめ
Arch Linuxの素晴らしい点の一つは、パッケージのインストール方法が非常に多いことです。AURから、カスタムリポジトリ、さらには他のディストリビューションのパッケージを変換して動作させるまで、選択肢は豊富にあります。目新しい情報ではありませんが、Archを始めたばかりで、お気に入りのプログラムのインストール方法を探している方にとって有益なガイドとなるでしょう。
AURの活用法については、こちらの記事もぜひご覧ください。
-
Arch Linuxのインストール方法を徹底解説!初心者向けステップバイステップガイド
UbuntuやLinux Mintとは異なり、Arch Linuxは「ローリングリリース」方式を採用したLinuxディストリビューションです。一度インストールしてしまえば、常に最新バージョンへと自動的にアップデートされ続けます。また、Arch Linuxは必要最小限の構成から始まるディストリビューションのため、システムに何をインストールするかを完全に自分でコントロールできるのも大きな魅力です。さらに、Linuxコミュニティ屈指の充実度を誇る「Arch Wiki」が存在する点も見逃せません。ただし、Arch Linuxで注意すべき点はそのインストールプロセスです。決して心臓の弱い方向けではありま
-
LinuxにMicrosoft Edge Devをインストールする方法【deb/rm対応】
Chromiumエンジンを採用したMicrosoft製ブラウザ「Microsoft Edge」が、ついにLinuxでも利用可能になりました。正式な一般提供には至っていないものの、現在は「Devチャネル」からインストールでき、Linuxデスクトップユーザーに新たなブラウザ選択肢をもたらしています。 現在、MicrosoftはEdgeをUbuntu、Debian、Fedora、OpenSUSE向けにパッケージングしており、Microsoft Edge Insiderサイトでビルド済みの.debおよび.rpmパッケージの最新ダウンロードリンクが公開されています。また、MicrosoftのLinuxソ