私は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サーバー側のキャッシュにできますか?