ターミナルでapt-get更新プロセスを一時停止/再開するにはどうすればよいですか?


20

3gの信号強度が変化したためにインターネットが一時停止することがあり、apt-get更新プロセス全体を再起動する必要があります。各更新は13〜15 MBを消費し、すべてのMBはここで消費されます。再度インターネットに接続した後に再開できるように、更新を一時停止するための操作を行うことはできますか?ps-アプリのダウンロード/アップグレードを再開できることを知っています


だから、なぜあなたは正確に一時停止したいのですか?インストールのためにダウンロードされたパッケージファイルを消去できるようにするためだけですか?その場合は、ソフトウェアのインストールを実行した後に説明したcleanコマンドを使用するだけで、ダウンロードしたパッケージインストーラーによって使用されていたスペースがクリアされます。
トーマスウォード

@EvilPhoenixいいえ、それはそのためではありません。ポイントは、更新の最後のステップで接続が切断された場合、再度実行する必要があるため、14 MBを失います。私のインターネット接続はデータベースです。したがって、不必要にデータを失うことはできません。
avi

@amithで回答を回答としてマークするには、@ jgbelacquaの回答の横にあるチェックマークをクリックします。
theTuxRacer

@Kaustubhしかし、彼の正解は実際の答えではありません!別の答えへのコメントです!!
avi

更新ごとに13〜15 MBを要するのはどうですか。プレリリースを実行していますか?新しいアップデートには、わずか数100 kBしかかかりません。
-user1974

回答:


25

Ctrl+ を使用するための推奨事項を見ると、ネットワークがドロップしたとき/場合に、バックグラウンドでプロセスを一時停止するために+ をC試してみるのが良いと思います。接続が回復すると、再開に使用できる場合があります。(ただし、このシナリオでapt-getがどれほど堅牢かはわかりません。)CtrlZfg

別の可能性はaxelapt-fastスクリプトを使用することです。並列ダウンロードを行うことでダウンロードを高速化すると宣伝されていますが、既にダウンロードされているものを追跡することも良いようです。おそらく、並列チャンクでダウンロードするときにファイルの断片を追跡する必要があるからです。

これがUbuntuforumの元のスレッドです


axel / apt-fastはapt-getの更新も追跡できますか?一時停止できますか?
avi

@amith-axel / apt-fastの一時停止に関しては、一時停止の余地がありますが、メカニズムがまさにあなたが必要とするものかどうかはわかりません。
ベラク

誰が下票しましたか?投票しました!
avi

5

「Ctrl + C」を押してプログラムを停止することにより、パッケージのダウンロードまたはシステムの更新を停止できます。これにより、プログラムが完全に停止します。次回同じコマンドを実行すると、apt-getは前回停止した時点からダウンロードを再開します


@Amithパッケージは再開されますが、更新は再開されません!更新が再び開始されます!
avi

1
ネットワークがドロップした場合、Ctrl-Zを押してプロセスをバックグラウンドで一時停止することをお勧めしfgます。接続が回復したら、使用して再開できる場合があります。ただし、このシナリオでapt-getがどれほど堅牢かはわかりません。
ベラク

1
わーい!! これは動作します..これを答えとしてマークするにはどうすればよいですか?
avi

@amithv-元の回答の上部にコメントを追加しました。私はそれが役立つことを非常に嬉しく思います。
ベラク

5

最初にそのジョブを一時停止します。ジョブを一時停止するには:

Ctrl + z 

ネットワーク信号を取得したときにジョブを再開するため:

フォアグラウンドで実行するには、使用します

fg %1 

バックグラウンドで実行するには、使用します

 bg %1 

少なくともbashでは、少なくとも中断された場合は、%1for fgまたはを指定する必要はありませんbg
Xen2050 14

4

aptitude予期しない再起動後に私が言ったように、次を使用します:

sudo dpkg --configure -a

そしてman dpkg説明するように:

packageの代わりに-aまたは--pendingが指定された場合、すべてのアンパックされた未構成のパッケージが構成されます。


2

インストール/更新はアトミック操作です。完了するか、完了しません。更新が中断または停止した場合、更新が開始される前の最後のポイントにロールバックします。ただし、ヘッダー(パッケージのデータを含むファイル、およびパッケージの取得元)パッケージは、接続が途切れたところからダウンロードを開始します。インストールを中断しないでください。システムが使用できなくなる可能性があります。


-1

私は端末が好きではありません。端末を使用して可能かどうかもわかりません。しかし、あなたが尋ねたことをする悪い方法があります。これには、「Synaptic Package Manager」が必要です。これがない場合は、最初にインストールしてください。それがあれば、それを開いてください。[すべてのアップグレードをマーク]をクリックします。これにより、アップグレード可能な(更新可能な)パッケージがすべて表示されます。接続が失われるまで、パッケージのダウンロードを開始します。接続が失われた場合、Synapticはそれについて不平を言い、アップグレードを停止します。心配ありません、シナプスパッケージマネージャーを閉じます。(アップグレードが完了するまで、ソフトウェアセンターを開いたり、コマンドラインからapt-getを使用しないでください。)

再接続後、再びシナプスを開始します。そして、もう一度「すべてのアップグレードをマークする」をクリックして、更新を開始します。今回は、ダウンロードに失敗したパッケージのみがダウンロードされ、他のパッケージはスキップされます。

これは良い解決策ではありませんが、機能します。シナプスセンターまたはソフトウェアセンターが何らかの「ロック」について苦情を言っている場合は、/ var / cache / apt / archivesに移動して「ロック」ファイルを削除します。


もう一つ。更新を数日間保留しないでください。Canonicalが新しいアップデートを作成するため、既にダウンロードしたファイルは廃止されます。
好奇心が強い見習い
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.