特定のアップグレードでNOを渡す方法


1

次のコマンドを実行しています。

1. sudo apt-get update --fix-missing 
2. sudo apt-get upgrade

2番目の作業を行うと、インストールの特定の時点で通知されます。

Setting up openjdk-6-jre-headless (6b40-1.13.12-0ubuntu0.12.04.1) ...

Configuration file `/etc/java-6-openjdk/security/java.security'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   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     : start a shell to examine the situation
 The default action is to keep your current version.
*** java.security (Y/I/N/O/D/Z) [default=N] ? 

そのような場合にのみNを渡します。このフラグを渡すにはどうすればよいですか?

回答:


2

--assume-noパラメータがありますapt-get

のようなものを試してください

sudo apt-get --assume-no upgrade <package-name>

詳細:

apt-getマニュアルページman apt-getコマンドを使用してマニュアルページを参照することもできます)には次のことが記載されています。

-想定しない

すべてのプロンプトに対して自動的に「いいえ」。構成アイテム:APT :: Get :: Assume-No。

このパラメーターに反して、次もあります。

-y、-yes、-assume-yes

プロンプトに対する自動はい。すべてのプロンプトに対する答えとして「はい」を想定し、非対話的に実行します。保留パッケージの変更や重要なパッケージの削除などの望ましくない状況が発生した場合、apt-getは中止されます。構成アイテム:APT :: Get :: Assume-Yes。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.