web-dev-qa-db-ja.com

手動の「yumアップグレード」からではなく、yum-cronからパッケージを除外するにはどうすればよいですか?

サーバーを調べて、yum-cronをインストールしました(自動的に実行されないようなので、chkconfig yum-cron onで有効にしました)。

これで、MongoDBクラスターを実行していて、mongo-serverパッケージを自動的にアップグレードすると、データが壊れたり破損したりする可能性があることがわかりました。

すべてのmongoアップグレードをスキップするためにexclude=mongo*yum.confファイルに追加することを検討しましたが、yum upgradeを手動で実行してすべてのパッケージを更新できるようにしたいです。

これを達成するためのきちんとした方法はありますか?

7
Nic Cottrell

/etc/sysconfig/yum-cronには、yumパラメータを渡すために使用できるYUM_PARAMETER=というオプションがあります。例えば:

YUM_PARAMETER="-x mongo*" 

そのパラメーターのスコープはyum-cronパッケージに限定されているようです。

6
Jason Zhu

以前のJasonの回答はcentos 6.xで機能しています。

Centos 7およびyum-cronパッケージの場合、設定ファイルは/etc/yum/yum-cron.confです。自動更新メカニズムから一部のパッケージを除外する場合は、ファイルの下部のexcludeセクションにbase行を追加する必要があります。

例:

[base]
exclude = kernel* owncloud* php* httpd*

これはyum.confオプションをオーバーライドしますが、このスレッドの目的であるyum-cronコンテキストでのみです。

17
tisc0