メモ > サーバ > 構築: 本稼働前設定 > パッケージ管理システム更新制限
パッケージ管理システム更新制限
※yum-cronでパッケージ自動更新を行う際、
無条件にすべてをアップデートすると、環境が変わって正しくプログラムが動作しなくなることがある
その対策に、サーバ構築完了後に以下の設定を行う
※yum install php-xml など、追加インストールなども行えなくなるので注意
(専用のオプションを使うか、一時的な解除が必要)
※自動更新については以下も注意
「Apache1 → Apache2」「PHP5 → PHP7」のような大きな更新はされない
カーネルが更新された場合、OSを再起動しないと変更が反映されない
Webサーバなどデーモンとして動作しているものが更新された場合、デーモンの再起動を推奨
ライブラリなど、OSやデーモンから参照されているものが更新された場合、OSもしくはデーモンの再起動を推奨
$ yum -y update
… 一旦インストール済パッケージの一括アップデートを行う場合
$ vi /etc/yum.conf
… yumの設定ファイルを編集
[main]
exclude=gcc* glibc* kde* openssh* kernel* httpd* php* mysql* … [main]部分に除外対象を追加
使用しているプログラミング言語やデータベースが他にもあれば、それも追加しておくといい
例えばRubyを使用している場合「ruby*」も、PostgreSQLを使用している場合「postgresql*」も追加する
$ service yum-cron restart … パッケージ自動更新再起動
yum を使って システムアップデートを行う (自動化も)
http://server-setting.info/centos/firststep.html
$ yum -y update --disableexcludes=all … excludeの設定を無視して一括更新する場合
参考:【Linux】 yumのexclude設定の挙動に振り回された話
http://blog.hylogics.com/entry/yum_disableexcludes
Advertisement