我正在尝试进行非交互式升级。它似乎可以工作,直到我找到 openssh-server 包。openssh-server 弹出一个交互式提示,但根本不起作用。它“冻结”了,我必须按 cntrl-C 退出,手动终止进程,然后修复它才能继续。我做错了什么?
请注意,我可以看到它使用了我认为应该起作用的选项......但它仍然在提示我?
/usr/bin/dpkg --force-confdef --force-confold --status-fd 17 --configure --pending
ssh -T $i 'export TERM=linux; sudo apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade';
答案1
看起来问题是我需要在所有这些中添加“-q”?现在这对我有用:
sudo TERM=linux DEBIAN_FRONTEND=noninteractive apt-get -yq -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade && /sbin/reboot'