回答:
私がお勧めすることは、サーバー上で画面セッションを起動し、画面でアップグレードを実行することです。SSHセッションが(何らかの理由で)中断しても、アップグレードプロセスは停止しません。
Screenは、マシン上の永続的な端末を許可するプログラムです。そのため、スクリーンセッションを開始できます。マシンがそのスクリーンセッション(および履歴、実行中のプログラムなど)上にある限り、マシン上に誰もいなくても動作し続けます。X Serverが登場する前のマルチウィンドウテキストターミナルを提供するために、初期の段階で設計されました。APTを使用してインストールできます。
sudo apt-get install screen
そのため、サーバーにSSH接続して画面を開始し、アップグレードプロセスを開始することができます。インターネット接続が失われたり、コンピューターがクラッシュしたために、アップグレードが失敗することを心配する必要はありません。
do-release-upgrade
(正確なので)自動的に実行されていますscreen
。
screen -dmS do-release-upgrade
-> screen -r
実行中の画面に切り替える-> Ctrl + A、Ctrl + Dで画面をバックグラウンドで実行したままメイン画面に戻る
@ Marco-Ceppiのソリューションはすでにに統合されていdo-release-upgrade
ます。
実行するdo-release-upgrade
と、スクリーンセッションが自動的に開始されます。sshセッションが切断された場合、インストールを再開できます。必要なのは、新しいsshセッションを開いて、do-release-upgrade
もう一度実行するだけです。以前のインストールに再接続します。
@ sepp2kが指摘する2番目のリスクは、sshdサーバーをアップグレードする必要があり、おそらく正しく再起動できない可能性があることです。したがって、アップグレードプログラムは、指定されたポートで2番目のデーモンを実行します。再開する前に、ネットワーク構成を確認して、このポートからアクセスできることを確認する必要があります。
幸運を。
さらに、スクリーンセッションdo-release-upgrade
はそれ自体で開始され、rootアカウントで実行されるため、独自のスクリーンセッションがクラッシュしたsudo screen -x
場合、(何らかの理由で)コマンドdo-release-upgrade
が自動的に回復しない場合、実行することで回復できます。よくあるようです。
sudo do-release-upgrade
)を開始して「はい」と答えた後、ポート9004でsshに接続できますがscreen
、試してみるとセッションがリストされませんsudo screen -list
。(PS私はまだダウンロード段階を過ぎていません。)
do-release-upgrade
スクリーンセッションを開始しなかった場所)、10.04 LTSから12.04 LTSにアップグレードしdo-release-upgrade
、スクリーンセッションを自動的に開始します。
do-release-upgrade
事前にすべての面倒を見てから、1)壊れたsshから再do-release-upgrade
ログイン後に再実行することで再接続できます。2)失敗したsshdアップグレードから最初に指定したポートを介して再ログできますdo-release-upgrade
。それですか ?
アップグレードの一部として新しいバージョンのsshデーモンがインストールされると、デーモンが再起動されます。何らかの理由で更新プログラムがデーモンを破壊すると、再度起動できなくなり、マシンにログインする方法がなくなります。
initシステムによって処理されず、したがってアップグレード中に再起動されない別のsshdを起動することにより、新しいバージョンが起動に失敗しても、古いバージョンのsshdが引き続き実行されることが保証されます。したがって、システムにログインして、デーモンが壊れた原因を確認できます。