有一个我必须连接的存储库服务器,但它只接受 7138 端口,并且我已将以下行添加到我的/etc/apt/sources.list
:
deb 10.x.x.x:7138/ubuntu bionic-backports main restricted universe multiverse
但是当我运行时,sudo apt update
似乎 apt 忽略了此行。我现在该怎么办?
更新:当我运行时将其更改为:
deb http://10.x.x.x:7138/ubuntu bionic-backports main restricted universe
我收到badrequest
错误。
更新2:当我向 apt-cacher 服务器发出请求时,我使用以下配置更改了我的 proxy.conf:
Acquire::http::Proxy "http://x.x.x.x:3142";
我现在收到连接失败错误。
答案1
[根据评论解决方案]
假设您的服务器管理得当,似乎某些东西可能已经改变了您的 http 请求,因为 Ubuntu 的 http 请求总是表现相同。
客户端和服务器中间的防火墙或其他网络设备可能是原因。
我首先建议尝试浏览 URL 或尝试从终端使用简单的 wget 命令获取 Debian 的完整请求 uri,并确保这就是问题所在。如果它们有效,您实际上可以使用它们手动下载 Debian 并安装它,尽管这不是最有效的方法。
对于这种情况没有简单的解决方案,因为这取决于您组织的安全策略和服务器管理。您可以尝试 Debian 记录的其他源列表配置:来源列表(5),但这实际上取决于您的网络和存储库配置。
关于更新 2:连接失败错误意味着您无法访问服务器。与“连接被拒绝”或“连接重置”不同,HTTP 请求已到达服务器,但服务器不会处理该请求(错误的端口号、错误的请求 URI 等)。
您可以尝试以下操作:使用 Debian 记录的调试选项:
亚太会议(5)在debugging
部分下。或者,如果您的组织允许您:使用 wireshark 或 tcpdump 跟踪整个 http 请求会话。这可能是防火墙或网络配置相关错误的另一个原因。