apt-getリクエストへのスクリプトの回答「続行するには、「はい、私が言うとおりに!」というフレーズを入力してください」


3

私のスクリプトは、debootstrapでdebianイメージを構築しながら、chroot内でsysvinitをsystemdに置き換えています。

これは「危険な」アクションなので、apt-getは馬鹿げた質問をします。「「はい、言ったとおりに!」というフレーズを入力し続けるには」

それに対する返信をスクリプト化するにはどうすればよいですか?

編集:-y --yes --force-yesオプションをすべて試しましたが、機能しません。

回答:


5

奇妙なことに、それでも尋ねられたようです--force-yes

apt-get remove -y --force-yes systemd

しかしながら、

echo 'Yes, do as I say!' | apt-get remove systemd

きちんと働いた。


0

apt-getには-y, --yes, --assume-yesスイッチがあります:

       Automatic yes to prompts; assume "yes" as answer to all prompts and
       run non-interactively. If an undesirable situation, such as
       changing a held package, trying to install a unauthenticated
       package or removing an essential package occurs then apt-get will
       abort. Configuration Item: APT::Get::Assume-Yes.

または、代わりに--force-yesスイッチ:

       Force yes; this is a dangerous option that will cause apt to
       continue without prompting if it is doing something potentially
       harmful. It should not be used except in very special situations.
       Using force-yes can potentially destroy your system! Configuration
       Item: APT::Get::force-yes

http://manpages.ubuntu.com/manpages/utopic/man8/apt-get.8.html


私はそれをテストしたと言っておくべきでしたが、うまくいきませんでした。Q.更新します
レナート・ロラン

OK、問題ありません。現時点では、Debianベースのシステムを使用していないため、自分で解決策を試すことはできず、機能しないことを認識できません。
lgaggini
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.