私はサーバー(debian 7)を使用しており、現在cron-aptを実行しており、新しいアップグレードが利用可能になったときにメールで通知します。
新しいアップグレードが表示されたときに、次のコマンドを実行しても安全ですか?
sudo apt-get dist-upgrade
アップグレードする前にすべきチェックはありますか?
メールを受け取るたびにすべてをアップグレードするだけで失敗するのではないかと少し心配しています。
承認された回答:
sudo apt-get dist-upgrade
システムに何も影響を与えないため、実行するのは非常に安全です。代わりに、確認を求めるのをやめます😉-y
を追加する必要があります switch。これは無人アップグレードを目的としており、aptは常に質問に「はい」と答えると想定します。sudo apt-get -y dist-upgrade
。マニュアルページには次のように記載されています
保留中のパッケージを変更したり、認証されていないパッケージをインストールしようとしたり、重要なパッケージを削除したりするなど、望ましくない状況が発生した場合、apt-getは中止されます
ただし、dist-upgradeを無人で実行することは常に危険であるため、それを回避することをお勧めします。
-s
を追加することで、aptが何をするかをいつでも確認できます。 次のように切り替えます:sudo apt-get -s dist-upgrade
。これにより、aptはシミュレーションモードに切り替わります。このモードでは、変更は行われず、aptがシステムに加えるすべての変更を安全に確認できます。
aptを実行するためのより保守的なモード、つまりapt-get upgrade
もあります。 。 apt-getのマニュアルページは、それが何をするかについて非常に明確です:
利用可能な新しいバージョンで現在インストールされているパッケージが取得され、
アップグレードされます。現在インストールされているパッケージが削除されたり、まだインストールされていないパッケージが取得およびインストールされたりすることはありません。
別のパッケージのインストールステータスを変更せずにアップグレードできない、現在インストールされているパッケージの新しいバージョンは次のようになります。
現在のバージョンのままにしました。
私の元の回答では、cronを介してdist-upgradeを実行することをどういうわけか想定していましたが、もっと注意深く読んだ後はそうではないようです。ただし、関連する段落を一般的なコメントとして残しておきます:
sudo apt-get -y dist-upgrade
を実行することはお勧めしません cronを介して、特にaptソースがテストブランチを指している場合(通常、サーバー、特に本番環境では発生しないはずです)、システムが使用できなくなる可能性があります。 Debianの安定したブランチを使用している場合は比較的安全ですが、それでもアップグレードに参加することをお勧めします。
とにかく、重大な変更を実行する予定のdist-upgradeを実行している場合は、常にバックアップを作成する必要があります。念のため。
関連:Debian – Subversionエラー:svn:E120171:コンテキストの実行中にエラーが発生しました:SSL通信中にエラーが発生しましたか?