在apt-get upgrade或apt-get dist-upgrade中强制没有提示

时间:2014-07-24 06:57:06

标签: linux ubuntu package apt-get ubuntu-14.04

我正在使用AWS EC2 14.04 LTS而我正在尝试运行命令 apt-get -y upgradeapt-get -y dist-upgrade但是,我总是得到这样的提示:

enter image description here 我尝试了以下命令,但没有一个工作,我仍然得到以上提示:

apt-get update && apt-get -y -o Dpkg::Options::="--force-confmiss" -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confnew" dist-upgrade

apt-get update && apt-get -o Dpkg::Options::='--force-confold' --force-yes -fuy dist-upgrade

我一直在谷歌搜索解决方案,但无法找到实际工作。有人有任何想法吗?

由于

2 个答案:

答案 0 :(得分:4)

我花了一些时间来找出简单的解决方案。我可以通过添加DEBIAN_FRONTEND='noninteractive' apt-get -y -o Dpkg::Options::='--force-confdef' -o Dpkg::Options::='--force-confold'

来避免提示

所以这是我用来升级所有Ubuntu机器的常用功能:

function runAptGetUpgrade()
{
    DEBIAN_FRONTEND='noninteractive' apt-get -y -o Dpkg::Options::='--force-confdef' -o Dpkg::Options::='--force-confold' upgrade
    DEBIAN_FRONTEND='noninteractive' apt-get -y -o Dpkg::Options::='--force-confdef' -o Dpkg::Options::='--force-confold' dist-upgrade

    apt-get autoremove -y
    apt-get clean
    apt-get autoclean
}

REF My Lib:https://github.com/gdbtek/ubuntu-cookbooks/blob/master/libraries/util.bash

参考答案:https://serverfault.com/questions/479571/running-apt-get-upgrade-with-chef-solo

答案 1 :(得分:0)

我设法在这里找到了一个解决方法:http://ubuntuforums.org/showthread.php?t=2265877