アプリは、RPMパッケージをインストールして.rpmファイルをインストールする必要がありました。しかし、私が知る限り、「エイリアン」と呼ばれる別のソフトウェアがあります。この2つの違いは何ですか?検索エンジンで見つけることができませんでした。
Most は、アプリケーションがRPMパッケージとして提供されるとき、Ubuntuで動作する可能性が高い他の方法でも提供されます。ご存知かもしれませんが、UbuntuはDEBパッケージを使用しています。 UbuntuにRPMパッケージをインストール(試行)することは可能ですが、RPMパッケージは、Fedora、CentOS、Mandriva、MageiaなどのRPMをパッケージマネージャーとして使用するシステムを対象としています(完全なリストとはほど遠い)。
したがって、ソフトウェアのDEBパッケージを見つけてください。存在しない場合は、 システムに依存しないバイナリインストーラー ( necessarily で終わる名前は.run
ではありません)を見つけてください。 ソースからアプリケーションをコンパイル ( このガイド も参照してください)。
これらのオプションも利用できない場合、またはとにかくRPMパッケージからインストールしようとする場合(たとえば、この特定のソフトウェアでRPMパッケージがUbuntuで機能すると聞いた場合)、続きを読む...
rpm
vs. alien
dpkg
( [〜#〜] wp [〜#〜] )はUbuntuの パッケージマネージャー です。
[〜#〜] apt [〜#〜] 、 Software Center 、および Software Updater などの周囲のインフラストラクチャ。ソフトウェアソースからパッケージを取得し、「パッケージマネージャー」と見なすこともできますが、dpkg
はパッケージをインストールおよびアンインストールし、どのパッケージがどのバージョンでインストールされているかを追跡します(多くの場合、これらの機能を実行するために他のユーティリティによってバックグラウンドで呼び出されます) 。
rpm
( [〜#〜] wp [〜#〜] )は別の別のパッケージマネージャーです。 Ubuntuがdpkg
を使用する場合、他の一部のOSはrpm
を使用します。同じシステム上で複数のパッケージマネージャーを使用することができ、Ubuntuでrpm
を実行できます。しかし、一般的に、Ubuntuシステムにrpm
パッケージをインストール(試行)する場合、パッケージ管理を使用する利点のほとんどは得られません。「このパッケージはそのパッケージに依存する」関係は通常決定も尊重もされないためです across 複数のパッケージマネージャー。つまり、パッケージでdpkg
(および周囲のインフラストラクチャ)をインストール、削除、アップグレード、または他のアクションを実行する必要がある依存関係または競合がある場合、rpm
はそれを認識せず、rpm
はトリガーしません。
alien
( [〜#〜] wp [〜#〜] )は、.rpm
パッケージを.deb
に convert しようとするユーティリティですdpkg
ベースのパッケージ管理システムに適切に統合されることを期待して、システムにインストールできるパッケージ。オプションで、alien
は自動的にそのファイルのインストールを試みることもできます。 (より一般的には、alien
は他の方法で変換を実行でき、.deb
および.rpm
以外のいくつかのパッケージ形式もサポートします。)
実際には、 Call me Vが言うように 、alien
を使用した.rpm
パッケージのインストールは、あまりうまく機能しない傾向があります。確かに、ソフトウェアの開発者が.deb
パッケージを作成した場合とは異なります。ただし、通常、alien
ユーティリティを使用してインストールするよりも、rpm
を使用してUbuntuに.rpm
パッケージをインストールする方が適切です。
もちろん、alien
が失敗するか、インストールされたパッケージが適切に機能しない場合は、いつでもアンインストールしてから、rpm
で.rpm
パッケージをインストールできます。または bodhi.zazenが説明するように 、.rpm
パッケージからファイルを手動で抽出し、必要な場所にコピーしてみることができます。
現在のディレクトリにfoo.rpm
というパッケージがあり(つまり、それを含むディレクトリにcd
'dがある)、alien
を使用して.deb
パッケージを作成し、インストールしようとする場合、次を実行できます。
Sudo alien -di foo.rpm
rpm
を使用してfoo.rpm
を直接インストールしようとする場合は、次を実行できます。
rpm -i foo.rpm
詳細については、 alien
および rpm
のマニュアルページ、および alien および rpm のWebサイトを参照してください。
rpm
tag wiki (alien
に関する情報も含まれています)もご覧ください。
パッケージはソースコードから作成され、コンパイルされたアプリケーションのインストールに使用されます(通常)。ソースコードはさまざまな方法で処理(パッケージ化)でき、パッケージをインストールするためにパッケージ管理システムで使用されます(それが理にかなっている場合)。
各ディストリビューションはパッケージングシステムと命名規則を使用し、UbuntuとDebianは.deb(apt)を使用します。 Fedora(RHEL、Centos、SUSE)は.rpmを使用します。
詳細については、さまざまなパッケージングガイドを参照してください。
http://developer.ubuntu.com/packaging/html/
http://fedoraproject.org/wiki/Packaging:Guidelines
エイリアンは、あるパッケージ形式(.rpm)を別のパッケージ形式(.deb)に変換しようとするアプリケーションです。 .debと.rpm以外にもオプションがありますが、それはこの疑問を少し超えています。
参照: http://manpages.ubuntu.com/manpages/raring/man1/alien.1p.html
問題は、命名規則によりパッケージが「firefox」と呼ばれる場合でも、パッケージ内およびパッケージ間でライブラリの名前が異なるディストリビューション間で同じでないか、ディストリビューション間で互換性がない可能性があることです。同じ名前であっても、同一ではない場合があります。一部のライブラリはシンボリックリンクです。さらに、パッケージにはインストール前/インストール後のスクリプトや構成ファイルが含まれる場合があります。インストールスクリプトは、簡単に変換できない場合があります(エイリアンによる)。構成ファイルは異なる場合があります(たとえば、initまたはブートスクリプト)。
したがって、エイリアンは「単純な」パッケージで動作する可能性がありますが、多くの場合、失敗するか、より複雑なパッケージではエラーが発生しやすくなります。
パッケージimoをインストールする必要がある場合は、.rpmを抽出するか、ソースからコンパイルすることをお勧めします。
.rpmはZipファイルのようなアーカイブであり、内容を抽出、確認、および手動でインストールできます。
http://www.cyberciti.biz/tips/how-to-extract-an-rpm-package-without-installing-it.html
ファイルを抽出し、システムの適切な場所に手動でコピーします。
参照: https://fedoraproject.org/wiki/Package_management_system
エイリアンは、rpmをdebsに変換しようとします。つまり、ネイティブパッケージングを機能させようとします。残念ながら、それは中途半端な翻訳者によく似ています。つまり、少なくとも半分の時間で間違った翻訳を取得することになります。
本質的にこれは、エイリアンは素晴らしいものに対する壮大な試みですが、それを使用してdebファイル管理下でrpmを取得するさまざまな結果が得られることを意味します。
RPMは、Red Hat派生ディストリビューションのパッケージ形式です。
エイリアンは、RPMパッケージとDEBパッケージを変換するアプリケーションです。変換されたパッケージは、システムで動作する場合と動作しない場合があります。
このPDFには、パッケージ形式とエイリアンの両方に関する詳細情報が記載されています。 TBOL_2011_1_RPM_DEM_US.pdf
もう一つの問題。 UbuntuにRPMベースのパッケージをインストールしようとしています。まあそれは良い考えではありません。プログラムサイト、またはアプリ開発者で、Ubuntu/Debianパッケージがあるかどうかを確認し、代わりにそれを試すか、ユニバーサルLinuxパッケージ(通常は.runで終わる)を試すか、ソースからコンパイルする必要があります。