web-dev-qa-db-ja.com

RPMをインストールおよび管理するにはどうすればよいですか?

UbuntuインストールにRPMをインストールしたいという強い要望があります-これは可能ですか? Yum-または別のRPMパッケージ管理ツールを使用できますか?

84
Marco Ceppi

Yumを使用できますか

お勧めしません。おそらくコンパイルできますが、Ubuntuと互換性のあるパッケージリポジトリを処理する必要はありません。

あなたはcan単一のRPMファイルをエイリアンでDEBに変換できます:

Sudo apt-get install alien
Sudo alien my_package.rpm
Sudo dpkg -i my_package.deb

注:ファイル名を変更するのは、拡張子だけではありません。

パッケージは依存関係を満たすために他のパッケージにリンクするため、これはすべてに対して機能しません。明らかに、Red Hat/Fedora/CentOSはUbuntuとは異なるパッケージ名を使用しているので、おそらくあなたは苦痛の全負荷に直面するでしょう。

DEBが存在しない場合は、ソースを取得してコンパイルすることをお勧めします。

116
Oli

そのためにはalienが必要です。

Sudo apt-get install alien

これにより、必要なすべてのパッケージがインストールされます。これで、.rpmファイルの.debパッケージへの変換を開始できます。

alienで利用可能なオプション:

Package.rpmをpackage.debに変換します

Sudo alien -d package-name.rpm

package.rpmpackage.debに変換し、生成されたパッケージをインストールします。

alien -i package-name.rpm

エイリアンがバージョン番号を変更しないようにするには、次のコマンドを使用します

alien -k rpm-package-file.rpm
15
Frantique

短い答えは、しないでください!

重要なRPMを入手する必要がある場合は、おそらくUbuntuパッケージもあります。そうでない場合は、ソースからDebianパッケージ形式(Ubuntuも使用)にコンパイルする手間をかける価値があります。現在、ソフトウェアを再コンパイルできない場合があります(オープンソースでない場合は不可能です)。その場合、alienプログラムを使用できます。しかし、RPMからインストールすることは、ガソリンをディーゼル車に入れるのに少し似ています-それはうまくいくかもしれませんが、長期的にそれから利益を得ることはありません!

ソースからパッケージをビルドするには、Ubuntu Wikiに ガイド があります。 checkinstall と呼ばれるプログラムもあります。このプログラムは、パッケージのビルド手順を設定せずに、デフォルトのソースツリーでいくつかのトリックを実行できます。あなたがコンパイルしたプログラムから他の誰かが恩恵を受けることができると思うなら、あなたは setup a repository ランチパッドでパッケージの良さを共有できます!

7
LassePoulsen

システムにRPMを本当にインストールする必要がある場合は、実際に「エイリアン」を使用してRPMを変換する必要があります。

デフォルトでは、「エイリアン」はパッケージのバージョン番号と干渉することに注意してください。バージョン番号を同じままにする場合は、変換時にオプション '-k'を渡します。

既存のDEBパッケージの隣にYumやapt-rpmなどのRPMをインストールする他の方法を使用しないでください。 DEBおよびRPMシステムは、インストールされたソフトウェアのリストを個別に管理するため、他のシステムによって以前にインストールされたパッケージがわかりません。たとえば、RPMベースのパッケージ管理システムでGUIを搭載したアプリケーションをインストールしようとすると、重要なシステムコンポーネント自体がまだインストールされていないと見なされるため、インストールが試行されます。これにより、インストールがひどく失敗するか、重要なシステムファイルが上書きされます。

3
Sense Hofstede

リポジトリにはSmartPMという名前のGUIパッケージマネージャーがあり、.debおよび.RPMを処理できます。 Canonicalは2009年11月までこのプロジェクトに貢献しました。

プロジェクトのホームページはこちら https://github.com/smartpm/smart

3
juancarlospaco

Alienは、1つの形式(.debまたは.rpm)から別の形式(.deb、.rpmまたはtarball)に変換するツールです

Alienは、.debから.rpmへの変換に使用することをお勧めしません。debからtarballへの変換に最適です。

ただし、エイリアンは変換時にメタデータを保持しようとしますが、メタデータと依存関係の問題が残っているため、パッケージの信頼性が低下するため、将来ディストリビューションパッケージを追加または削除すると競合します。

2
user61928

次の指示に従ってください。

alien -k avg71lms-r30-a0782.i386.rpm

これで、avg71lms-r30-a0782.i386.debファイルが作成されます。

.debファイルをインストールするには:

dpkg -i avg71lms-r30-a0782.i386.deb

-kオプションを使用しない場合、avg71lms_r30-1_i386.debファイルが表示されますが、違いは1が追加されることです。

Ubuntuにエイリアンをインストールします。

Sudo apt-get install alien

上記のセクションで利用可能なオプションを確認できます

2
Laura Segura

実際に最も短いオプションは

Sudo alien -i -k packagename.rpm

エイリアンがいないのですか?ゲット!

Sudo apt-get install alien

Alienはrpmパッケージをdebパッケージに変換します。-iオプションは変換後のパッケージをインストールすることを意味し、-kオプションは変換後にバージョンが+1でないことを保証します。

2
Dee

Alienを使用すると、.rpmファイルを.debファイルに変換してインストールするだけです。

Alienは通常のDebianリポジトリで利用できるため、次のようにインストールできます。

Sudo apt-get install alien

それを.debパッケージに変換するには、単に実行します

alien *.rpm
1
krupal6022

ここにエイリアンのGUIがあります(エイリアンはrpmをdebに変換するアプリケーションです)

http://code.google.com/p/foxoman/wiki/PackageConverter

0
Alok

rpmをdebに変換してからdebをインストールするalienを使用します。

0
anurag-jain