yum repolist はステータス 0 を表示します。

yum repolist はステータス 0 を表示します。

私はOracle Linuxで作業しています。ローカルリポジトリを作成し、yum installを使用してそこからRPMパッケージをインストールしようとしています。ローカルリポジトリを作成し、.repoディレクトリにファイルを追加しました/etc/yum.repos.d/。次のコマンドを実行します。

yum clean all
yum update
yum repolist

ステータス=0

ディレクトリのRPMパッケージが検出されないのはなぜですか?

答え1

repolist状態0を表示する解決策が見つかりました。明らかに、これはディレクトリ内.repoの残りのファイルによるものです/etc/yum.repos.d/。ファイル名を別の拡張子に変更するか.repo、必要なディレクトリだけを残して別のディレクトリに移動します。その後、次のコマンドを実行します。

yum clean all
yum update
yum repolist

これでステータスが修正されました。

安定

ここ同じ解決策の別の説明です。

ただし、これを行うと、リストから他のリポジトリが削除され、そのリポジトリからパッケージをダウンロードできなくなります。再利用するには、適切な拡張子を使用して再挿入すると正常に動作します。

答え2

より簡単な解決策を見つけました。ただ

sudo touch /etc/yum.repos.d/<your_repo_file>
yum repolist

リポジトリが更新されたことがわかります。なぜこれが起こるのかわかりません。私の仮定は、yumがまだ更新されていないリポジトリを更新するのを妨げないことです。

答え3

ここで推奨する解決策は私には適していませんでした。 これいいえ。
見た後これ、ここで提案された解決策は間違っているようです。

yumにリポジトリを追加する正しい方法は次のとおりです。

  1. sudo yum-config-manager --add-repo myrepo
  2. sudo nano myrepo.repo

baseUrl有効なリポジトリURLを提供するようにパラメータを編集してください。サンプルワークストアは次のとおりです。

[myrepo]
name=repoDemo
baseurl=http://mirror.centos.org/centos/7/os/x86_64/
enabled=1
  1. sudo yum-config-manager --enable myrepo.repo

実行すると、yum repolist0個のreposが表示されなくなりますが、repoDemoは表示されます。

答え4

Cento 7でも同じ問題があります。新しいリポジトリを追加しようとすると、コマンドは最新のリポジトリをすべてステータスyum repolist0として表示します。リポリスデータベースの更新

関連情報