web-dev-qa-db-ja.com

RPMパッケージマネージャーとエイリアンソフトウェアの違いは何ですか?

アプリは、RPMパッケージをインストールして.rpmファイルをインストールする必要がありました。しかし、私が知る限り、「エイリアン」と呼ばれる別のソフトウェアがあります。この2つの違いは何ですか?検索エンジンで見つけることができませんでした。

2
wakeup

まず、あなたの状況に対処するには:

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 wikialienに関する情報も含まれています)もご覧ください。

3
Eliah Kagan

パッケージはソースコードから作成され、コンパイルされたアプリケーションのインストールに使用されます(通常)。ソースコードはさまざまな方法で処理(パッケージ化)でき、パッケージをインストールするためにパッケージ管理システムで使用されます(それが理にかなっている場合)。

各ディストリビューションはパッケージングシステムと命名規則を使用し、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

2
Panther

エイリアンは、rpmをdebsに変換しようとします。つまり、ネイティブパッケージングを機能させようとします。残念ながら、それは中途半端な翻訳者によく似ています。つまり、少なくとも半分の時間で間違った翻訳を取得することになります。

本質的にこれは、エイリアンは素晴らしいものに対する壮大な試みですが、それを使用してdebファイル管理下でrpmを取得するさまざまな結果が得られることを意味します。

1
RobotHumans

RPMは、Red Hat派生ディストリビューションのパッケージ形式です。

エイリアンは、RPMパッケージとDEBパッケージを変換するアプリケーションです。変換されたパッケージは、システムで動作する場合と動作しない場合があります。

このPDFには、パッケージ形式とエイリアンの両方に関する詳細情報が記載されています。 TBOL_2011_1_RPM_DEM_US.pdf

もう一つの問題。 UbuntuにRPMベースのパッケージをインストールしようとしています。まあそれは良い考えではありません。プログラムサイト、またはアプリ開発者で、Ubuntu/Debianパッケージがあるかどうかを確認し、代わりにそれを試すか、ユニバーサルLinuxパッケージ(通常は.runで終わる)を試すか、ソースからコンパイルする必要があります。

0
Mario