.deb ファイルをサイレントかつ自動的にインストールするにはどうすればよいですか?

.deb ファイルをサイレントかつ自動的にインストールするにはどうすればよいですか?

OS: Debian 11

私の目標は、bash スクリプトから .deb ファイルをサイレントかつ自動的にインストールすることです。

bashスクリプト内で実行しているコマンドは

sudo apt install -y ./*.deb

この画面が表示されます

はい、キーボードで「Enter」を押すこともできますし、マウスを使って「OK」を押すこともできます。でも、やりたくないんです。

すべてが自動的に実行されるように、プロンプトが表示されたときに「OK」を自動選択するには、どのコマンドを実行すればよいですか?

答え1

メッセージはdebconf経由で表示されます。スクリプトconfig「zfs-dkms」パッケージの。

これは技術的に実装されているのではなく、メッセージしかし、debconf入力特定のパラメータを取得するダイアログが表示されるので、インストール前にパラメータを手動で debconf のデータベースに追加することで回避できます。

echo zfs-dkms zfs-dkms/note-incompatible-licenses note true | debconf-set-selections

答え2

インターネットで検索したところ、うまくいく答えを見つけました。

sudo DEBIAN_FRONTEND=noninteractive apt-get -y install ./*.deb

関連情報