我想让 chron 定期运行我的更新,并且我被告知命令: apt-get dist-upgrade -y 应该接受更新。我担心的是,在手动更新时,我多次遇到验证失败的情况,并且我只希望在确定未安装存在验证问题的软件包时自动执行此过程。任何人都可以确认 -y 不会对提示“未经验证继续”回答“是”吗?我理想地希望有一个相当明确的参考和/或一种让我自己测试的方法。谢谢。
答案1
-y,--是,--假设-是 自动提示“是”;假设所有提示的答案都是“是”并且 非交互运行。如果不良情况,例如 更改持有的包裹,尝试安装未经身份验证的 包裹或删除重要的包发生然后 apt-get 将 中止。配置项:APT::Get::Assume-Yes。
您需要--force-yes
接受该提示,IIRC。
答案2
apt-get install -y --allow-unauthenticated
手册页:
--allow-unauthenticated
Ignore if packages can't be authenticated and don't prompt about
it. This can be useful while working with local repositories, but
is a huge security risk if data authenticity isn't ensured in
another way by the user itself. The usage of the Trusted option for
sources.list(5) entries should usually be preferred over this
global override. Configuration Item:
APT::Get::AllowUnauthenticated.