Я создал репозиторий 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.
Пожалуйста, помогите.
Хорошо, я получил ответ. Я ошибочно выполнил команду 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
И один раз прямо в каталоге репо.
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