背景描述:
依旧是之前遇到的问题————更新软件超级慢。
虽然之前在之前的文章中提及过,可以使用代理来更新软件源,但是有时候就算代理了速度也很慢,区区几M的软件需要花费数个小时才能下载好。
所以有了此文。
目标
获取到想要更新的软件的下载地址,然后用IDM、迅雷、aria2c之类的下载工具来下载,速度会快很多。
实施步骤
原理说明
在文章http://www.cnblogs.com/hushuangpu/p/5247084.html中提到过一点。根据当初我编写该文时的状况来看,在更新软件的时候,若遇到网络故障(比如该文中的IPv4不能联网或者干脆断网的情况下),则apt-get
会报错,我们便能在报错信息里面看到软件的下载地址了。
实战
为了能让Linux网络正常的情况下,使用apt-get
时无法正常连接网络,我们还需要动一些小手段。
我是这么干的:
安装Proxychains,但是不开启本地的socks5代理端口,这样Proxychains将apt-get
的网络访问劫持到该端口的时候,发现没有网络,便会报错,方便我们拿到软件的下载地址。
下载软件
得到了软件的下载链接之后,直接用下载工具下载好之后,把文件复制到/var/cache/apt/archives/
,再通过sudo apt-get upgrade
即可飞速更新软件。
通过此法,我成功的把原本需要一个半小时才能更新完软件的时间缩短到10分钟。此处脑补一个得瑟表情。
生命重在折腾