私のシェルスクリプトが "apt-get -y update"で中断されるのはなぜですか?

私のシェルスクリプトが "apt-get -y update"で中断されるのはなぜですか?

Ubuntu:

sudo DEBIAN_FRONTEND=noninteractive apt-get -y update
sudo DEBIAN_FRONTEND=noninteractive apt-get -y upgrade
sudo reboot

アップグレード後、スクリプトは常に中断され、コマンドラインに残り、再起動されません。非対話型シェルスクリプトを正しく実行する方法はありますか?

答え1

私はUbuntuドキュメントサイトで次のトピックを確認します。自動週間更新の仕組み。手動、半手動(アップデートをダウンロードするがインストールではない)、または全自動(ダウンロードおよびインストール)など、システムを最新の状態に保つ方法のほぼすべての側面をカバーします。

無人自動パスを実行するには、ソフトウェアパッケージの助けを借りてください。無人アップグレード。専用ページもあります。自動更新、この機能の設定に関する明確な詳細を提供します。

答え2

apt-get -qy update > /dev/null
apt-get -qy dist-upgrade >> /var/log/apt/scripted-upgrades.log

必要に応じて、両方とも/dev/nullに送信できます。しかし、一度消えたら、コマンドを実行した後に何が間違っているのかを判断することはできません。

また、/etc/apt/sources.listの外観が悪い場合は、簡単な対話式を実行してください。

apt-get update

メッセージが表示されます。

他のユーザーにはシステム更新をスケジュールする権限があります。これは、新しいサーバーを構成するときにセットアップスクリプトを一度呼び出すときのためです。あなたのニーズに合ったサーバーが何であるかは、あなただけが知ることができます。

関連情報