====== yumコマンド ====== yumコマンドは、RPMパッケージのインストールやアンインストール、アップデートなどを行うためのプログラムです ===== アップデート可能なパッケージの一覧を表示 ===== # yum check-update ===== アップデート可能な全パッケージをアップデート ===== # yum update ===== yumキャッシュファイル削除 ===== # yum clean ===== よく使うコマンド ===== ^コマンド^概要^ |check-update|アップデート可能なパッケージの一覧を表示| |clean|ダウンロードしたパッケージと古いヘッダを削除する。cleanallと同じ| |clean oldheaders|古いヘッダを削除| |clean packages|ダウンロードしたパッケージを削除| |info|利用可能なパッケージの情報を表示| |info パッケージ名|指定したパッケージの情報を表示| |install パッケージ名|指定したパッケージをインストール| |list|利用可能なパッケージの一覧を表示| |list installed|インストール済みのパッケージ一覧を表示| |list updates|アップデート可能なパッケージの一覧を表示| |provides パッケージ名|パッケージに含まれるファイルの一覧を表示| |remove パッケージ名|指定パッケージをアンインストール。指定パッケージと依存関係があるパッケージは、削除するかどうか確認を求める| |search キーワード|キーワードでパッケージを検索。検索対象は、RPMのName、Packager、Dummary、Descriptionの各フィールド| |update|アップデート可能な全パッケージをアップデート| |update パッケージ名|指定パッケージをアップデート| ===== サードパーティが提供しているyumレポジトリ ===== ==== レポジトリファイルをダウンロード ==== レポジトリのURLやファイル名はころころ変わるので注意 === epel === yum install epel-release wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm ※上記ファイルが存在しない場合は、下記URLからepel-releaseで始まるファイルを探してダウンロード http://dl.fedoraproject.org/pub/epel/6/x86_64/ === remi === wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm ※上記ファイルが存在しない場合は、下記サイトからそれらしいリンクを探して、ダウンロード((“CentOS”とか”repository auto-configuration package:remi-release-6.rpm”とか書いてるはず)) http://rpms.famillecollet.com/ === rpmforge === wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm ※上記ファイルが存在しない場合は、下記サイトからrpmforge-release-*.x86_64.rpm という名前の一番新しいファイルを探してダウンロード http://pkgs.repoforge.org/rpmforge-release/ ==== レポジトリをインストール ==== rpm --upgrade --verbose --hash epel-release-6-8.noarch.rpm remi-release-6.rpm rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm 直接インストールする場合 rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm インストールできたか # rpm -qa | grep epel-release epel-release-6-8.noarch # rpm -qa | grep remi-release remi-release-6-1.el6.remi.noarch # rpm -qa | grep rpmforge-release rpmforge-release-0.5.2-2.el6.rf.x86_64 ==== デフォルトを無効(enabled=0)にする ==== vi /etc/yum.repos.d/remi.repo vi /etc/yum.repos.d/epel.repo vi /etc/yum.repos.d/rpmforge.repo sed -i 's/enabled=1/enabled=0/g' /etc/yum.repos.d/epel.repo sed -i 's/enabled=1/enabled=0/g' /etc/yum.repos.d/remi.repo sed -i 's/enabled=1/enabled=0/g' /etc/yum.repos.d/rpmforge.repo ==== レポジトリごとのパッケージの違いを見てみる ==== yum info php (略) Name : php Arch : x86_64 Version : 5.3.3 yum --enablerepo=epel info php (略) Name : php Arch : x86_64 Version : 5.3.3 yum --enablerepo=rpmforge info php (略) Name : php Arch : x86_64 Version : 5.3.3 yum --enablerepo=remi info php (略) Name : php Arch : x86_64 Version : 5.4.24 ==== epel,remi,rpmforgeを全部有効にしてみる ==== こんな感じで最新が表示される # yum --enablerepo=epel,remi,rpmforge info php (略) Name : php Arch : x86_64 Version : 5.4.11 Release : 1.el6.remi Size : 2.7 M Repo : remi