本篇文章将继续介绍这个仅有 2MB 身材大小的 Linux 软件包缓存和加速工具:APT Proxy。
相比老牌的 apt cacher ng 而言,除了尺寸更小、内存占用更低(10M以内)、它还拥有无需配置,开箱即用等特点。
写在前面
年中的时候,曾写过一篇文章《轻量小巧的零配置 APT 加速工具:APT Proxy》,当时介绍了我写的一款新工具 APT Proxy,2MB 的身材之下,可以为 Ubuntu 和 Debian 的软件下载提速。尤其是当你需要为多台设备更新和安装软件的时候,提升下载软件包的速度非常明显。
在文章和程序发布不久,群里有两位同学提出能否支持 CentOS 的下载加速,之后又有一位同学提出了能否支持 Alpine (容器世界亲儿子系统之一)。虽然口头答应了群友,但是因为最初设计只是为 Debian / Ubuntu 系统而写的,如果要支持其他系统,需要费一番功夫,加上事情比较多,这件事就搁置了下来。
临近年终,为了避免失信于人,我重构了 APT Proxy ,代码开源在 https://github.com/soulteary/apt-proxy,有需要的同学可以自取。(开源不易,欢迎一键三连。)
下面,我们来一起看看如何玩转 APT Proxy,来节约日常使用 Linux 下载软件包的时间。
基础使用
APT Proxy 支持两种方式运行,一种是直接运行“可执行文件”,另外一种是使用 Docker 来运行。至于使用哪一种,可以根据你的喜好,或者你要运行程序的机器状况而定。
我们先来聊聊第一种使用方式,因为关于 Docker 的使用方式,其实并没有什么不同。如果你是 Docker 爱好者,可以在阅读完本小节之后,移步文末“玩法五”。
你可以在 GitHub Release 页面 找到包含 32 位和 64 的 x86 或者 ARM 的可执行文件。我们根据设备的类型,下载好可执行文件之后,直接运行 ./apt-proxy
将能得到类似下面的日志:
2022/11/20 00:39:48 running apt-proxy
2022/11/20 00:39:49 Start benchmarking mirrors
2022/11/20 00:39:49 Finished benchmarking mirrors
2022/11/20 00:39:49 using fastest Ubuntu mirror http://mirror.bjtu.edu.cn/ubuntu/
2022/11/20 00:39:49 Start benchmarking mirrors
2022/11/20 00:39:49 Finished benchmarking mirrors
2022/11/20 00:39:49 using fastest Debian mirror https://mirror.bjtu.edu.cn/debian/
2022/11/20 00:39:49 Start benchmarking mirrors
2022/11/20 00:39:49 Finished benchmarking mirrors
2022/11/20 00:39:49 using fastest CentOS mirror https://mirrors.bupt.edu.cn/centos/
2022/11/20 00:39:49 Start benchmarking mirrors
2022/11/20 00:39:49 Finished benchmarking mirrors
2022/11/20 00:39:49 using fastest Alpine mirror https://mirrors.tuna.tsinghua.edu.cn/alpine/
2022/11/20 00:39:49 proxy listening on 0.0.0.0:3142
2022/11/20 00:39:49 Program has been started