LINUX.ORG.RU

createrepo recursive

 ,


0

1

бодрый день, подскажите плиз кто сталкивался - как сделать репу если rpm-ки в поддиректориях? скачал себе epel-репозитоий, а там все пакеты в поддиректориях , и немогу сделать у себя внутренний,,

createrepo ./epel/Packages

а там внутри так -

./epel/Packages/11/*rpm

./epel/Packages/22/*rpm


Возможно, поможет createrepo_c --split dir1 dir2 dir3

man createrepo_c:

--split
       Run in split media mode. Rather than pass a single directory, take a set of directories corresponding to different  volumes in a media set. Meta data is created in the first given directory 
sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 3)
Ответ на: комментарий от flat

какже тогда сам epel делает

тогда непонятны твои проблемы -

  • создал /tmp/epel/Packages
  • создал в нем 4 подкаталога g k n q
  • в каждый подкаталог положил соответствующий rpm
  • команда createrepo /tmp/epel создала метаданные /tmp/epel/repodata, найдя все 4 пакета в подкаталогах.
  • таким образом createrepo всегда работает рекурсивно, обрабатывая все подкаталоги внутри Packages.
sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 1)

и немогу сделать у себя внутренний,, createrepo ./epel/Packages

По моему, тут ошибка - надо createrepo ./epel.
Метаданные должны лежать в ./epel/repodata, а не в ./epel/Packages/repodata

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 1)
Ответ на: комментарий от flat

прокатило, пакеты находит

yum info act

Available Packages Name : act Arch : x86_64 Version : 1.6.0 Release : 1.el7 Size : 1.2 M Repo : epel-in

хотя list avalable -непоказывает

yum list avalable Error: No matching Packages to list

flat
() автор топика