私はhttps://packages.cloud.google.com/yumをArtifactoryのリモートリポジトリとして設定しました。artifactory yum相対パスが機能しない
このようなCentOSに7.3ルックスで私のレポファイル:私はyum install -y kubelet
を実行すると
[kubernetes]
name=kubernetes
baseurl=https://artifactory.company.com/artifactory/packages.cloud.google.com-yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
が、それはこのエラーを出力します。
e7a4403227dd24036f3b0615663a37 FAILED
https://artifactory.company.com/artifactory/packages.cloud.google.com-yum/repos/kubernetes-el7-x86_64/../../pool/e7a4403227dd24036f3b0615663a371c4e07a95be5fee53505e647fd8ae58aa6-kubernetes-cni-0.5.1-0.x86_64.rpm: [Errno 14] HTTPS Error 500 - Internal Server Error
Trying other mirror.
私は問題はURL内の相対パスであるかなり確信しています:kubernetes-el7-x86_64/../../pool
wgetはHTTPリクエストを送信する前にwgetが相対パスを解決しているので正常に動作しますが、yumはdではありませんoこれとArtifactoryはあなたがそれに../
というURLを付けると500を返します。誰もArtifactoryで相対URLを有効にする方法を知っていますか?またはリクエストを送信する前にyumでURLを解決する方法は?
は、私はこれらのバージョンを実行しています:
- Artifactory 5.2.0
- ヤム3.4.3-150
更新:
{
"errors" : [ {
"status" : 500,
"message" : "Could not process download request: Path element cannot end with a dot: packages.cloud.google.com-yum-cache/repos/kubernetes-el7-x86_64/../"
} ]
}
:これはartifactoryからのHTTPレスポンスボディであります
外部からは404が返されます - それはgcloud内からのみアクセス可能ですか? – user3788685
https://artifactory.company.comは検閲されたURLです。このサーバーは私の会社のネットワーク内でのみ利用可能です。 – user3508370