YUMはYellowdogUpdaterModifiedの略で、RedHat、CentOS、FedoraなどのLinuxのRPMベースのディストリビューション用のオープンソースコマンドラインパッケージ管理です。YUMを使用すると、システム管理者はシステムにソフトウェアパッケージを簡単にインストール、更新、検索、またはアンインストールできます。
システム管理者はYUMを構成できます サードパーティのリポジトリを使用して、依存関係の問題を解決することにより、パッケージを自動的にインストールします。ここでは、最も頻繁に使用される15個のYUMコマンドと例を示します。
1。 YUMを使用してパッケージをインストールする方法
Linux管理の初心者で、rpmインストールを使用してソフトウェアをインストールした場合は、元の依存関係をインストールする前に、すべての依存関係をインストールすることの苦痛を知っているはずです。ただし、Linuxは、他のOSにはないパワーを提供します。つまり、YUMは、ソフトウェアに必要なすべての依存関係を自動的に検出してインストールします。パッケージをインストールするには、「yuminstallpackagename」を実行します。例:yum install
[root@catest ~]# yum install firefox
上記のコマンドの実行中に、承諾または拒否するように求められることに気付いたでしょう。これでよろしいですか[y / N]: 。プロンプトを表示せずにYUMを自動的にインストールする場合は、以下に示すように-yオプションを使用します:
[root@catest ~]# yum -y install firefox
場合によっては、対応するすべての開発パッケージ/ライブラリ/テストパッケージなどをメインパッケージと一緒にインストールする必要があります。その場合、インストールする各パッケージを指定する代わりに、*記号を使用してmysqlで始まるすべてのパッケージをインストールできます。
[root@catest ~]# yum -y install mysql*
これにより、mysql-bench、mysql-connector-odbc、mysql-devel、mysql-server、mysql-testなどのパッケージがインストールされます。
2。 YUMを使用してパッケージ情報を取得する方法
さらにアップグレードする前に、システムにすでにインストールされているパッケージに関する情報を知りたい場合があります。以下のコマンドに従って、パッケージの詳細を確認してください。
[root@catest ~]# yum info firefox Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile Installed Packages Name : firefox Arch : i386 Version : 17.0.8 Release : 1.el5.centos Size : 29 M Repo : installed Summary : Mozilla Firefox Web browser. URL : http://www.mozilla.org/projects/firefox/ License : MPLv1.1 or GPLv2+ or LGPLv2+ Description: Mozilla Firefox is an open-source web browser, designed for standards : compliance, performance and portability. Name : firefox Arch : x86_64 Version : 17.0.8 Release : 1.el5.centos Size : 29 M Repo : installed Summary : Mozilla Firefox Web browser. URL : http://www.mozilla.org/projects/firefox/ License : MPLv1.1 or GPLv2+ or LGPLv2+ Description: Mozilla Firefox is an open-source web browser, designed for standards : compliance, performance and portability.
3。 YUMを使用してソフトウェアをアップグレード/更新する方法
Firefoxが新しいバージョンをリリースするときは、Firefoxを更新し続ける必要があります。これを行うには、次のコマンドを実行するだけで、Firefoxが自動的に更新されます。
[root@catest ~]# yum update mysql
4。 YUMを使用してソフトウェアパッケージを削除/アンインストールする方法
パッケージとそのすべての依存関係をアンインストールするには、以下に示すように「yumremovepackage」を使用します。
[root@catest ~]# yum remove mysql
5。 YUMを使用してソフトウェアパッケージを検索する方法
インストールする正確なパッケージ名がわからない場合は、「yumsearchkeyword」を使用してください。これにより、「キーワード」に一致するすべてのパッケージが検索され、表示されます。
[root@catest ~]# yum search firefox Wed Nov 06>$yum search firefox Loaded plugins: security ============= Matched: firefox ================== firefox.i386 : Mozilla Firefox Web browser firefox.x86_64 : Mozilla Firefox Web browser rubygem-less.noarch : Dynamic stylesheet support for Ruby xulrunner.i386 : XUL Runtime for Gecko Applications xulrunner.x86_64 : XUL Runtime for Gecko Applications Wed Nov 06>$
6。 YUMデータベースで利用可能なすべてのパッケージを一覧表示する方法
次のコマンドは、YUMデータベースで使用可能なすべてのパッケージを一覧表示します。
[root@catest ~]# yum list | less
7。システムにインストールされているすべてのパッケージを一覧表示する方法。
次のコマンドは、システムにインストールされているすべてのパッケージを一覧表示します。
[root@catest ~]# yum list installed | less
8。 YUMを使用してアップグレードできるパッケージを確認する方法。
特定のパッケージが最新であるかどうかを確認したい場合は、ポイント2を使用できます。ただし、システム全体として、アップグレードの準備ができているすべてのパッケージを確認したい場合は、次のコマンドを実行します:
>[root@catest ~]# yum list updates | less
9。 YUMを使用してどのパッケージに属するファイルを見つけるか。
ファイル/etc/ sysconfig / nfsがどのパッケージに属しているかを知りたい場合は、以下のコマンドを実行して、nfs-utils-1.0.9-70.el5.x86_64に属している出力を確認してください。
>[root@catest ~]# yum provides /etc/sysconfig/nfs Loaded plugins: security 1:nfs-utils-1.0.9-70.el5.x86_64 : NFS utilities and supporting clients and : daemons for the kernel NFS server. Repo : centos Matched from: Filename : /etc/sysconfig/nfs 1:nfs-utils-1.0.9-44.el5.x86_64 : NFS utilities and supporting clients and : daemons for the kernel NFS server. Repo : installed Matched from: Other : Provides-match: /etc/sysconfig/nfs
10。 YUMキャッシュをクリーンアップする方法
YUMを使用してパッケージをインストールすると、パッケージ(RPMファイル)が/ var / cache /yum/にあるローカルYUMキャッシュディレクトリにダウンロードされます。特に、ダウンロードされたパッケージRPMは多くのスペースを占有する可能性があり、その作業が完了したときにそれを残す理由はありません。対応するクリーニングを行うために、次のコマンドを実行して一度にすべてのクリーンアップを行うことができます:
[root@catest ~]# yum clean all
11。特定のパッケージ名でリストを検索する
パッケージ名のみを検索するには、yumlistを使用します。これは、パッケージ名のみを検索するため、はるかに高速な通常の検索とは異なりますが、yum searchは、パッケージの説明を含むすべてのパッケージ情報を検索します。
[root@catest ~]# yum list firefox Loaded plugins: security Installed Packages firefox.i386 3.0.18-1.el5_4 installed firefox.x86_64 3.0.18-1.el5_4 installed Available Packages firefox.i386 17.0.8-1.el5.centos centos firefox.x86_64 17.0.8-1.el5.centos centos Wed Nov 06>
12。構成されているYUMリポジトリーを把握する
システムで構成されているリポジトリーを知るには、以下に示すように「yumrepolist」を実行します。
[root@catest ~]# yum repolist Loaded plugins: security repo id repo name status centos CentOS 5Server - x86_64 enabled: 3662 rpmforge RHEL 5Server - RPMforge.net - dag enabled: 11318 repolist: 14980 Wed Nov 06>$
すべてのリポジトリ(つまり、サーバーで構成されているものと構成されていないもの)を表示するには、次のコマンドを実行します。
[root@catest ~]# yum repolist all Loaded plugins: security repo id repo name status centos CentOS 5Server - x86_64 enabled: 3662 rhel-debuginfo Red Hat Enterprise Linux 5Server - x86_64 - D disabled rhel-debuginfo-beta Red Hat Enterprise Linux 5Server Beta - x86_6 disabled rpmforge RHEL 5Server - RPMforge.net - dag enabled: 11318 rpmforge-extras RHEL 5Server - RPMforge.net - extras disabled rpmforge-testing RHEL 5Server - RPMforge.net - testing disabled repolist: 14980 Wed Nov 06>$
13。 yum –enablerepo
を使用して未構成のリポジトリーからパッケージをインストールする方法デフォルトでは、yumは有効なリポジトリからのみインストールされます。何らかの理由で、無効になっているリポジトリからパッケージをインストールする場合は、以下に示すように、「yuminstall」で–enablerepoオプションを使用します。
[root@catest ~]#yum --enablerepo=rhel-debuginfo install vim-X11.x86_64
14。 YUMを使用してリポジトリデータベースに最近更新/追加されたパッケージを一覧表示するには
最近リポジトリに更新/追加されたパッケージのリストを取得するには:
[root@catest ~]# yum list recent
15。 YUMインタラクティブシェル
以下に示すように、YUMが提供するインタラクティブシェルで複数のコマンドを実行できます:
Wed Nov 06>$yum shell Loaded plugins: security Setting up Yum Shell > info mysql