これにより、SLES yumリポジトリを作成しました。協会
createrepo
このフォルダ構造を取得するには、次のコマンドを使用します。
/srv/www/htdocs/repo/RPMS/ -
- /OL
- /SLES
- /Third-Party/ -
- a.rpm b.rpm c.rpm
-/repodata
- filelists.xml.gz other.xml.gz primary.xml.gz repomd.xml repomd.xml.asc repomd.xml.key
すべてが大丈夫です。リポジトリにローカルに接続でき、他のコンピュータでも接続できます(httpを使用)。
問題は、クライアントコンピュータでRPMを検索しようとすると、リストに表示されないことです。 SLES11 SP3を使用しています。
助けてください。
答え1
さて、答えを得ました。誤ってcreaterepoコマンドを実行しました。
createrepo
RPMがあるすべてのサブフォルダで実行する必要があります。
私のRPMはサードパーティにある/次のように実行します。
sles11SP3-yast:/srv/www/htdocs/repo/RPMS # createrepo /srv/www/htdocs/repo/RPMS/Third-Party/
Spawning worker 0 with 4 pkgs
Workers Finished
Gathering worker results
Saving Primary metadata
Saving file lists metadata
Saving other metadata
そしてrepoディレクトリのすぐ下にあります。
sles11SP3-yast:/srv/www/htdocs/repo # createrepo .
Spawning worker 0 with 4 pkgs
Workers Finished
Gathering worker results
Saving Primary metadata
Saving file lists metadata
Saving other metadata