参烤:https://zhuanlan.zhihu.com/p/585124448
为 Ubuntu / Debian 进行缓存软件,加速 APT 下载
在不使用 APT Proxy 的时候,我们想要更新和安装软件(比如 vim
),会使用下面的命令:
apt-get update
apt-get install vim -y
为了方便后边进行效果对比,我们在命令前添加一个 time
命令,来进行粗略的计时:
# time (apt-get update && apt-get install -y vim)
Get:1 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:2 http://archive.ubuntu.com/ubuntu jammy InRelease [270 kB]
Get:3 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages [522 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB]
Get:5 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [99.8 kB]
...
Processing triggers for libc-bin (2.35-0ubuntu3.1) ...
real 0m20.639s
user 0m4.018s
sys 0m1.991s
在不对系统做任何调整(修改文件等)的前提下,我们可以通过简单改写命令,对系统下载的软件包的目标源进行自动替换,以及缓存下载过的软件包,加速这台和其他设备的软件包下载所需要使用的时间。
# `apt-get update` 改写
http_proxy=http://10.11.12.90:3142 apt-get -o pkgProblemResolver=true -o Acquire::http=true update
# `apt-get install vim -y` 改写
http_proxy=http://10.11.12.90:3142 apt-get -o pkgProblemResolver=true -o Acquire::http=true install vim -y
在执行命令的时候,我们可以看到 Ubuntu / Debian 中的日志虽然展示数据下载地址还是“系统默认”的地址,但其实软件已经在后台自动将请求数据切换到了探测到的最快的下载镜像源上了,并对数据进行了缓存(为了方便对比速度提升,同样在命令开头添加一个 time
命令):
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2018-07-04 mysql 获取一段时间的数据