我正在尝试apt-get update
从运行 Debian 的本地虚拟机运行,以从本地网络上另一台服务器(通过 VPN)上设置的本地 apt-repository 中提取软件包。
所有其他工具都完全能够解析托管 apt 存储库的本地服务器的主机名。但是,当我运行时,sudo apt-get update
我不断收到以下错误消息:
Ign https://[someserver.com/] dev Release.gpg
Ign https://[someserver.com/] dev Release
Err https://[someserver.com/] dev/main amd64 Packages
Err https://[someserver.com/] dev/main amd64 Packages
Ign https://[someserver.com/] dev/main Translation-en_GB
Ign https://[someserver.com/] dev/main Translation-en
Err https://[someserver.com/] dev/main amd64 Packages
Couldn't resolve host '[someserver.com'
W: Failed to fetch https://[someserver.com/dists/dev/main/binary-amd64/Packages]/
Couldn't resolve host '[someserver.com'
E: Some index files failed to download. They have been ignored, or old ones used instead.
当我 ping 'someserver.com' 时,它恢复正常。如果我尝试在命令行上通过 wget 检索 Packages 列表,则检索成功;似乎只有 apt 无法解析主机名。
实际上我将 someserver.com 更改为 google.com 进行测试,它返回说Couldn't resolve '[google.com'
顺便提一句。出现在错误消息中的主机名之前的方括号是否重要?我注意到,当我恢复使用官方公共 debian 存储库时,日志消息中的主机名周围根本没有方括号,并且更新成功完成。
我的sources.list 文件中用于repo 的条目如下:
deb https://username:hex-encoded-password@someserver.com/ dev main
任何帮助,将不胜感激。