TL/DR: 承認された回答が私が期待したものと正確に一致すると思います。トピックに有用な情報を追加する他の答えはまだ歓迎されています。
私はrpm
(dnf
)とapt
パッケージ管理システムを使用してきました。rpm
システムが新しいパッケージを更新またはインストールすると、ほとんど常にユーザーに確認メッセージが表示され、ほとんどの場合、デフォルトは「いいえ」です。システムはapt
時々ユーザーに確認メッセージを表示せず、時にはデフォルトの「はい」を求めるメッセージを表示することがわかりました。
だから私の質問は、ユーザーに確認メッセージを表示するのはいつでありapt-get
、もしそうなら、デフォルトはいつ「はい」ですか?
ソースコードをもっと深く掘り下げると答えを見つけることができると思いましたが、そうではありませんapt
でした。それはおそらく、ソースコードを処理するために正しいツールや正しい方法を使用していないからです。
参考にしてください。apt-get -y
聞いたり、apt-get --assume-no
そうではありません。。私はこれらのオプションを知っており、誰にもそのようなオプションが存在するかどうか教えてもらうことはありません。行動について質問します。追加のコマンドラインフラグが指定されていない場合。コンパイル時にコマンドラインオプションによって異なりますが、リポジトリのapt
デフォルト動作と公開された動作に応答するだけで十分です。debian
ubuntu
編集する:私もそのようなことを知っていますapt-get install は確認を要求しません。apt-get
LinuxQuestions.orgにありますが、デフォルトのプロンプトがno(例えば)の場合があると常に考えており、[y/N]
ソースの証拠を望んでいます。
許可された答えを見ると明らかです。
プロンプトが次の形式の場合
Do you want to continue? [Y/n]
デフォルトは常に「はい」です。
承認された回答のコメントで、ついに私が探していたソースコードの証拠が見つかりました。https://github.com/Debian/apt/search?utf8=%E2%9C%93&q=YnPrompt
だから私は私の質問に対する完全な答えを見つけたようです。
編集2:答えを受け入れてしばらくして、私は実際にシステムベースの[y/N]
システムを見ていることに気づきました。yum
答え1
apt-get upgrade
続行メッセージが表示されます。
apt-get install
競合がなく、スケジュールされたパッケージがなく、明示的にインストールするように指定されたすべての新しいパッケージがない場合にのみサイレントインストールが発生します。つまり、自動的に依存関係を取得するかどうかを尋ねるメッセージが表示されます。