
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パッケージを削除する必要があります。).repo
esorepo
rpm -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