LoginSignup
15
18

More than 5 years have passed since last update.

remi / epel / dotdeb リポジトリの導入

Last updated at Posted at 2016-01-31

パッケージインストールに必要なリポジトリ登録

標準リポジトリに存在しない 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

以上です

15
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
18