apt-get update
Debian を実行しているローカルの virtualbox から実行して、ローカル ネットワーク上の別のサーバー (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」に ping を実行すると、問題なく返されます。コマンド ラインで wget を使用してパッケージ リストを取得しようとすると、取得は成功します。ホスト名を解決できないのはaptだけのようです。
実際、テストのためにsomeserver.comをgoogle.comに変更したところ、次のように返されましたCouldn't resolve '[google.com'
ところで。エラー メッセージに表示されるホスト名の前にある角かっこは、意味がありますか? 公式の公開 Debian リポジトリを使用するように戻したときに、ログ メッセージでホスト名が角かっこで囲まれておらず、更新が正常に完了していることに気付きました。
リポジトリの sources.list ファイルのエントリは次のとおりです。
deb https://username:hex-encoded-password@someserver.com/ dev main
どんな助けでも大歓迎です。