有没有办法在 bash 脚本中设置和预配置 lamp 环境,而无需用户通过 dpkg 提示并提供诸如 mysql 或 root 用户密码等数据?
答案1
是的,但是您需要自己创建安装脚本。
例子安装 Apache 2、PHP 5、MySQL、Java JDK、NetBeans 和 C++。其中 PASSWORD 需要是您的 MySQL 密码(发现这里):
/bin/sh #!/bin/sh 复制代码 apt-get 更新 apt-get -y 安装 apache2 apt-get -y 安装 php5 libapache2-mod-php5 /etc/init.d/apache2 重新启动 echo mysql-server-5.1 mysql-server/root_password 密码 PASSWORD | debconf-set-selections echo mysql-server-5.1 mysql-server/root_password_again 密码密码 | debconf-set-selections apt-get install -y mysql 服务器 回显''> /var/www/phpinfo.php apt-get -y 安装 openjdk-6-jdk openjdk-6-jre apt-get -y 安装 libnb-platform12-java apt-get -y 安装 libnb-platform12-java-doc mget http://download.netbeans.org/netbeans/7.1.2/final/bundles/netbeans-7.1.2\ -ml-linux.sh #清理 /tmp... sudo rm -rf /tmp/* cd /tmp #更新此行以反映 Netbeans 的较新版本,或将“javase”替换为“javaee”,或通过以下方式手动添加 jee #Netbeans 插件。 wget http://download.netbeans.org/netbeans/7.1.2/final/bundles/netbeans-7.1.2-\ ml-linux.sh sh /tmp/netbeans-7.1.2-ml-linux.sh --silent #将 Netbeans 启动器添加到您的 PATH。这样您就可以从终端运行“netbeans”命令 ln -s /usr/local/netbeans-7.1.2/bin/netbeans /usr/local/bin/ #C++ apt-get -y 安装 build-essential apt-get -y 安装 synaptic 出口 0
如果此脚本中包含的内容超出您的需要(例如 C++、netbeans),只需删除 apt-get 行即可。还可能需要将版本号更改为最新的稳定版本。