LoginSignup
13
18

More than 5 years have passed since last update.

yumとかrpmについてまとめてみた

Last updated at Posted at 2014-09-07

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には、利用出来る様々なリポジトリがある。
epelremirpmforgeなどが有名。

リポジトリは世界にたくさんあって、普通に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がインストール出来ると言われました。

13
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
18