小智 598
通过apt-get 手册页:
apt-get -y install [packagename]
Run Code Online (Sandbox Code Playgroud)
小智 193
问题在于:
apt-get --yes install $something
Run Code Online (Sandbox Code Playgroud)
是如果包签名所有者的公钥不在密钥环中或其他一些条件,它将要求手动确认。确保它不会要求确认,只需执行以下操作:
apt-get --yes --force-yes install $something
Run Code Online (Sandbox Code Playgroud)
如果您想永久保留这些设置,请在 /etc/apt/apt.conf.d/ 中创建一个文件,例如 /etc/apt/apt.conf.d/90forceyes,其内容如下:
APT::Get::Assume-Yes "true";
APT::Get::force-yes "true";
Run Code Online (Sandbox Code Playgroud)
Fra*_*urt 63
请注意,如果您还想在出现交互式提示时自动按照默认答案进行操作,则可以使用 DEBIAN_FRONTEND=noninteractive
单机安装:
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install [packagename]
Run Code Online (Sandbox Code Playgroud)
例如:
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install postfix
Run Code Online (Sandbox Code Playgroud)
所有更新:
sudo DEBIAN_FRONTEND=noninteractive apt-get -y update
Run Code Online (Sandbox Code Playgroud)
您可以使用和 设置更精细的选项。-o Dpkg::Options::="--force-confdef"
-o Dpkg::Options::="--force-confold"
例子:
apt-get update
sudo DEBIAN_FRONTEND=noninteractive apt-get upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"
Run Code Online (Sandbox Code Playgroud)
或者
apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade
Run Code Online (Sandbox Code Playgroud)
交互式提示示例:
有趣的阅读: 执行 Debian 软件包的无人值守安装
小智 15
APT::Get::Assume-Yes "true";
APT::Get::force-yes "true";
Run Code Online (Sandbox Code Playgroud)
这至少应该被加入/etc/apt/apt.conf
并注释掉。我担心 Ubuntu 正在采取 Microsoft 的策略,即总是请求许可。
“你确定吗?”,当然我敢肯定,我不是一个训练有素的猴子,只是在键盘上打字,开心地点击。
旁边的门会问:“你确定要出去吗?”
烤箱会问:“你确定要做饭吗?”
汽车会问:“你确定要刹车吗?”
灭火器会问:“你确定要灭火吗?”
对不起,戴夫,我不能让你那样做。
HAL9000 可以使用收缩,但 Data 不能,或者不能。
apt-get -y update
apt-get -y install [package]
Run Code Online (Sandbox Code Playgroud)
一般来说,手册中的选项应该可以很好地工作
apt-get -y --force-yes install package
Run Code Online (Sandbox Code Playgroud)
如果不成功您可以尝试使用该yes
命令。
yes | apt-get -y --force-yes install package
Run Code Online (Sandbox Code Playgroud)
确实将其与我的 vagrant shell 配置脚本一起使用
PS:如果您想要非交互式但通常声明“否”,那么您可以尝试以下操作:
yes no | apt-get install package
Run Code Online (Sandbox Code Playgroud)