構成の解析中にエラーが発生しました: 'baseurl'解析中にエラーが発生する - Oracle Linux

構成の解析中にエラーが発生しました: 'baseurl'解析中にエラーが発生する - Oracle Linux

マイ・コンピュータのオペレーティング・システムはOracle Linux Server 7.5です。

リポジトリを介して正しくコマンドをインストールする必要がありますが、yum --enablerepo=packages-microsoft-com-prod install mdatp次のエラーが発生します。

libatomic-4.8.5-44.el7.x86_64: [Errno 256] No more mirrors to try.
libnetfilter_queue-1.0.2-2.el7_2.x86_64: [Errno 256] No more mirrors to try.

私はこのコマンドを使い、yum repolist私に次のような報告をしました。

Repository 'ol7_software_collections': Error parsing config: Error parsing "baseurl = 'file:///run/media/root/OL7.5 Server.src/'": URL must be http, ftp, file or https not ""

私は続けた/etc/yum.repos.d/私が見つけたもの:

  • メディアライブラリ
  • 製品倉庫
  • 公開-yum-ol7.repo
  • 公開-yum-ol7.repoold

ファイルを開いた公開-yum-ol7.repo

[ol7_software_collections]
name=OracleLinux7
baseurl=file:///run/media/root/OL7.5 Server.src/
gpgcheck=0
enabled=1

エラーが見つかりません。どこで間違っていますか?

ベストアンサー1

ストレージパスの空白が原因でエラーが発生する可能性があります。

  • バックスラッシュの使用:baseurl=file:///run/media/root/OL7.5\ Server.src

または

  • "%20"を使用:baseurl=file:///run/media/root/OL7.5%20Server.src

または

  • 一重引用符を使用する:baseurl='file:///run/media/root/OL7.5 Server.src'

または

  • 二重引用符を使用する:baseurl="file:///run/media/root/OL7.5 Server.src"

URL値はurlparse Pythonライブラリを使用して解析されます。 https://github.com/rpm-software-management/yum/blob/master/yum/config.py#L230 失敗すると、「URLは「%s」ではなく%sでなければなりません」エラー文字列が表示されます。

この本Red Hat Enterprise Linux 7: デスクトップと管理一重引用符またはバックスラッシュのアプローチも言及されています。

RHEL-7.3が次のスペースを読み取れるように、引用符全体を一重引用符で囲むか、スペースの前にバックスラッシュを入れます。

前の参照(2008年の回答を含む)は次のとおりです。スペースを含むパスのbaseurlを作成する方法次の内容が記載されているページ:

  • baseurl=file:///media/Fedora%208%20i386%20DVD/Packages
  • baseurl=file:///media/Fedora\ 8\ i386\ DVD/パッケージ
  • baseurl="file:///media/Fedora 8 i386 DVD/パッケージ"

(元のポスターでは、このような試みが失敗したようです)

おすすめ記事