パッケージインストールに必要なリポジトリ登録
標準リポジトリに存在しない redis などのパッケージインストールするには事前に各種リポジトリの導入が必要です
以下に各OSごとのリポジトリの導入方法を記載します
CentOS / Fedora 系
remi / epel リポジトリの導入
依存関係から EPEL、remi の順番でインストールが必要のようです
CentOS7
$ sudo rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7
$ sudo rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
$ sudo rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
$ sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
CentOS6-32bit/Fedora20-32bit
$ sudo rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6
$ sudo rpm -Uvh http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
$ sudo rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
$ sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
CentOS6-64bit/Fedora20-64bit
$ sudo rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6
$ sudo rpm -Uvh http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
$ sudo rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
$ sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
CentOS5/32bit
$ sudo rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-5
sudo rpm -Uvh http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/5/i386/epel-release-5-4.noarch.rpm
$ sudo rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
$ sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
CentOS5/64bit
$ sudo rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-5
$ sudo rpm -Uvh http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/5/x86_64/epel-release-5-4.noarch.rpm
$ sudo rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
$ sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
自動探索の無効化
remi / epel のリポジトリ導入後は、yum で自動探索されるようになります
しかし、リポジトリが混在するとバージョンの依存関係が発生してしまい、最悪の場合 他のアプリがインストールできなくなるケースが生じます
よって自動探索を無効化させ、利用時のみ yum --enabledrepo で有効化します
$ sudo updatedb
$ locate epel.repo
/etc/yum.repos.d/epel.repo
$ locate remi.repo
/etc/yum.repos.d/remi.repo
$ locate remi-safe.repo
/etc/yum.repos.d/remi-safe.repo
$ sudo cp -p /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo_`date '+%Y%m%d'`
$ sudo cp -p /etc/yum.repos.d/remi.repo /etc/yum.repos.d/remi.repo_`date '+%Y%m%d'`
[remi-safe.repo が存在した場合]
$ sudo cp -p /etc/yum.repos.d/remi-safe.repo /etc/yum.repos.d/remi-safe.repo_`date '+%Y%m%d'`
$ sudo sed -e 's/enabled\=1/enabled\=0/' -i /etc/yum.repos.d/epel.repo
$ sudo sed -e 's/enabled\=1/enabled\=0/' -i /etc/yum.repos.d/remi.repo
[remi-safe.repo が存在した場合]
$ sudo sed -e 's/enabled\=1/enabled\=0/' -i /etc/yum.repos.d/remi-safe.repo
以下コマンドで、enable が 0 で表示されることを確認します
$ grep enabled /etc/yum.repos.d/epel.repo
enabled=0
enabled=0
enabled=0
$ grep enabled /etc/yum.repos.d/remi.repo
enabled=0
enabled=0
enabled=0
enabled=0
enabled=0
enabled=0
enabled=0
enabled=0
[remi-safe.repo が存在した場合]
$ grep enabled /etc/yum.repos.d/remi-safe.repo
enabled=0
Debian / Ubuntu 系
dotdeb リポジトリの導入
Debian系で 標準パッケージに存在しないパッケージを導入する場合です
Debian/Ubuntu
$ sudo sh -c 'echo "deb http://packages.dotdeb.org wheezy all" > /etc/apt/sources.list.d/dotdeb.list'
$ sudo sh -c 'echo "deb-src http://packages.dotdeb.org wheezy all" >> /etc/apt/sources.list.d/dotdeb.list'
$ cd /tmp
$ wget http://www.dotdeb.org/dotdeb.gpg
$ sudo apt-key add dotdeb.gpg
以上です