Debian パッケージ メンテナー スクリプトの非対話モードを確認する

Debian パッケージ メンテナー スクリプトの非対話モードを確認する

自分が作成したパッケージの Debian パッケージ メンテナー スクリプト (インストール前スクリプトなど) を記述する場合、スクリプトが非対話型モードで実行されているかどうかを判断できるようにするにはどうすればよいでしょうか (たとえば、apt-get installが で呼び出された場合-yなど)?

答え1

メンテナスクリプトがインストールを実行しているユーザーと対話する必要がある場合は、 を使用することをお勧めしますdebconfDebian パッケージでの条件付きファイルとディレクトリのインストールポインター用。これは複雑に思えるかもしれませんが、多くの利点があります。debconf非対話型セットアップ (明示的なDEBIAN_FRONTEND=noninteractive呼び出しによる、またはユーザーと対話する方法がないため) を処理するだけでなく、さまざまなフロントエンドをサポートし、によって管理される設定をdebconfインストール前に設定できます (「事前シード」を使用)。これはあなたのケースには関係ないかもしれませんが、debconfさまざまな言語のプロンプトもサポートしています。

apt-getフラグはメンテナスクリプトの対話性とは別のものであることに注意してください。DEBIAN_FRONTEND=noninteractive は apt-get -yqq と重複していますか?

関連情報