如何在终端中暂停/恢复apt-get更新过程?

由于3g信号强度的变化,我的互联网有时会暂停,我将重新启动整个apt-get更新过程! 每次更新消耗13-15 MB,每mb成本在这里! 我可以做些什么来暂停更新,以便在我再次连接互联网后可以恢复它! ps – 我知道我可以继续下载应用程序/升级

看看使用Ctrl + C的建议,我认为最好在/当网络掉线时尝试Ctrl + Z在后台暂停进程。 一旦连接返回,您可以使用fg恢复。 (不过我不知道apt-get在这种情况下有多强大。)

另一种可能性是使用axelapt-fast脚本。 它被宣传为通过并行下载来加速下载,但它似乎也很好地跟踪已经下载的内容,可能是因为它必须跟踪文件片段,因为它以并行块的forms下载。

这是来自Ubuntuforum的原始主题 。

您可以通过按“Ctrl + C”并停止程序来停止下载软件包或更新系统。 这将完全停止程序。 下次尝试相同的命令时,apt-get将从上次停止的位置继续下载

先停下那份工作。 暂停工作:

 Ctrl + z 

当您收到网络信号时再次重新启动作业:

在前台运行它,使用

 fg %1 

在后台运行它,使用

  bg %1 

正如我的aptitude在意外重启后告诉我的那样,使用:

 sudo dpkg --configure -a 

正如man dpkg解释:

如果给出-a或–pending而不是package,则配置所有未压缩但未配置的包。

安装/更新是一种primefaces操作。 它完成了,或者没有完成。 如果更新中断/停止,则它会在更新开始之前回滚到最后一个点。 因为标题(包含包数据的文件以及从中获取包的位置)然而,包从您的连接中断点开始下载。 只是一个建议,不要打断安装,很可能会使系统无法使用。

我不喜欢终端。 既不知道是否可以使用终端。 但是做你所问的事情的方法很糟糕。 为此,您需要“Synaptic Package Manager”。 如果你没有这个,那么先安装它。 如果你拥有它,那么打开它; 单击“Mark All Upgrades”。 这将打开所有可升级(可更新)的包。 现在开始下载包,直到您的连接丢失。 如果连接丢失,Synaptic会抱怨它并停止升级。 不用担心,关闭突触包经理。 (在升级完成之前,不要打开软件中心或使用apt-get命令行。)

现在重新连接后,再次启动synaptic。 再次单击“标记所有升级”并开始更新。 这次您将看到,只有那些无法下载的软件包才会被下载,而其他软件包将被跳过。

这不是一个好的解决方案,但它确实有效。 如果突触或软件中心抱怨某种“锁定”然后转到/ var / cache / apt / archives并删除“锁定”文件,你会很高兴:)