我目前在仅命令行环境中工作。
我想使用 自动执行每日更新zypper
,但是我找不到一个好的方法来做到这一点。我所说的“好”是指干净、简单。
sudo zypper update
使用 cron 每天执行安全吗?有人告诉我,这并不总是一个好方法。
还有其他方法可以通过 zypper 完全自动进行软件包更新吗?
答案1
如果几年后有人来到这里仍在寻找“更集成”的解决方案,您目前可以在终端中执行此操作:
sudo zypper install yast2-online-update-configuration
sudo yast2 online_update_configuration
然后启用自动在线更新,并选择频率(每日、每周或每月)。您还可以选择是否自动接受许可证(无论如何,99% 的人都会点击“是”)、是否在升级时自动安装额外推荐的软件包,以及是否使用较小的增量 RPM。好的。
实际上,它的作用是将脚本 (/usr/lib/YaST2/bin/online_update) 链接到相关的 /etc/cron.{daily,weekly,monthly} 目录,然后编辑脚本读取的配置文件。但这比创建自己的 cron 作业要容易一些。而且该脚本可以更轻松地支持一些方便的选项,例如限制特定类别的更新等。
另外,如果增量 RPM 对读者来说是新事物:
Delta RPM 软件包包含新旧版本 RPM 软件包之间的差异。将增量 RPM 应用到旧 RPM 上会产生全新的 RPM。没有必要拥有旧 RPM 的副本,因为增量 RPM 也可以与已安装的 RPM 一起使用。增量 RPM 包的大小甚至比补丁 RPM 还要小,这在通过 Internet 传输更新包时是一个优势。缺点是涉及增量 RPM 的更新操作比普通 RPM 或补丁 RPM 消耗更多的 CPU 周期。
答案2
(我不久前解决了这个问题,只是忘记发布答案)
我最终创建了一个 cron 作业,每天凌晨 3 点运行(我的计算机保持 24/7)并调用更新脚本。
该脚本仅包含几行,基本上会刷新存储库 ( zypper ref
),然后安装所有可用更新 ( zypper up
)。过去几个月它对我很有用。