1.yumとは何か
サーバには色々なアプリケーションをインストールしていきます。
サーバももともとはただのOSが入ってるだけのものですので、
WEBサーバにしたければapacheを入れたり、PHPを入れたりとか。
で、これらのアプリケーションはパッケージ
っていう単位にまとめられてます。
yumは、このパッケージ
をインストールしたり、アップデートしたりしてくれるもの。
パッケージ管理システムというらしい。
2. yumとrpm
サーバをいじってると、yum以外にもrpmコマンドを使う機会もあると思います。
この2つの違いが何かというと、実は2つは別物ではなくて、yumは内部でrpmを呼び出しているのです。
で、yumはrpmよりも機能が優れているので、だいたいはyumを使って、yumが使えない時にrpmを使います。
ちなみに、大きな違いとして下記があります。
yum: 依存関係のあるパッケージも自動でインストール
rpm: 依存関係のあるパッケージは自動でインストールされない
3. 様々な用語について
3-1. パッケージ
ソフトウェアの一連のファイルをまとめたもの
3-2. リポジトリ
パッケージを集めて保管している場所。インターネットにはいろんなリポジトリがあります。
3-3. RPMデータベース
rpm形式のパッケージがインストールされると、`/usr/lib/rmp`に情報が格納されます。
このデータのまとまりを、RPMデータベースと呼びます
4. リポジトリ
yumには、利用出来る様々なリポジトリがある。
epel
やremi
、rpmforge
などが有名。
リポジトリは世界にたくさんあって、普通にyumでインストールしようとしてパッケージが存在しなかったり、最新版のパッケージが見つからなかった時などは、このリポジトリを使えばインストール出来る場合がある。
4-1. リポジトリを使ったらインストールが出来る例
- リポジトリを使わずにhtopパッケージを調べてみる。
# yum info htop
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: ftp.tsukuba.wide.ad.jp
* extras: ftp.tsukuba.wide.ad.jp
* updates: ftp.tsukuba.wide.ad.jp
Error: No matching Packages to list
そんなパッケージはないと言われました。
- epelリポジトリを使ってみる
# yum --enablerepo=remi info htop
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: ftp.tsukuba.wide.ad.jp
* extras: ftp.tsukuba.wide.ad.jp
* remi: remi.kazukioishi.net
* updates: ftp.tsukuba.wide.ad.jp
Error: No matching Packages to list
[root@www12399ui ~]# yum --enablerepo=epel info htop
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: ftp.tsukuba.wide.ad.jp
* extras: ftp.tsukuba.wide.ad.jp
* updates: ftp.tsukuba.wide.ad.jp
Available Packages
Name : htop
Arch : x86_64
Version : 1.0.1
Release : 2.el6
Size : 75 k
Repo : epel
Summary : Interactive process viewer
URL : http://htop.sourceforge.net/
License : GPL+
Description : htop is an interactive text-mode process viewer for Linux, similar to
: top(1).
v1.0.1のhtopがインストール出来ると言われました。