yumコマンド覚書き

#環境

OS: CentOS6

CentOS7 や Amazon Linux では異なるところがあるかもしれません。

#書式

`yum [options] COMMAND`


#コマンド

- `yum install ＜パッケージ＞`
インストールする。

- `yum groupinstall ＜パッケージグループ＞`
パッケージグループをインストールする。「パッケージグループ」については
参考サイト9を参照。

- `yum clean packages`
ダウンロードしたrpmファイルを削除する。

- `yum clean all`
キャッシュ（今までダウンロードしたrpmファイル、ヘッダファイルなど）すべてを削除する。

- `yum update ＜パッケージ＞`
アップデートする。

- `yum remove ＜パッケージ＞`
アンインストールする。

- `yum list installed [＜パッケージ＞]`
インストール済みパッケージの一覧を表示する。
インストールされたパッケージのうち、パッケージ名が "php70" で始まるもののリストを表示するコマンドは以下。
`yum list installed "php70*"`

- `yum list [＜パッケージ＞]`
インストール可能なパッケージの一覧を表示する。

- `yum provides ＜ファイル名＞`
指定したファイル名を含むパッケージを検索する。

- `yum info [installed] [＜パッケージ＞]`
パッケージの情報を表示する。

- `yum check-update`
`yum list updates`
インストールしたパッケージでアップデートが必要（できる）一覧を表示する。

- `yum -v grouplist`
インストール可能なパッケージグループを表示する。
-vオプションについて下で説明する。

- `yum groupinfo ＜パッケージグループ＞`
パッケージグループの情報を表示する。

- `yum deplist ＜パッケージ＞`
パッケージの依存関係を表示する。

- `yum repolist [all | enabled | disabled | ＜リポジトリ名＞]`
リポジトリを表示する。
all：すべてのリポジトリ
enabled：有効なリポジトリ
disabled：無効なリポジトリ

- `yum search ＜検索文字列＞`
リポジトリ名やサマリーからパッケージ名を検索する。

- `yum list available ＜パッケージ名の一部＞`
完全なパッケージ名が分からないときにパッケージ名の一覧を表示する。引数にはワイルドカードを使用する。
例えば "abc" で始まるパッケージ名を調べたい場合は以下のようにする。
　`yum list available 'abc*'`

- `yum provides ＜ファイルのパス＞`
指定したファイルを含むパッケージと該当するリポジトリを表示する。
例： `yum provides '*bin/yum'`

- `yum install ＜URL＞`
URLからインストールする。


##grouplist の-vオプション
グループ名を調べるために grouplist コマンドを実行する場合、-vオプションは付けないとグループ名が
`PHP サポート`
のような名前で表示される。この場合、"PHP サポート" という名前でグループインストールできるが、名前に日本語入っていて入力が面倒。
-v オプションを付ければ
`PHP サポート (php)`
のように表示されて、カッコ内の "php" という名前でもグループインストール可能。こっちの名前でパッケージグループを指定したほうが楽なのでgrouplist コマンドを実行時には-vオプションは付けた方がいい。


#オプション
|オプション|意味|
|:--|:--|
|-y|質問にすべてYesで答える。|

パッケージのインストール時に、いちいち質問に答えるのが面倒の場合、`yum -y install ＜パッケージ＞` のように使う。

#yumリポジトリ
yumリポジトリの追加、有効化等は `yum-config-manager` コマンドを用いる。詳しくは参考サイトを参照。

##リポジトリの設定ファイル
`/etc/yum.repos.d/＜名前＞.repo`

1つのファイルに1つ以上の "[レポジトリID]"という記述があり、以下にそのレポジトリIDの設定が書かれている。

##設定の項目
disabled：0＝無効、1＝有効、項目自体がない場合は有効？


#設定ファイル
/etc/yum.conf


#ログファイル
yum.conf の logfileの項目で設定する。
デフォルトは /var/log/yum.log である。


#yumで使用したrpmファイルがあるディレクトリ
yum.conf の `keepcache` の値を1にすると、/var/chache/yum の以下のディレクトリにダウンロードしたrpmファイルが保存される。デフォルトは0。


#rpmコマンド

- `rpm -ql ＜パッケージ名＞`<br>
インストール済みのパッケージに含まれるファイルの一覧を取得する。


#参考ページ
1.[yum](http://www.linuxcommand.org/man_pages/yum8.html)
2.[Linuxコマンド集 - 【 yum 】 パッケージを取得してインストール/アップデートをする：ITpro](http://itpro.nikkeibp.co.jp/article/COLUMN/20060228/230999/)
3.[yumコマンドを使う](http://www.ne.jp/asahi/it/life/it/linux/linux_command/linux_yum.html)
4.[yumコマンドで既にインストールしたソフトを調べる](http://www.searchman.info/tips/1800.html)
5.[yumでシステムのアップデート | hajichan.net technical version](http://www.8wave.net/yum.html)
6.[yumでインストールされたファイル一覧を表示する方法 repoquery --list](http://kaworu.jpn.org/kaworu/2012-05-01-1.php)
7.[yumに関するログ（ログファイル）を把握する｜Linux Tips](http://www.linuxmaster.jp/linux_skill/2013/10/yum.html)
8.[6.2.2. パッケージの一覧表示](https://access.redhat.com/documentation/ja-JP/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/sec-Listing_Packages.html)
9.[Yum のグループ機能を使ってパッケージ インストールを楽にする](https://jp.linux.com/Linux%20Jp/tutorial/420167-tutorial2014081101)
10.[CentOS/CentOSのPHP サポートをインストールしてみた - Linuxと過ごす](http://linux.just4fun.biz/?CentOS%2FCentOS%E3%81%AEPHP%20%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F)
11.[yumで使用したrpmファイルを保存する - kwyの日記](http://d.hatena.ne.jp/kwy/20120717/1342532901)
12.[yum clean コマンドでキャッシュ削除・アップデートのチェックと実行 〜 CentOS6 | EasyRamble](http://easyramble.com/yum-clean-and-update.html)
13.[yum(8): Yellowdog Updater Modified - Linux man page](http://linux.die.net/man/8/yum)
14.[6.3.5. Yum リポジトリを有効/設定/無効にする方法](https://access.redhat.com/documentation/ja-JP/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/sec-Managing_Yum_Repositories.html)
15.[[CentOS] 追加した yum リポジトリを一覧で確認するコマンド « Codaholic](http://codaholic.org/?p=1853)
16.[6.3.5. Yum リポジトリを有効/設定/無効にする方法 - Red Hat Customer Portal](https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/6/html/deployment_guide/sec-managing_yum_repositories)
17.[yumで明示的に使用するレポジトリを指定する方法 - Qiita](https://qiita.com/miyakou1982/items/3c80b4ac8c572dc29cdc)
18.[yum｜パッケージの検索 : kazmax - Linuxで自宅サーバー](https://kazmax.zpp.jp/linux_beginner/yum_search.html)