FreeBSD`freebsd-update`自动化吗?


8

freebsd-update下载后,该命令将打印更新条目。但是它显示了more。因此,我必须按一些空格以继续。有办法避免这种行为吗?我想以全自动方式执行更新。

Answers:


11

在执行任何此操作之前,请确保您熟悉freebsd-update过程,可能的后果和要求。像任何自动更新一样,它也有可能变本加厉。

/usr/local/etc/periodic/weekly/912.freebsd-update使用以下命令创建文件:

#!/bin/sh -
#
#

# If there is a global system configuration file, suck it in.
#
if [ -r /etc/defaults/periodic.conf ]
then
    . /etc/defaults/periodic.conf
    source_periodic_confs
fi

case "$weekly_freebsd-update_enable" in
    [Yy][Ee][Ss])
        echo ""
        echo "Updating system via freebsd-update:"

        freebsd-update cron install;;

    *)  rc=0;;
esac

exit $rc

别忘chmod +x 912.freebsd-update
了通过添加weekly_freebsd-update_enable="YES"/etc/periodic.conf
常规文件中来启用它。您的定期定期报告将包含该操作的日志结果(默认为电子邮件到root)。

912的数字是任意的,这只是我使用的数字。您可以选择900范围内的任何东西,它应该可以正常工作。


港口呢?这样的脚本有什么含义?“可能会出什么问题?” :)这将执行点发布(例如9.2→9.3)或重大升级(例如9.3→10.1)吗?
anarcat 2014年

请重读此答案的第一行,我的意思是真的。问题与您提出的任何问题无关,而只是关于该过程的自动化。freebsd-update不会影响端口,您需要自动执行portmaster,portupgrade或可能的自动化操作(对于某些端口来说并不容易)。可能出问题的地方:与运行任何freebsd-update相同,主要是升级过程中的硬件问题。或差异很大,尽管官方来源不太可能。上面的脚本不跳版本;这将更加复杂,因为您必须指定新版本。
克里斯·S
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.