GNU/Linux >> Linux の 問題 >  >> Debian

Debian –パッケージを自動的にアップグレードしますか?

私はサーバー(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通信中にエラーが発生しましたか?
Debian
  1. Debian apt-get wheezysources.list

  2. Debianapt-getstretchsources.list

  3. Ubuntu16.04およびDebian9で壊れたパッケージを修正する方法

  1. Debian apt-get squeezesources.list

  2. 複数の Debian サーバーを一度にアップグレードする

  3. 100% 非対話型の Debian dist-upgrade

  1. Debian apt-get jessiesources.list

  2. Apache2をDebianWheezyからJessieにアップグレードする

  3. Debian –ディストリビューションをアップグレードするときに「廃止された」パッケージを処理する方法は?