私はDebianタグ付きプロファイルの1つを含むパッケージであるリポジトリのパッケージを自動インストールするためのスクリプトを作成しています。新しいプロファイルを許可するようにapt-get
/に渡すオプションはありますか?aptitude
デフォルトでは、次のような apt
/が必要です。aptitude
dpkg --force-confnew
apt-get
Y を使用してインストールする場合は、次の質問に対する回答が必要です。
構成ファイル "/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