我刚刚安装了 Ubuntu 14.04。我住的地方互联网连接经常突然中断!
我在升级系统版本时错过了一次连接,最终导致错误需要重新安装。我担心我的系统会被损坏,或者在正常的软件更新中断后,我还要处理错误。
软件更新期间丢失互联网连接可能存在哪些危险?您对此有何建议?
答案1
在正常的软件更新过程中,我认为连接重置并不危险。它可能会导致(有时会持续到您修复它)错误消息apt
,但不会对系统造成真正的损害。
当您运行sudo apt-get update
或让 GUI 软件更新程序作为后台任务手动或自动执行此操作时,它将获取更新的软件包列表。
如果连接重置,您将收到无法下载列表的错误。
您可以(或必须)稍后在连接恢复后重复此过程,然后一切将恢复正常。
当您运行sudo apt-get upgrade
或让 GUI 软件更新程序更新已安装的软件包时,该过程大致包括 2 个步骤:
第一步是下载所有新的二进制包。
如果在此步骤期间连接中断,则会出现错误并中止。尚未更改任何软件包,没有造成任何损害。
您可以稍后简单地重复升级(建议这样做,因为您应该始终保持软件包为最新版本)或不重复。在第二步中,它将首先解压每个下载的包并覆盖当前安装的包,然后根据需要重新配置它。
对于这两种操作,通常不需要互联网连接,因为包含所有内容的二进制包文件已经存在于您的磁盘上。连接丢失不会影响任何内容。
但一些特殊软件包不包含真正的软件包,而只包含一个下载器/安装程序应用程序,该应用程序会自动调用并执行真正的安装。(更新与在 Linux 系统上重新安装不同版本的软件包相同)常见示例是 Microsoft Fonts
ttf-mscorefonts-installer
或 Adobe Flash playerflashplugin-installer
,基本上大多数或所有软件包的-installer
名称都包含“ ”。
如果在第二步更新/安装其中一个软件包时连接中断,而安装脚本正在下载真正的软件包数据,则此脚本将失败,安装程序包将保持未配置状态。如果发生这种情况,您通常必须清除并重新安装它。
答案2
APT 包管理工具按以下方式执行升级:
- 下载所有需要升级的软件包
- 所有下载成功后安装升级
因此,如果在下载升级时您的互联网连接断开,您将收到超时异常,升级过程将被取消。所以不会对您的系统造成任何损害。如果您经常遇到此问题,因此无法安装更新,您可以尝试使用以下方式手动升级单个软件包
sudo apt-get install <package name>
您可以在此处插入执行时列出的软件包名称sudo apt-get dist-upgrade
。请注意,如果多个软件包相互依赖,则仍可能需要升级它们。此外,您可能还想查看这相关问题。