CentOS 6でlocateコマンドをパッケージインストールする方法
CentOS 6(Linux)のサーバで、locateコマンドを実行すると、
# locate test.txt
-bash: locate: command not found
といったように「locateコマンドが見つかりません」というエラーになる場合がある。
「yum install」でlocateコマンドをインストールしたらいいのかな、と思って
yum install locate
を実行すると、失敗する。
《例:CentOS 6での実行例》
# yum install locate
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
Setting up Install Process
No package locate available.
Error: Nothing to do
どうやら、CentOS 6でlocateコマンドをyumでパッケージインストールする場合、「yum install」の右側で指定するパッケージ名は「locate」以外の名前にする必要があるようだ。
そこで、
yum search locate
を実行して、locateコマンドのパッケージ名を探してみる。
# yum search locate
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
==================================================================== N/S Matched: locate ====================================================================
mlocate.x86_64 : An utility for finding files by name
which.x86_64 : Displays where a particular program in your path is located
Name and summary matches only, use "search all" for everything.
「yum search」で探した結果、「An utility for finding files by name」(ファイル名でファイルを検索する機能)という説明が付いている
mlocate
というパッケージをインストールすればよい、ということが分かる。
そこで、mlocateを指定してyum installを実行する。
# yum install mlocate
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mlocate.x86_64 0:0.22.2-4.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
=============================================================================================================================================================
Package Arch Version Repository Size
=============================================================================================================================================================
Installing:
mlocate x86_64 0.22.2-4.el6 base 86 k
Transaction Summary
=============================================================================================================================================================
Install 1 Package(s)
Total download size: 86 k
Installed size: 279 k
Is this ok [y/N]: y
Downloading Packages:
mlocate-0.22.2-4.el6.x86_64.rpm | 86 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : mlocate-0.22.2-4.el6.x86_64 1/1
Installed:
mlocate.x86_64 0:0.22.2-4.el6
Complete!
mlocateパッケージのインストールが完了してからlocateコマンドを試すと、無事に動作した。
CentOS 6でlocateコマンドをパッケージインストールするには、以下のコマンドを実行すればよい、ということを覚えておこうと思う。
yum install mlocate