奇妙なヤムアクション - Centos

奇妙なヤムアクション - Centos

私はyumがリポジトリをどのように通過するかを理解しようと2時間歩きました。私は奇妙に行動しています。

いくつかの背景:

  • リポジトリサーバーのローカルepel-7 CentOSリポジトリ
  • リポジトリはreposync(reposync、createrepo、repomanage)を使用して作成されます。
  • 次のコマンドを使用してリポジトリを表示できますhttp://local.reposerver/epel-7-x86_64/
  • また、リポジトリサーバーのシェルを使用してこれらのファイルを表示することもできます。
  • クライアントが構成され、リポジトリへのネットワークアクセス権があります。

Epel-7 ストレージ構造は Epel-6 構造と若干異なります。次のようになります。

tree -d
.
├── 0
├── 2
├── 3
├── a
├── b
├── c
├── d
├── e
├── f
├── g
├── h
├── i
├── j
├── k
├── l
├── m
├── n
├── o
├── p
├── q
├── r
├── repodata
├── s
├── t
├── u
├── v
├── w
├── x
├── y
└── z

30 directories

すべてのパッケージは対応する文字/番号の下にあります。

私がこう言うのは、私の問題の核心が次のようなときだからです。

yum --disablerepo="*" --enablerepo="epel-7" list available

l私はディレクトリとその下のすべてを除くすべてのパッケージを取得します。

私はすべてをクリアしようとしました。

yum clean all

リポジトリサーバーからリポジトリデータを削除して再作成しましたが、役に立ちません。

それで、yum searchこのコマンドの内部構造を理解しようとしています。どのファイル/データベースが破損/破損しているかを見つけるためにどのファイル/データベースを呼び出しますか?

httpサーバー側のキャッシュにできますか?

関連情報