外部リポジトリを使ってみる - epel、remi
CentOSにPHP+Mysqlを導入しようと思ったんですが、
最新版を導入する上で、外部リポジトリを使用してインストールする事にしたので、
記事にしておきたいと思います。
試した環境
- ホストOS: Windows7 x64
- VirtualBox: 4.3.10
- Vagrant: 1.5.2
- ゲストOS: CentOS6.4 x64
外部リポジトリのダウンロード
まず、epelやremiなど、代表的な外部リポジトリがありますので、それらをダウンロードしていきたいと思います。
今回epelに関しては、以下のファイルをダウンロードする事にしました。
https://dl.fedoraproject.org/pub/epel/6/x86_64/へアクセスし、「epel-release-6-8.noarch.rpm」を選択しました。
remiに関しては、以下のファイルをダウンロードしました。
Les RPM de Remiへアクセスし、CentOS用の「remi-release-6.rpm」にしました。
具体的なコマンドは以下の通りです。
[vagrant@localhost ~]$ wget https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 2014-04-13 09:51:21-- https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm Resolving dl.fedoraproject.org... 209.132.181.23, 209.132.181.24, 209.132.181.25, ... Connecting to dl.fedoraproject.org|209.132.181.23|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 14540 (14K) [application/x-rpm] Saving to: “epel-release-6-8.noarch.rpm” 100%[===============================================================================>] 14,540 --.-K/s in 0.1s 2014-04-13 09:51:27 (126 KB/s) - “epel-release-6-8.noarch.rpm” saved [14540/14540] [vagrant@localhost ~]$ wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 2014-04-13 09:54:19-- http://rpms.famillecollet.com/enterprise/remi-release-6.rpm Resolving rpms.famillecollet.com... 195.154.241.117, 2001:bc8:33a1:100::1 Connecting to rpms.famillecollet.com|195.154.241.117|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 5688 (5.6K) [application/x-rpm] Saving to: “remi-release-6.rpm” 100%[===============================================================================>] 5,688 --.-K/s in 0s 2014-04-13 09:54:25 (275 MB/s) - “remi-release-6.rpm” saved [5688/5688] [vagrant@localhost ~]$ ls epel-release-6-8.noarch.rpm remi-release-6.rpm
無事にダウンロード出来ていることが確認出来ましたので、早速インストールに進みたいと思います。
epelとremiのインストール
ダウンロードしたリポジトリをインストールしていきたいと思います。
[vagrant@localhost ~]$ sudo rpm -Uvh epel-release-6-8.noarch.rpm warning: epel-release-6-8.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY Preparing... ########################################### [100%] 1:epel-release ########################################### [100%] [vagrant@localhost ~]$ sudo rpm -Uvh remi-release-6.rpm warning: remi-release-6.rpm: Header V3 DSA/SHA1 Signature, key ID 00f97f56: NOKEY Preparing... ########################################### [100%] 1:remi-release ########################################### [100%]
コマンドのオプションについては、下記サイトを参考にしました。
linux -rpmコマンド-
epelの設定
インストールした直後では、epelはデフォルトで使用する事になっています。
指定した時にだけ使用したいので、この設定を解除しておく必要があります。
設定場所は以下となります。
[vagrant@localhost ~]$ sudo vi /etc/yum.repos.d/epel.repo
具体的な変更は以下の通りです。
1 [epel] 2 name=Extra Packages for Enterprise Linux 6 - $basearch 3 #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch 4 mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch 5 failovermethod=priority 6 enabled=1 ↓以下のように変更 1 [epel] 2 name=Extra Packages for Enterprise Linux 6 - $basearch 3 #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch 4 mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch 5 failovermethod=priority 6 enabled=0
remiに関しては、デフォルトで設定が0になっていますので、設定不要です。
バージョンの確認
各リポジトリに入っているphpのバージョンを確認したいと思います。
[vagrant@localhost ~]$ yum info --enablerepo=remi php Loaded plugins: fastestmirror Determining fastest mirrors * base: mirror.fairway.ne.jp * extras: mirror.fairway.ne.jp * remi: remi.mirrors.arminco.com * updates: mirror.fairway.ne.jp remi | 2.9 kB 00:00 remi/primary_db | 683 kB 00:01 Available Packages Name : php Arch : x86_64 Version : 5.4.27 ・・・中略 [vagrant@localhost ~]$ yum info --enablerepo=epel php Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile epel/metalink | 4.9 kB 00:00 * base: mirror.fairway.ne.jp * epel: epel.mirror.srv.co.ge * extras: mirror.fairway.ne.jp * updates: mirror.fairway.ne.jp epel | 4.4 kB 00:00 epel/primary_db | 6.0 MB 00:15 Available Packages Name : php Arch : x86_64 Version : 5.3.3 ・・・略
remiに入っている方が、phpが新しい状態でしたので、次回以降phpのインストールや、
Mysqlのインストールを行っていきたいと思います。
ここに書いてある以外の外部リポジトリがどのくらいあるのか知りたくなってきました。。。
とはいえ、追いすぎてもしょうがないので、今回はこの辺で!