1

次の Bash スクリプトを書きたいと思います。

このように LAMP をインストールすると、MySQL をインストールするためのルート パスワードが要求されます。スクリプトをbashしたいと思います。

sudo apt-get install lamp-server^

このように変数をパラメーターとして渡して、インストール中に質問されないようにすることはできますか?

rootPassword="MyRootPassword";

sudo apt-get install lamp-server^ -y $rootPassword
4

1 に答える 1

0

非対話的に debconf の質問に答えるには、debconf-utils パッケージが必要です。debconf-set-selections コマンドを使用して、通常は対話的に尋ねられるものを debconf データベースに手動で挿入できます。これは、OS のインストール時に FAI または preseed を使用して行うこともできます。

export DEBIAN_FRONTEND=noninteractive
debconf-set-selections < 'mysql-server-5.1 mysql-server/root_password select PASSWORD'
debconf-set-selections < 'mysql-server-5.1 mysql-server/root_password_again select PASSWORD'

mysql-server パッケージ名の名前を、ディストリビューションで使用されているバージョンに変更する必要がある可能性があります。パッケージ「mysql」は、実際のパッケージ (バージョン番号を含む) を指す仮想パッケージであることに注意してください。

于 2011-12-27T22:30:53.800 に答える