apt工具无法解析主机名

时间:2013-09-22 23:50:27

标签: linux debian hostname apt

我正在尝试从运行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

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

好的 - 所以问题是我的密码中包含了几个特殊字符,[和其他东西。我把它改成了一个普通的字母数字值,而且它是presto,现在它从存储库中拉出来的时候非常好。

再次感谢mkfs的帮助。