無人Debianのインストール時にRepoの新しい設定ファイルをapt-getから受け入れる方法

無人Debianのインストール時にRepoの新しい設定ファイルをapt-getから受け入れる方法

私はDebianタグ付きプロファイルの1つを含むパッケージであるリポジトリのパッケージを自動インストールするためのスクリプトを作成しています。新しいプロファイルを許可するようにapt-get/に渡すオプションはありますか?aptitude

デフォルトでは、次のような apt/が必要です。aptitudedpkg --force-confnew

apt-getY を使用してインストールする場合は、次の質問に対する回答が必要です。


構成ファイル "/opt/application/conf/XXX.conf"

==> File on system created by you or by a script.
==> File also in package provided by package maintainer.

What would you like to do about it ?  Your options are:
Y or I  : install the package maintainer's version
N or O  : keep your currently-installed version
  D     : show the differences between the versions
  Z     : background this process to examine the 

The default action is to keep your current version.

追加情報:

sudoまた、コマンドを実行するためにパイプにパスワードを渡しています。

echo "mysudopass"|sudo -S apt-get mypackage

インストールが構成対話型ステップにあるときにインストールエラーを表示します。

私はUbuntu 10.04
aptバージョンを使用しています:apt 0.7.25.3

利用できない理由dpkg: この Debian はリポジトリからインストールされ、マイ コンピュータにローカル Debian がありません。

ベストアンサー1

次のdpkgパラメータを渡すことができます。apt-get

apt-get -y -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confnew install pkgname1 pkgname2 ...

古い設定ファイルがまだ存在する場合は--force-confdef上書きされません。だからおそらくあなたはそれを使用しないでしょう。私は他の人のためにそれを文書化しています。

sudoユーザーの認証オプションを拒否したり、特定のアイテムNOPASSWDにラベルを追加したりすると、パスワードは要求されません。例えば

someuser ALL = NOPASSWD: /usr/bin/apt-get

おすすめ記事