网络不稳定,系统升级强行退出之后从断点持续更新

有时候,系统更新可能需要下载非常多的软件包,如果网络不稳定,极有可能出现下载到某一个包的时候卡顿在那里。如果 ctrl+c 强行推出然后重新执行更新的话,你会发现所有的软件包又开始重新下载,从零开始,这个过程真的非常蛋疼,让人抓狂,那有没有什么方法可以从上次下载到的地方开始呢?
方法肯定是有的。从文件管理器进入 /var/cache/zypp/packages/ 该目录下,你会发现以你的软件源名称命名的几个文件夹,一一进入,直到最后一层目录,里面装的时你更新时下载的软件包,在此处运行命令行,输入命令
sudo zypper install ×
(此处×为通配符),软件包管理器会自动为你搜索软件库并且开始下载接下来的软件包。如果确认某一软件源下的所有包已经下载完毕,那么为了避免重新联网搜索内容的时间和麻烦,可以直接运行
sudo rpm -i ×
进行安装。

没必要,系统本身就会读取已经下载的软件包并安装,比如说你有 10 个更新,已经下载了 5 个,然后暂停,重新启动更新后,虽然系统显示的是正在下载 1/10 个,但实际只要下载 5 个就会开始安装了。

如果是自动的话那是最好,可能我新装好系统更新量太多,吓得吧,重新开始一看没有从断点继续就开始毛乎乎的寻找解决方法。帖子还是放着吧,哪怕是反面教材 :sweat:

系统是自动的。比如你安装十个包,下了五个中断了,然后重新下载。虽然还是显示下载十个,但是你会发现他下载的第一包就是中断时候的那个包,下玩五个后面五个就一下子「下」好了。然后会开始安装。

你要再仔细观察,会发现你中断的那个包,比如下了 30%,等到第二次下到 70% 的时候也「一下子下好了」。

这点智能 zypper 还是有的。。。。

表示一时冲动,贻笑大方了 :joy:

YaST 软件源选中“保留已下载的软件包”就可以了。