![无需用户交互即可安装软件](https://linux22.com/image/1044127/%E6%97%A0%E9%9C%80%E7%94%A8%E6%88%B7%E4%BA%A4%E4%BA%92%E5%8D%B3%E5%8F%AF%E5%AE%89%E8%A3%85%E8%BD%AF%E4%BB%B6.png)
背景 :
我已经编写了一个 shell 脚本来在 linux(ubuntu) 环境中安装我的软件。我还必须安装一些第三方软件。
问题 :
由于我自动运行这个 shell 脚本(这工作正常,不需要考虑这个),所以我需要在安装第三方软件(如 apache2/php)时删除用户交互。
问题 :
我目前正在使用apt-get install apache2 libapache2-mod-php5 php5
类似的东西。如何y
在安装时避免用户交互(按继续)?
答案1
您可以使用 -qq -y 来获取 apt get。
apt-get -qq -y install apache2 libapache2-mod-php5 php5
-qq = 无输出,仅在出现错误时输出
-y = 所有问题都回答“是”。
apt-get -h 为您提供所有选项的解释。
如果你喜欢安装有交互功能的软件(比如mysql,phpmyadmin)等,而且你确实想安静地安装它们,你可以执行以下操作:
export DEBIAN_FRONTEND=noninteractive
在 apt-get install 命令之前。但要小心,一些软件需要稍后配置。(例如 mysql root 密码,对于 phpmyadmin,您需要将 apache.conf 链接到 /etc/apache2/conf.d 等等)