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

前へ

Apache再起動時のエラー「Init: Unable to read server certificate from file」の原因と解決方法

次へ

CentOS 6でmailコマンドをパッケージインストールする方法