UbuntuインストールにRPMをインストールしたいという強い要望があります-これは可能ですか?Yum-または別のRPMパッケージ管理ツールを使用できますか?
UbuntuインストールにRPMをインストールしたいという強い要望があります-これは可能ですか?Yum-または別のRPMパッケージ管理ツールを使用できますか?
回答:
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が存在しない場合は、ソースを取得してコンパイルすることをお勧めします。
make install
、非常に便利です。パッケージを削除できることは間違いなくプラスです!
checkinstall
パッケージ化された環境でセルフビルドを維持するのに最適ですが、時々インストールさmake install
れるものがインストールされないことを意味するいくつかの癖があります。できるときに使います。
alien --install my_package.rpm
。
error while loading shared libraries: libreadline.so.7
あなたはそれをする必要があり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というプログラムもあります。あなたがコンパイルしたプログラムから他の誰かが利益を得ることができると思うなら、ランチパッドでリポジトリをセットアップし、パッケージの良さを共有できます!
システムにRPMを本当にインストールする必要がある場合は、実際に「エイリアン」を使用してRPMを変換する必要があります。
デフォルトでは、「alien」はパッケージのバージョン番号と干渉することに注意してください。バージョン番号を同じままにする場合は、変換時にオプション '-k'を渡します。
Yumや、既存のDEBパッケージの隣にあるapt-rpmなどのRPMをインストールする他の方法を使用しないでください。DEBおよびRPMシステムは、インストールされたソフトウェアのリストを個別に管理するため、他のシステムによって以前にインストールされたパッケージがわかりません。たとえば、RPMベースのパッケージ管理システムを使用してGUIを搭載したアプリケーションをインストールしようとすると、重要なシステムコンポーネント自体がインストールされないと見なされるため、インストールが試行されます。これにより、インストールがひどく失敗するか、重要なシステムファイルが上書きされます。
ReposにはSmartPMという名前のGUIパッケージマネージャーがあり、.debおよび.RPMを処理できます。Canonicalは2009年11月までこのプロジェクトに貢献しました。
プロジェクトのホームページはhttps://github.com/smartpm/smartにあります
エイリアンは、ある形式(.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
上記のセクションで利用可能なオプションを確認できます
alienを使用すると、.rpmファイルを.debファイルに変換してインストールするだけです。
Alienは通常のDebianリポジトリで利用できるため、次のようにインストールできます。
sudo apt-get install alien
それを.debパッケージに変換するには、単に実行します
alien *.rpm
--scripts
(または-c
)を指定せずにスクリプトを変換しないことについて警告します
rpmをdebに変換してからdebをインストールするalienを使用します。
AlienのGUIです(alienはrpmをdebに変換するアプリケーションです)