dnfに「European Southern Observatory RPM Repository」というメッセージが表示されます。

dnfに「European Southern Observatory RPM Repository」というメッセージが表示されます。

Fedora 36にパッケージをインストールするたびに、sudo dnf常に次のメッセージが表示されます。

European Southern Observatory RPM repository fo 0.0  B/s |   0  B     00:06    
Errors during downloading metadata for repository 'esorepo':
  - Curl error (9): Access denied to remote resource for ftp://ftp.eso.org/pub/dfs/pipelines/repositories/stable/fedora/36/x86_64/repodata/repomd.xml [Server denied you to change to the given directory]
Error: Failed to download metadata for repo 'esorepo': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
Ignoring repositories: esorepo

その後、ターミナル出力は正常に見え、インストールしようとしているパッケージに関連する出力が表示されますが、前のメッセージは面倒です。どんな提案がありますか?

ベストアンサー1

その文書によると、このesorepoリポジトリは現在、64ビットアーキテクチャFedora 33〜35、CentOS 7、およびScientific Linux 7(SL 7)のみをサポートしています。

esorepoしたがって、リポジトリがFedora 36のサポートを追加するまでは役に立たないため、パッケージマネージャの設定でリポジトリを無効または削除する必要があります。

リポジトリを無効にするにはesorepo(後でFedora 36サポートが追加された後に再度有効にすることができます):

sudo dnf config-manager --disable esorepo

リポジトリ定義を削除するには、esorepoディレクトリを見てリポジトリを定義するファイルを/etc/yum.repos.d/見つけて削除します。 (表示されたストレージファイルが特定のRPMパッケージによってインストールされている場合は、同じ効果をよりきれいにするために、対応するRPMパッケージを削除する必要があります。).repoesoreporpm -qf /etc/yum.repos.d/esorepo.repo

これはあなたの責任ですサーバーにFedora 36用のディレクトリがまだない/etc/yum.repos.d/esorepo.repoため、Fedora 35パッケージを参照するようにファイルを編集できます。ftp.eso.org

esorepo.repoファイル内の2行を変更する必要があります。

baseurl=ftp://ftp.eso.org/pub/dfs/pipelines/repositories/stable/fedora/$releasever/$basearch

そして

gpgkey=ftp://ftp.eso.org/pub/dfs/pipelines/repositories/stable/fedora/$releasever/$basearch/eso-pubkey.asc

$releasever両方の行でに置き換える必要があります35。これにより、パッケージマネージャは存在しないFedora 36ディレクトリにアクセスしようとするのではなく、esorepoのFedora 35ディレクトリを確認します。

その後、すべてのパッケージをFedora 36ホストOSではなくコンテナにインストールするようにesorepo注意する必要があります(ご意見で述べたように)。fedora-toolbox-35

おすすめ記事