パッケージ変換 · 1 min read · Dec 15, 2025
Alienを使って.rpmパッケージをDebian/Ubuntu .deb形式に変換する
Alienを使って.rpmパッケージをDebian/Ubuntu .deb形式に変換する
バージョン 1.0
著者: Falko Timme
この記事では、alienというツールを使って.rpmパッケージを.debパッケージに変換し、DebianおよびUbuntuシステムに簡単にインストールできる方法を示します。すべてのソフトウェアプロジェクトがDebian/Ubuntuパッケージとしてソフトウェアをリリースしているわけではないため、これは非常に便利です。
例えば、最近Debian Sargeでのmysql-zrmを使ったMySQLバックアップとリカバリに関するチュートリアルを書きました。そのチュートリアルでは、開発者が.rpmとソースパッケージをリリースしたが、.debパッケージをリリースしなかったため、ソースからmysql-zrmをインストールする必要がありました。ソースパッケージのインストールは少し手間がかかりました。今では、alienを使って.rpmファイルを.debファイルに変換し、そのままインストールできます。
ただし、alienのマニュアルページに書かれていることを念頭に置いておくべきです:
“alienは、init、libc、またはシステムの機能に不可欠なその他の重要なシステムパッケージを置き換えるために使用すべきではありません。これらのパッケージは、異なるディストリビューションによって異なる方法で設定されており、異なるディストリビューションのパッケージは互換性がありません。一般的に、パッケージを削除できない場合は、alienバージョンで置き換えようとしないでください。”
1 前提条件
この例では、Debian Sargeシステムを使用し、mysql-zrm rpmパッケージを.debファイルに変換してインストールする方法を示します。手順はUbuntuでも同様です。
2 Alienのインストール
Alienは通常のDebianリポジトリにありますので、次のようにインストールできます:
apt-get install alien3 .rpmを.debに変換する
次に、現在のmysql-zrm rpmパッケージ(執筆時点での1.1-1)をダウンロードします:
cd /tmp
wget http://www.zmanda.com/downloads/community/ZRM-MySQL/1.1/Linux/MySQL-zrm-1.1-1.noarch.rpm
.debパッケージに変換するには、単に次のコマンドを実行します。
alien MySQL-zrm-1.1-1.noarch.rpmその後、/tmpディレクトリで次のコマンドを実行します。
ls -lそうすると、alienがmysql-zrm_1.1-2_all.debというファイルを作成したことがわかります。また、alienがバージョン番号を1.1-1から1.1-2に上げたことにも気づくでしょう。元のバージョン番号を保持したい場合は、-kスイッチを使用する必要があります:
alien -k MySQL-zrm-1.1-1.noarch.rpmこれにより、mysql-zrm_1.1-1_all.debというファイルが作成されます。
新しい.debファイルをインストールするには、dpkg -iを使用します:
dpkg -i mysql-zrm_1.1-1_all.debこれでmysql-zrmがインストールされ、完全に機能します(ただし、設定ファイルを編集する必要があるかもしれません)。
dpkg -iステップを省略したい場合は、alienにパッケージをインストールさせることができます。コマンド
alien -i MySQL-zrm-1.1-1.noarch.rpmは、元のrpmパッケージを変換し、すぐにインストールします。
ご覧の通り、.rpmファイルを.debファイルに変換するのは非常に簡単です。次のコマンドを実行して、alienで他に何ができるかを学ぶことができます。
man alien4 リンク
- Alien: http://kitenet.net/~joey/code/alien.html
- Debian: http://www.debian.org
- Ubuntu: http://www.ubuntu.com
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。