我正在尝试从运行Debian的本地虚拟机运行apt-get update
,从本地网络上另一台服务器(通过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.
当我点'someserver.com'时,它恢复正常。如果我尝试在命令行上通过wget检索Packages列表,则检索成功;它似乎只是无法解析主机名的apt。
实际上我将someserver.com更改为google.com进行测试,并返回说Couldn't resolve '[google.com'
顺便说一句。主机名前面的方括号是否显示在错误消息中?我注意到,当我恢复使用官方的公共debian repos时,日志消息中的主机名周围没有方括号,并且更新成功完成。
repo的sources.list文件中的条目如下:
deb https://username:hex-encoded-password@someserver.com/ dev main
任何帮助都将不胜感激。
答案 0 :(得分:1)
好的 - 所以问题是我的密码中包含了几个特殊字符,[
和其他东西。我把它改成了一个普通的字母数字值,而且它是presto,现在它从存储库中拉出来的时候非常好。
再次感谢mkfs的帮助。