メモ > サーバ > 各論: エトセトラ > パッケージ管理システム
■パッケージ管理システム
rpm:
Red Hat社が開発した、Linuxのパッケージ管理システム。「アールピーエム」と読む
パッケージの依存関係は解決しないが、パッケージを個々に管理するときに使える
yum:
パッケージ統合管理システム。「ヤム」と読む
内部ではrpmコマンドが実行されている
パッケージの依存関係を自動で解決してくれる
RHELやCentOSでも利用されている
apt:
パッケージ統合管理システム。「アプト」と読む
DebianやUbuntuなどでは、yum ではなく apt-get などを使用する
ubuntuパッケージ管理centosとの対比備忘録 - Qiita
https://qiita.com/smallpalace/items/57bf018909644e7c3e70
yumコマンドとAPT系コマンドの違い - Qiita
https://qiita.com/hal-bo/items/1e0568120c545bf723c6
■利用例
yumの場合、例えば
# yum install httpd
# yum install nginx
のように、コマンドを実行してアプリケーションのインストールなどを行える
Yellowdog Updater Modified
https://ja.wikipedia.org/wiki/Yellowdog_Updater_Modified
IT業界で横行する恥ずかしい英語発音
http://qiita.com/ryounagaoka/items/290885ee3291b393fe1f
yum 名前の由来
http://poormemory.seesaa.net/article/356576330.html
以下のようにすると、インストール済みのアプリケーションを一覧できる
そのままだと大量に表示されるので、grepで絞り込んで表示するといい
# yum list installed
# yum list installed | grep postfix
インストール済パッケージを一括アップデートする場合、以下のようにする
実行後はOS自体を再起動するといい
# yum -y update
個別にアップデートを行う場合、以下のようにする
必要に応じて関連するサービスの再起動を行う
# openssl version
# yum list openssl
# yum update openssl
# service httpd restart
■有名どころのリポジトリ
EPEL:
「Extra Packages for Enterprise Linux」の略
RHELやCentOS向けに、デフォルト以外の拡張パッケージを提供している別のリポジトリ
Fedoraで開発・テスト・改良された高品質のパッケージを、RHELやCentOSのような互換ディストリビューションで利用可能にすることを目的としている
Remi:
RetHat社に務めている「remi collet」さんという人がメンテンナンスしている外部のパッケージ
RedHat社はCentOSの元になったRedHat Linuxの提供元
EPELに依存しているので、Remiを使うにはあらかじめEPELのインストールが必要
Webtatic:
更新されたWeb関連のパッケージを含むRHELやCentOSリポジトリ
RHELやCentOS向けに、Web開発/ホスティングソフトウェアの最新の安定したマイナーリリースを提供する
こちらでもPHP7が提供されている
Amazon Linux Extras:
AWSのAmazon Linuxで利用できるリポジトリ
OSの安定性を確保しつつ、最新のソフトウェアを利用できるようにするために提供されている
以下はRemiからPHP7.1をインストールする場合の例
# yum -y install epel-release … EPELのリポジトリを追加
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm … Remiのリポジトリを追加
# yum -y install --enablerepo=remi-php71 … RemiのリポジトリからPHP7.1をインストール
なお、登録されているリポジトリは
# yum repolist
で確認できる
「yum install epel-release」や「--enablerepo=remi」の意味,本当に理解して使ってますか? - akamist blog
https://akamist.com/blog/archives/648
yumリポジトリ一追加リスト 完全版
http://qiita.com/bezeklik/items/9766003c19f9664602fe