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


85

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


どうして?UbuntuやPPAにはない、どのようなソフトウェアが不足していますか?エイリアンを使用してrpmを変換することはできますが、実際には最適なオプションではありません。
チャフィンク

私の仕事では、Linuxシステム管理者であり、主にRedhatマシンを管理しています。私は仕事を家に持ち帰る必要がないという点でUbuntuが大好きですが、Debianが設定に使用するいくつかのもの(主にApache)は本当に私を夢中にさせます。私はむしろRHがApacheソフトウェアを維持する方法を好みます。したがって、2つのパッケージ管理ソリューション(yumとaptitude)を維持することは、より理想的なソリューションのようです(可能であれば)
Marco Ceppi

関連情報:rpmおよびyumタグwiki。
エリアケイガン

回答:


117

Yumを使用できますか

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

あなたことができ、単一のRPMファイルがエイリアンとのDEBに変換します。

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

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

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

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


3
エイリアンが機能せず、ソースコードを直接使用することになった場合、checkinstall(ユニバースリポジトリにあり、デフォルトではインストールされない)を使用して.debに変換できます。
ImaginaryRobots

Checkinstallは代わりに使用されておりmake install、非常に便利です。パッケージを削除できることは間違いなくプラスです!
aperson

checkinstallパッケージ化された環境でセルフビルドを維持するのに最適ですが、時々インストールさmake installれるものがインストールされないことを意味するいくつかの癖があります。できるときに使います。
オリ

3
できますalien --install my_package.rpm
シェパン

私はlftpのこの方法の最新版をインストールしようとしたが、それは依存関係を更新しなかったので、lftpのはでロードしようとして起動に失敗しますerror while loading shared libraries: libreadline.so.7
屈む子猫

15

あなたはそれをする必要があり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

6

短い答えは、「しないください!」です。

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

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


質問に対する実際の回答ではないため、-1-
ディー

3

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

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

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


3

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

プロジェクトのホームページはhttps://github.com/smartpm/smartにあります


Ask Ubuntuへようこそ!この回答を編集して、これをどのように使用するかについての特定の詳細で展開することをお勧めします。(Ask Ubuntuでどのような回答が最も価値があると考えられるについての一般的なアドバイスについては、「良い回答を書くにはどうすればよいですか?」も参照してください。)
David Foerster

2

エイリアンは、ある形式(.debまたは.rpm)から別の形式(.deb、.rpmまたはtarball)に変換するツールです

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

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


2

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

sudo alien -i -k packagename.rpm

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

sudo apt-get install alien

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


2

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

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

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


1

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

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

sudo apt-get install alien

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

alien *.rpm

ほとんどの場合、エイリアンでいくつかのフラグを使用する必要があります。少なくとも、明示的に--scripts(または-c)を指定せずにスクリプトを変換しないことについて警告します
ランドール

0

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


Ask Ubuntuへようこそ!この回答を編集して、これを行う方法に関する具体的な詳細を追加することをお勧めします。(Ask Ubuntuでどのような回答が最も価値があると考えられるについての一般的なアドバイスについては、「良い回答を書くにはどうすればよいですか?」も参照してください。)
David Foerster

0

AlienのGUIです(alienはrpmをdebに変換するアプリケーションです)

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


-1「エイリアン」とは何ですか?また、UbuntuでのRPMのインストールとどのように関連していますか?
デビッドフォースター

1
エイリアン@DavidFoerster DEBに回転数を変換するためのアプリケーションである
アンワル

2
私に言わないで、あなたの答えを編集して、それから利益を得たいと思う人に伝えてください。さらに、この回答を編集して、これを行う方法に関する具体的な詳細を追加して展開することをお勧めします。(Ask Ubuntuでどのような回答が最も価値があると考えられるについての一般的なアドバイスについては、「良い回答を書くにはどうすればよいですか?」も参照してください。)
David Foerster
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.