我试图在一个只是间歇地连接到互联网的网络上使用apt。网络有一个本地apt镜像,我已经将该镜像的ip地址放置在sources.list中的所有条目中。
不幸的是,当与Internet断开连接时,运行apt命令时会出现令人讨厌的延迟。tcpdump节目的调查。
14:44:52.271437 IP 172.19.0.2.42208 > 8.8.8.8.domain: 180+ SRV? _http._tcp.172.19.0.1. (39)
14:44:57.277063 IP 172.19.0.2.42208 > 8.8.8.8.domain: 180+ SRV? _http._tcp.172.19.0.1. (39)
14:44:57.277160 IP 172.19.0.1 > 172.19.0.2: ICMP net 8.8.8.8 unreachable, length 75
14:45:02.286414 IP 172.19.0.2.42208 > 8.8.8.8.domain: 180+ SRV? _http._tcp.172.19.0.1. (39)
14:45:02.286504 IP 172.19.0.1 > 172.19.0.2: ICMP net 8.8.8.8 unreachable, length 75有没有办法停止这样做,让它立即连接到当地的镜子?
发布于 2017-08-03 23:22:23
好的,我通过阅读源代码找到了答案。
向/etc/apt/apt.conf添加以下内容(如果不存在,则创建它)
Acquire::EnableSrvRecords "false";发布于 2017-08-03 14:28:51
尝试将apt镜像作为apt的代理。
如果文件不存在,则创建该文件:/etc/apt/apt.conf
添加apt代理信息:
Acquire::http::Proxy "http://address:port";
或者在你的情况下:
Acquire::http::Proxy "http://172.19.0.2.42208";
别忘了最后的;。
通过更新进行测试:
sudo apt-get update
我不确定你的镜子会不会这样运作。也许像apt-cacher-ng这样的精明的传道者会有所帮助。
如果你有一个完整的镜像,你就不能把源的域名部分更改成镜像ip地址吗?
如果消息来源是:
deb http://ftp.ussg.iu.edu/linux/ubuntu xenial main restricted universe multiverse
改为:
deb http://172.19.0.2.42208/linux/ubuntu xenial main restricted universe multiverse
https://unix.stackexchange.com/questions/383696
复制相似问题