私はOracle Linuxで作業しており、ローカルリポジトリを作成しようとしています。私のシステムのディレクトリを指す.repoエントリを作成しました。このディレクトリにはRPMパッケージが含まれています。
ただし、「yum repolist」コマンドを使用するとリポジトリが表示されますが、リポジトリの状態は0として表示されます。ただし、このディレクトリにはRPMパッケージが含まれています。
.repo ファイルです。
[rhel_repo]
baseurl=file:///rhel_gnu_repo
enabled=1
走ってみようcreaterepo
再度ディレクトリから次の出力を取得します。
[root@ttnetwork /]# createrepo /rhel_gnu_repo/ スポーナー0、2パック付属 ワーカー 0: エラー: ローカル rpm ファイルを開けませんでした: /rhel_gnu_repo//avidemux-2.6.12-5.fc24.i686.rpm: パッケージのオープン中に RPM エラーが発生しました。 ワーカー 0: エラー: ローカル rpm ファイルを開けませんでした: /rhel_gnu_repo//avidemux.rpm: パッケージのオープン中に RPM エラーが発生しました。 ワーカーが完了 ワーカー結果の収集 基本メタデータの保存 ファイルリストメタデータの保存 他のメタデータを保存 sqliteデータベースの作成 SQLite DBの完成
答え1
この質問には多くの問題があります。問題を解決し、ローカルストレージを操作できました。これらの問題に対する解決策をここに投稿します。
repolist 状態は 0 であってはなりません。利用可能なRPMパッケージの数と同じでなければなりません。これ回答この問題を解決する方法を正確に示しています。
RPMパッケージが破損しているため、createrepoコマンドでエラーが発生しました。間違ってダウンロードされたはずです。正しいRPMパッケージがダウンロードされたことを確認するには、yum「ダウンロードのみ」拡張機能を使用してください。
repoディレクトリにRPMパッケージのみがあることを確認してください。そのディレクトリ内の私のディレクトリも問題の原因でした。これにより、ローカルストレージに関する問題が解決されます。
答え2
私たちの場合、破損したrpmファイルが原因で同じエラーが発生しました。
回避策は、rpmを再ダウンロードしてcreate repoコマンドを再実行することです。
答え3
問題はcreaterepoがRPMファイルを開くことができないことを示しているので、repodataディレクトリに何もないことは驚くべきことではありません。
明らかな問題は、コマンドの末尾のスラッシュです。
createrepo /rhel_gnu_repo/
これはとても混乱していますcreaterepo
。おそらくあなたは
createrepo /rhel_gnu_repo