UbuntuインストールにRPMをインストールしたいという強い要望があります-これは可能ですか? Yum-または別のRPMパッケージ管理ツールを使用できますか?
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が存在しない場合は、ソースを取得してコンパイルすることをお勧めします。
そのためにはalien
が必要です。
Sudo apt-get install alien
これにより、必要なすべてのパッケージがインストールされます。これで、.rpmファイルの.debパッケージへの変換を開始できます。
alien
で利用可能なオプション:
Package.rpmをpackage.debに変換します
Sudo alien -d package-name.rpm
package.rpm
をpackage.deb
に変換し、生成されたパッケージをインストールします。
alien -i package-name.rpm
エイリアンがバージョン番号を変更しないようにするには、次のコマンドを使用します
alien -k rpm-package-file.rpm
短い答えは、しないでください!
重要なRPMを入手する必要がある場合は、おそらくUbuntuパッケージもあります。そうでない場合は、ソースからDebianパッケージ形式(Ubuntuも使用)にコンパイルする手間をかける価値があります。現在、ソフトウェアを再コンパイルできない場合があります(オープンソースでない場合は不可能です)。その場合、alien
プログラムを使用できます。しかし、RPMからインストールすることは、ガソリンをディーゼル車に入れるのに少し似ています-それはうまくいくかもしれませんが、長期的にそれから利益を得ることはありません!
ソースからパッケージをビルドするには、Ubuntu Wikiに ガイド があります。 checkinstall と呼ばれるプログラムもあります。このプログラムは、パッケージのビルド手順を設定せずに、デフォルトのソースツリーでいくつかのトリックを実行できます。あなたがコンパイルしたプログラムから他の誰かが恩恵を受けることができると思うなら、あなたは setup a repository ランチパッドでパッケージの良さを共有できます!
システムにRPMを本当にインストールする必要がある場合は、実際に「エイリアン」を使用してRPMを変換する必要があります。
デフォルトでは、「エイリアン」はパッケージのバージョン番号と干渉することに注意してください。バージョン番号を同じままにする場合は、変換時にオプション '-k'を渡します。
既存のDEBパッケージの隣にYumやapt-rpmなどのRPMをインストールする他の方法を使用しないでください。 DEBおよびRPMシステムは、インストールされたソフトウェアのリストを個別に管理するため、他のシステムによって以前にインストールされたパッケージがわかりません。たとえば、RPMベースのパッケージ管理システムでGUIを搭載したアプリケーションをインストールしようとすると、重要なシステムコンポーネント自体がまだインストールされていないと見なされるため、インストールが試行されます。これにより、インストールがひどく失敗するか、重要なシステムファイルが上書きされます。
リポジトリにはSmartPMという名前のGUIパッケージマネージャーがあり、.debおよび.RPMを処理できます。 Canonicalは2009年11月までこのプロジェクトに貢献しました。
プロジェクトのホームページはこちら https://github.com/smartpm/smart
Alienは、1つの形式(.debまたは.rpm)から別の形式(.deb、.rpmまたはtarball)に変換するツールです
Alienは、.debから.rpmへの変換に使用することをお勧めしません。debからtarballへの変換に最適です。
ただし、エイリアンは変換時にメタデータを保持しようとしますが、メタデータと依存関係の問題が残っているため、パッケージの信頼性が低下するため、将来ディストリビューションパッケージを追加または削除すると競合します。
次の指示に従ってください。
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
上記のセクションで利用可能なオプションを確認できます
実際に最も短いオプションは
Sudo alien -i -k packagename.rpm
エイリアンがいないのですか?ゲット!
Sudo apt-get install alien
Alienはrpmパッケージをdebパッケージに変換します。-iオプションは変換後のパッケージをインストールすることを意味し、-kオプションは変換後にバージョンが+1でないことを保証します。
Alienを使用すると、.rpmファイルを.debファイルに変換してインストールするだけです。
Alienは通常のDebianリポジトリで利用できるため、次のようにインストールできます。
Sudo apt-get install alien
それを.debパッケージに変換するには、単に実行します
alien *.rpm
ここにエイリアンのGUIがあります(エイリアンはrpmをdebに変換するアプリケーションです)
rpmをdebに変換してからdebをインストールするalienを使用します。