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
はい、これは手動で行う必要があります。また、一部のパッケージはDebian/UbuntuとCentOS/RHEL/Fedoraで異なる名前で使用されるため、それらを比較するのは注意が必要です。
これらのサイトには、特定のパッケージ管理タスクと、CentOS/RHEL/FedoraおよびDebian/Ubuntuで対応するコマンドを使用してそれらを実行する方法を示すナイステーブルが含まれています。
これらは、さまざまなシステムにインストールされているパッケージを比較するときに役立ちます。
これらのツールはRPM固有ですが、さまざまなRHEL/CentOS/Fedoraシステムを相互に比較するのに役立つ場合があります。
これらのツールは、実際の.rpmまたは.debファイルの異なるバージョンを比較するためのものです。これは主にパッケージのメンテナー向けですが、それらの間の差分を追跡する必要があるカスタムの.debファイルまたは.rpmファイルがある場合に役立ちます。
これらは、パッケージを1つの形式(.rpm)から別の形式(.deb)に、またはその逆に変換するのに役立つツールです。このようなツールは、たとえば.deb形式のバイナリパッケージがあり、ソースを失ったか、ソースの再構築に時間をかけたくない場合に役立ちます。このタイプのツールは結果が混在する可能性がありますが、ピンチに役立つ場合があります。
はい、それはそれを調べる自動化された方法があるには余りにも可変的です。
どのパッケージがどのファイルを提供しているかを見つける最も簡単な方法は、yum whatprovides
を発行することです。たとえば、setcap
コマンドを取得するためにインストールする必要があるパッケージを特定し、yum whatprovides */setcap
またはyum whatprovides /usr/sbin/setcap
これは、パッケージによって提供されるファイルの1つがわかっているが、RHELで呼び出されているファイルがわからないという問題を回避するのに役立ちます。
注:yumは、パッケージを見つけるために、探しているパッケージを提供するリポジトリを必要とします。 CentOSでは、デフォルトで使用できるパッケージが大量にあるため、これは問題にはなりません。