0%

在Linux中获取可更新软件的下载地址

背景描述:

依旧是之前遇到的问题————更新软件超级慢。
虽然之前在之前的文章中提及过,可以使用代理来更新软件源,但是有时候就算代理了速度也很慢,区区几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分钟。此处脑补一个得瑟表情。

生命重在折腾