パッケージ変換 · 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 alien

3 .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 alien

4 リンク

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。