yum 更新_CentOS7 - 使用yum-cron自动更新软件

使用yum-cron自动更新软件

我们知道保持在任何安全警报和应用重要更新之上的重要性,但确保CentOS系统上的所有软件都得到更新可能是一项繁琐而耗时的任务,尤其是当您管理的不仅仅是 一台服务器。 此配方向您展示如何自动执行更新过程,确保您的系统保持最新,而无需每日交互.

准备

此配方需要具有有效网络连接的CentOS系统。 通过使用root帐户登录或使用sudo,还需要管理权限.

如何做

要使用yum-cron自动执行软件更新,请执行以下步骤:

  • 安装yum-cron软件包:
yum install yum yum-cron
  • 启动并启用该服务:
systemctl start yum-cronsystemctl enable yum-cron
  • 执行系统更新以确保在yum-cron接管之前一切都是最新的:
yum update

工作原理

我们的第一个操作步骤是安装yum-cron包,但是你会注意到调用也会更新Yum本身。 虽然我们只需要指定yum-cron,包括yum就可以解决特定的版本错误(你可以在https://bugzilla.redhat.com/show_bug.cgi?id=1293713上阅读错误报告):

yum install yum yum-cron

该软件包安装yum-cron命令和每日cron作业以触发它,以及用于启用和禁用更新的systemctl单元。 使用systemctlresults在创建特殊锁定文件时启动服务。 Cron每天运行每日cron作业来调用yum-cron,它会检查锁定文件是否存在。 如果该文件存在,那么它知道它应该检查更新。 否则,它知道每日更新被禁用(服务停止)并且什么都不做.

/etc/yum中的yum-cron.config配置文件可用于修改yum-cron的一般行为。 最重要的选项是update_cmd,因为它允许我们指定要执行的更新类型。 yum-cron可以执行不同的更新策略,如果要执行超出默认值的更有针对性的更新,则可以更改update_cmd选项的值.

填充不同角色的服务器可能需要不同的更新策略; 例如,您可能希望仅在生产服务器上应用关键安全更新,并将其他软件安装在其特定版本中。 配置文件列表中的注释列出了哪些值对update_cmd有效以及它们的含义。 default执行常规系统范围的更新,而安全性等值仅应用与安全相关的更新:

update_cmd = security

yum-cron.conf也很感兴趣的是emit_via选项。 stdio值表示由yum-cron生成的任何日志消息都将通过标准输出传递。 通常,这由cron捕获并写入/var/log/cron。 可以将Cron配置为通过电子邮件发送输出,但您也可以专门配置yum-cron以通过电子邮件发送消息。 如果您想要yum-cron发送给您的输出,请将emit_via的值更改为email,并将email_to的值更改为您的电子邮件地址:

emit_via = emailemail_to = tboronczyk@example.com
335917efbe67595489b6ae21b9b3a50f.png

yum-cron的配置文件允许我们指定特定的更新策略和通知选项

See also

Refer to the following resources for more information on automating software updates:

  • Configure automatic updates (http://www.certdepot.net/rhel7-configure-automatic-updates)
  • Enabling automatic updates in CentOS 7 and RHEL 7 (http://linuxaria.com/howto/enabling-automatic-updates-in-centos-7-and-rhel-7)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值