web-dev-qa-db-ja.com

aptリポジトリに相当するyumを見つけますか?

apt-getに依存するUbuntuサーバーをセットアップするコードがあります。プロジェクトwikiに記載されているように、多くのパッケージがあります。たとえば、次のようになります。 開発環境 および Ruby依存関係

ただし、本番サーバーはRHEL 5.8を実行しており、システム管理者から本番サーバーと同様のCentOS開発環境を使用するように求められました(展開を容易にするため)。 EPELリポジトリで同等のパッケージ名を見つける簡単な(自動化された)方法はありますか?彼らは、非標準のリポジトリを使用することに消極的です。

それぞれを個別に調べる必要がありますか?私は始めましたが、それは簡単ではないようです。


それが役立つかどうかはわかりませんが、これが私たちが使用するリポジトリの範囲です:

git gfortran openmpi-bin libhdf5-openmpi-dev 
r-base-core default-jre libdbd-mysql libmysqlclient-dev mysql-server 
mysql-client jags r-cran-rjags r-cran-xml r-cran-hdf5 r-cran-mass r-cran-rmysql 
liblapack-dev libnetcdf-dev netcdf-bin texlive-latex-base texlive-latex-extra 
texlive-fonts-recommended bc libcurl4-openssl-dev texinfo curl Apache2 libapache2-mod-
php5 php5 php5-mysql libgdal1-dev libproj-dev Ruby1.8 Ruby1.8-dev rubygems1.8   
librmagick-Ruby1.8 libmysql-Ruby1.8 libapache2-mod-passenger imagemagick 
libmagickwand-dev libmagic-dev libxslt1-dev libmysqlclient-dev libnetcdf-dev libsqlite3-dev
8
David LeBauer

はい、これは手動で行う必要があります。また、一部のパッケージはDebian/UbuntuとCentOS/RHEL/Fedoraで異なる名前で使用されるため、それらを比較するのは注意が必要です。

rpm&aptコマンド

これらのサイトには、特定のパッケージ管理タスクと、CentOS/RHEL/FedoraおよびDebian/Ubuntuで対応するコマンドを使用してそれらを実行する方法を示すナイステーブルが含まれています。

これらは、さまざまなシステムにインストールされているパッケージを比較するときに役立ちます。

比較とインデックス作成のためのRPMツール

これらのツールはRPM固有ですが、さまざまなRHEL/CentOS/Fedoraシステムを相互に比較するのに役立つ場合があります。

  • rpmsnap&rpmsnapcmp -さまざまなマシン、または同じマシンのさまざまな時点でRPMデータベースの内容を比較する単純なスクリプトのセット。
  • rpmcomp -複数のシステムにインストールされているRPMを比較する、または以前に記録されたインストール済みパッケージのリストと比較する

RPM/DEBパッケージツール

これらのツールは、実際の.rpmまたは.debファイルの異なるバージョンを比較するためのものです。これは主にパッケージのメンテナー向けですが、それらの間の差分を追跡する必要があるカスタムの.debファイルまたは.rpmファイルがある場合に役立ちます。

  • pkgdiff -パッケージ変更アナライザー(pkgdiff)は、Linuxソフトウェアパッケージ(RPM、DEB、TAR.GZなど)の変更を分析するためのツールです。このツールは、古いバージョンと新しいバージョンのパッケージの互換性を確保することに関心があるLinuxメンテナーを対象としています。

変換ツール

これらは、パッケージを1つの形式(.rpm)から別の形式(.deb)に、またはその逆に変換するのに役立つツールです。このようなツールは、たとえば.deb形式のバイナリパッケージがあり、ソースを失ったか、ソースの再構築に時間をかけたくない場合に役立ちます。このタイプのツールは結果が混在する可能性がありますが、ピンチに役立つ場合があります。

  • alien -Alienは、rpm、dpkg、sampede slp、およびslackware tgzファイル形式の間で変換するプログラムです。システムにインストールしたものとは別のディストリビューションのパッケージを使用したい場合は、alienを使用して、それを好みのパッケージ形式に変換してインストールできます。
5
slm

はい、それはそれを調べる自動化された方法があるには余りにも可変的です。

どのパッケージがどのファイルを提供しているかを見つける最も簡単な方法は、yum whatprovidesを発行することです。たとえば、setcapコマンドを取得するためにインストールする必要があるパッケージを特定し、yum whatprovides */setcapまたはyum whatprovides /usr/sbin/setcapこれは、パッケージによって提供されるファイルの1つがわかっているが、RHELで呼び出されているファイルがわからないという問題を回避するのに役立ちます。

注:yumは、パッケージを見つけるために、探しているパッケージを提供するリポジトリを必要とします。 CentOSでは、デフォルトで使用できるパッケージが大量にあるため、これは問題にはなりません。

3
Bratchley