centOSのカーネルのバージョンアップで時間があるのでブログを更新。
redhat系ではソフトウェアをインストールするときにyumかrpmのコマンドを使うと思います。
私も日頃、両方使っているのですが、はっきりした区別はしておらず、「とりあえずyum。ダメだったらrpm」みたいな感じでやっておりました。
上記の行動自体はそんなに間違ってないらしいですが・・・
何のためのコマンド?
rpmもyumパッケージ(あるアプリケーションを動かすファイル群)の管理をするシステム
違いは?
簡単に言うと
yum → rpmを内部で呼び出しており、依存関係まで解消してくれる
rpm → 依存関係までは解決してくれない。
yumは内部でrpmを呼び出しているのでrpmの上位互換みたいな認識かと思います。
yumとrpmについて
お便利サーバー.com rpm~rpm形式のパッケージを管理する
初心者の頃に知っておきたかった rpm と yum の違いと使い分け
yumとかrpmについてまとめてみた
【パッケージ】Linuxの「パッケージ」と「yum」と「rpm」について勉強したのでまとめてみた。
ただしyumは/etc/yum.repos.d/にないパッケージはインストールできないので登録されていないものは、rpmで直接パッケージをダウンロードして、ここに追加しないといけません。
頻出yumコマンド
1 2 3 4 5 6 7 8 9 10 11 |
yum install ソフトウェア名 : ソフトウェアをインストールします yum clean packages : 今までダウンロードしたパッケージを削除します(サーバーの容量を広げます) yum update ソフトウェア名 : ソフトウェアをアップデートします yum remove ソフトウェア名 : ソフトウェアをアンインストールします yum list installed : 既にインストールしたソフトウェアの一覧を表示します yum list installed | grep ソフトウェア名 : 指定したフトウェアのバージョン名を表示します。 yum list : インストール可能なソフトウェアの一覧を表示します yum list updates : インストールしたフトウェアでアップデートが必要(できる)一覧です。 |
yum:yumを覚えて、様々なソフトウェアのインストールをする準備をする。
yum構成
なおyum内部のリポジトリ構成がどうなっているかは下記コマンドでみれます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
ls -l /etc/yum.repos.d/ -rw-r--r-- 1 root root 1926 12月 1 09:07 2013 CentOS-Base.repo -rw-r--r-- 1 root root 638 12月 1 09:07 2013 CentOS-Debuginfo.repo -rw-r--r-- 1 root root 630 12月 1 09:07 2013 CentOS-Media.repo -rw-r--r-- 1 root root 4528 12月 1 09:07 2013 CentOS-Vault.repo -rw-r--r-- 1 root root 331 9月 16 17:44 2013 isv:ownCloud:community.repo -rw-r--r-- 1 root root 739 11月 13 12:55 2010 mirrors-rpmforge -rw-r--r-- 1 root root 717 11月 13 12:55 2010 mirrors-rpmforge-extras -rw-r--r-- 1 root root 728 11月 13 12:55 2010 mirrors-rpmforge-testing -rw-r--r-- 1 root root 113 10月 14 19:04 2011 nginx.repo -rw-r--r-- 1 root root 1113 10月 2 23:17 2013 rpmforge.repo -rw-r--r-- 1 root root 1113 11月 13 12:55 2010 rpmforge.repo.rpmnew -rw-r--r-- 1 root root 219 6月 9 10:02 2012 vz.repo -rw-r--r-- 1 root root 401 2月 20 20:23 2016 zabbix.repo |
CentOSは普段使うリポジトリは/etc/yum.repos.d/CentOS-Base.repoになります。
詳細はこちらのリンクで。
yumリポジトリ設定
他リポジトリの追加
通常のリポジトリに他のリポジトリ(例えばepel)などを追加したいときは下記のコマンドで追加できます。
1 2 |
#epelを追加する場合 URLはことなることがあります。 rpm -ivh http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm |
ちなみにディフォルトのリポジトリではなく他のリポジトリを指定したい場合はオプションで-enablerepoとうてばOKです。
1 |
yum install -enablerepo=remi php |
※そうしますと /etc/yum.repos.d/ に追加されます。
他のリポジトリの扱い方についてのリンク(epelなど)
【yum入門】epel, remiなどのレポジトリをyumに追加する方法
CentOS 7.0にEPELリポジトリを追加する方法
CentOS 7.0 – リポジトリ追加!
CentOSにEPELリポジトリを追加する
【初心者でもわかる】yumコマンドの使い方とリポジトリの追加方法