「apt-get upgrade」でyes / noプロンプトをバイパスします


64

コンピューターを更新するときにすべてのapt-getコマンドを入力しないようにするために、簡単なエイリアスコマンドを作成しました。しかし、エイリアスを入力するだけでいいので、yes / noプロンプトで「y」を入力するのを待つ必要はありません。このプロンプトをバイパスする簡単な方法はありますか、またはエイリアスに「yes」をどこかに追加しますか?

回答:


94

もちろん、エイリアスとして試したことはありませんが、動作するはずです。

sudo apt-get update && sudo apt-get -y upgrade

One Zeroが気になる場合は、更新から-yを編集して削除します。:)
wojox

これはTrustyでは機能しません。
セリン

grub override confの質問では機能しません。
ワルデマールウォシスキ

1
sudo DEBIAN_FRONTEND=noninteractive apt-get...
GRUB

@saitam-ありがとう.... DEBIAN_FRONTEND変数はまさにが探していたものです!コドス。
ヒューブントゥ

7
apt-get -o Dpkg::Options::='--force-confold' --force-yes -fuy dist-upgrade"

16
もっと具体的に教えていただけますか?このコマンドは何をし、どのように機能しますか?
セス

この質問に対するより深い答えを見てくれてありがとう、Vadimに感謝します。
アレックスノースキーズ

0

apt-get update && apt-get upgrade -y && apt-get autoremove && apt-get autoclean

これにより、パッケージが更新され、パッケージがアップグレードされ、未使用のパッケージが削除され、パッケージの古いバージョンが削除されます。

コピーして貼り付けることができます

nano -w yourscript.sh

それから

chmod 777 yourscript.sh

それから

./yourscript.sh

suこれらのすべてのステップの前に使用する限り、私は常にそれを行います。


4
この答えは...行き過ぎです。彼は古い/未使用のパッケージを削除したくないかもしれません。また、回避できる場合はchmod 777を使用すべきではないと思います。そして、Ubuntuでは、aptではなくapt-getを使用することをお勧めします。
アンドレアスハートマン

同意し、実際の質問に答えることが重要であり、それ以上先に進むことはありません。
ジョナサン

1
@AndreasHartmann同意しました。そのスクリプトは777に置かれた場合、セキュリティリスクになります。代わりにchmod u + xを使用します(ファイル所有者の実行可能ビットのみを設定します)
520

0

また、静かにそれを行い、すべてが完了したときに通知を受け取ることもできます。これの欠点は、報告されたエラーのみが表示され、更新内容が表示されないことです。

sudo apt-get update -qq && sudo apt-get dist-upgrade -qq && echo "All up to date now!" && notify-send "All up to date now!"

-2

プロンプトを回避するために、「-y」オプションを必ずお勧めします。プロンプトを待機している間、画面をロックしたくありません。パッケージに影響するアップグレードのためにロックを解除できず、ロックされた画面のためにYを押すことができない場所を見てきました。


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