すべてのLinuxディストリビューションには、ソフトウェアパッケージを管理する方法があります。 CentOSは、ソースからコンパイルしてソフトウェアをインストールするほかに、低レベルのRPMコマンドと高レベルのYUMコマンドの2つのパッケージ管理コマンドを使用します。
YUMが何の略であるか疑問に思ったことがある場合は、Yellow Dog Updater、Modifiedの略語です。これは、バックグラウンドでRPMパッケージ管理ツールを使用する高レベルのパッケージマネージャーです。では、RPMとどのように違うのでしょうか?すぐにお見せします。
CentOSにYUMを使用してパッケージをインストールする
説明のために、 httpdというパッケージをインストールしましょう。 、ApacheWebサーバーです。 yum install httpdを使用します 次のように:
yum install httpd
そのコマンドを発行すると、多くのテキストが通過し、「y」を押して続行するように求められます。

その前に、上記のテキストを確認してください。パッケージ名、アーキテクチャ、バージョン、リポジトリ、およびサイズを確認できます。また、依存関係として他の5つのパッケージ、合計6つのインストール済みパッケージがインストールされていることがわかります。
RPMとYUM: RPMを介してパッケージをインストールする場合 、他のパッケージが必要になる場合があります。これらは依存関係と呼ばれます 。 依存関係地獄につながることもあります 、たとえば package_a package_bという依存関係があります 、および package_b、 次に、 package_c 依存関係として。 Package_c ご想像のとおり、 package_d 依存関係などとして。
したがって、 package_aだけでなくダウンロードする必要があります。 package_b 、 package_c 等々。一部のパッケージでは、100もの依存関係が必要になる場合があります。追加の問題は、manパッケージと一致する依存関係パッケージの正確なバージョンをインストールする必要があることです。 YUMがそのすべてを処理します。
yを押します 、そしてもう一度、そしてそれは終了します。

役立つヒント:自分が何をしているか確信がある場合は、 -yを使用してすべてを自動的に受け入れることができます。 yumコマンドに切り替えます。例:
yum -y install httpd
リポジトリ
リポジトリは、すべてのパッケージが保存されるインターネット上の場所です。これらは明らかにどこかに設定されています。 CentOSでは、リポジトリはファイルとして /etc/yum.repos.dに保存されます。 フォルダ。その内容を見ることができます。
/etc/yum.repos.d/ CentOS-Base.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Vault.repo
そこにあるすべてのリポジトリ(または「リポジトリ」 )、。 repoで終わるファイルで定義されます 最小限のCentOSをインストールすると、すでに構成されています。
CentOS 6では、 rpmをダウンロードするためにyumでパッケージを管理する必要はありません。 パッケージは、デフォルトのリポジトリで利用できるためです。それでは、 yumを介してインストールしてみましょう。 。例:
yum -y install epel-release
それでは、 /etc/yum.repos.d/の内容を見てみましょう。 もう一度。
ls /etc/yum.repos.d/ CentOS-Base.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Vault.repo epel.repo epel-testing.repo
新しいファイルを見ることができますepel.repo およびepel-testing.repo。 それらは、CentOS、RedHat、Scientific Linux、およびRedHatの他のいくつかのクローン用の何百もの追加パッケージでリポジトリを定義します。 1つのyumコマンドyumrepolist を使用して、すべてのリポジトリとそれに含まれる多数のパッケージを表示する方法もあります。
yum repolist Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.t-2.net * epel: mirrors.netix.net * extras: centos.t-2.net * updates: centos.t-2.net repo id repo name status base CentOS-6 - Base 6,713 epel Extra Packages for Enterprise Linux 6 - x86_64 12,506 extras CentOS-6 - Extras 43 updates CentOS-6 - Updates 319 repolist: 19,581
ここでepel リポジトリには驚くべき12,514個のパッケージが含まれています。
インストールされているパッケージの一覧表示
RPMでお見せしました rpm-qaを使用してインストールされたパッケージを一覧表示する方法の記事 これらをyumで一覧表示することもできます 、インストール済みリストを使用 オプション。
yum list installed

その出力は、 rpmで得られる出力とは少し異なります。 指図。どちらを使用するかはあなた次第です。
パッケージの削除
パッケージの削除は簡単です。eraseを使用するだけです。 yumを使用する場合のオプション 、その後にパッケージ名が続きます。
yum erase -y epel-release
RPMに似ています 、パッケージのバージョンを指定する必要はありません。パッケージの名前だけを指定する必要があります。
記事でもう一度必要になるので、もう一度インストールしましょう。
yum -y install epel-release
パッケージの検索
検索オプションとそれに続くパターンを使用して、インストールされたリポジトリからパッケージを検索できます。パッケージ名と概要のみを検索しますが、一致するものがない場合は、説明とURLを検索します。たとえば、name / summary / description / URLにhttpdが含まれるパッケージを検索するには、次のように入力する必要があります。
yum search httpd
多くのパッケージは、パッケージ名にhttpdが含まれていないものがあることを示しています。代わりに、説明に表示されます(例:mod_auth_mellon。)。

検索で大文字と小文字が区別されないことに気付いたかもしれません。そのため、 httpdを探しているかどうかを心配する必要はありません。 、 Httpd またはHTTPD。
パッケージ情報の取得
インストールする前に、 yum search を使用して、特定のパッケージに関する詳細情報を取得できます。 パッケージ名が続きます。 httpdで試してみましょう パッケージ。
yum info httpd
これにより、名前、アーキテクチャ、正確なバージョンとリリース、サイズ、およびインストール元のリポジトリなどのすべての情報が表示されます。
httpdと正確に呼ばれるパッケージに関する情報のみが表示されます。 複数の結果が得られる可能性があり、開始するすべてのパッケージに関する情報が必要なため httpd、 ワイルド文字も使用できます。
yum info httpd*
結論
RPMがソフトウェアをインストールする一般的な方法であった長い期間の後、 yum 今日では、RedHat互換のLinuxオペレーティングシステムにソフトウェアをインストールするための推奨される方法です。
YUMは常に利用可能でしたが、そのままインストールできるバージョンはほとんど非推奨でした。今日、ソフトウェアプロデューサーは yumを使用して新しいバージョンを提供することがよくあります。 .rpmを介してリポジトリをインストールする ファイル。したがって、たとえば、最新のPHPパッケージをインストールする場合は、その特定のバージョンのPHPを提供するリポジトリをインストールします。 Yumは今日、かつてないほど強力になっています。Yumをよりよく理解することで、Linuxの管理をはるかに簡単にすることができます。