为什么我的 cron.daily 中有一个 apt-get 脚本集,我使用的是 Fedora 20?

为什么我的 cron.daily 中有一个 apt-get 脚本集,我使用的是 Fedora 20?

今晚我找到了这个文件:

/etc/cron.daily/apt.cron

#!/bin/sh

[ ! -f /var/lock/subsys/apt ] && exit 0

[ -f /etc/sysconfig/apt ] && . /etc/sysconfig/apt

[ $CHECK_ONLY == "yes" ] && OPTS="$OPTS --check-only"
OPTS="$OPTS $EXTRA_OPTIONS"

export HOME=/root

if /usr/bin/apt-get -qq update; then
    /usr/bin/apt-get dist-upgrade -qq --check-only
    if [ $? -eq 100 ]; then
        /usr/bin/apt-get -q -y $OPTS dist-upgrade
    fi
fi

问题:

  1. 这是怎么回事,它是怎么到那里的?

  2. 它有什么作用?

答案1

尝试这个:

rpm -qf /etc/cron.daily/apt.cron

这是 rpm 命令,它告诉您文件来自哪个包(如果有)。在这种情况下,该文件来自apt您因某种原因安装在系统上的包。这是“apt-rpm”端口,顾名思义,它可以处理Fedora的RPM包。作为好奇心,这有点有趣,但出于大多数实际目的,您真正想要的yum还是更新的dnf.

该脚本基本上按照其说明进行操作:apt-get dist-upgrade每天运行,安静输出且无提示,以及选项(/etc/sysconfig/apt如果存在)。

相关内容