1

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

任何帮助,将不胜感激。

4

1 回答 1

1

好的 - 所以问题是我的密码中包含几个特殊字符,a[和其他东西。我将它更改为常规的字母数字值,嘿,现在,它从存储库中提取绝对没问题。

再次感谢 mkfs 的帮助。

于 2013-09-24T18:57:50.327 回答