ubuntu Apt-cacher-ng在离线时拒绝更新

mcdcgff0  于 2023-10-17  发布在  其他
关注(0)|答案(1)|浏览(97)

当我在本地网络上使用apt-cacher-ng作为缓存服务器时,它有互联网,一切都工作得很好。我通过将Acquire::http { Proxy "http://server_ip:3142"; }添加到/etc/apt/apt.conf.d/proxy来将我的客户端(没有互联网)指向服务器。客户端可以运行apt updateapt install <package>,它可以工作和缓存。
如果我断开apt-cacher-ng服务器与互联网的连接或将其置于离线模式,那么我的客户端上的apt update就会失败。由于apt update无法运行,客户端也无法安装任何apt install。服务器的日志里都是500
这似乎是最简单的方法来获得一个离线安装我的应用程序除了镜像Ubuntu,但为什么是apt-cacher-ng不能处理apt update没有互联网或当我启用离线模式?
在Ubuntu 20.04上复制:

  1. apt-cacher-ng服务器有互联网
    1.客户端A(脱机)apt update在缓存服务器上成功
    1.服务器不再有互联网
    1.客户端A仍然可以apt install,但不能再apt update
    1.客户端B(与A相同的网络和操作系统设置)不能apt updateapt install
cbeh67ev

cbeh67ev1#

您可以修改apt-cacher-ng的配置文件,将特定的目标URL内容视为静态或易失性。
默认情况下,Release和InRelease文件是易失性的,每个客户端更新请求都会向存储库或镜像发出一个传出请求。将它们转换为静态可能会实现您正在寻找的功能,但更新(如安全更新)不会在修改后应用于客户端操作系统。

相关问题