![mrepo и grouplist/groupinstall?, mrepo не работает должным образом с группой](https://rvso.com/image/567625/mrepo%20%D0%B8%20grouplist%2Fgroupinstall%3F%2C%20mrepo%20%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82%20%D0%B4%D0%BE%D0%BB%D0%B6%D0%BD%D1%8B%D0%BC%20%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%BC%20%D1%81%20%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%BE%D0%B9.png)
Все,
Я пытаюсь настроитьmrepoтак что у нас могут быть внутренние репозитории. После довольно утомительной работы, все, кажется, работает так, как и ожидалосьКРОМЕдля групп.
От man createrepo
:
ПРИМЕРЫ Вот пример репозитория с файлом групп. Обратите внимание, что файл групп должен находиться в том же каталоге, что и пакеты rpm (т.е. /path/to/rpms/comps.xml).
createrepo -g comps.xml /путь/к/rpms
Итак, вот что я делаю:
wget -c http://ftp.scientificlinux.org/linux/scientific/6/x86_64/os/repodata/comps-sl6-x86_64.xml
cp comps-sl6-x86_64.xml /var/mrepo/SL6-x86_64/os/Packages/comps-sl6-x86_64.xml
createrepo -g comps-sl6-x86_64.xml /var/mrepo/SL6-x86_64/os/Packages/
большой объем вывода, никаких явных ошибок или предупреждений
НО.. от клиента:
yum grouplist
Loaded plugins: refresh-packagekit
Setting up Group Process
Error: No group data available for configured repositories
Вот /etc/mrepo.conf
:
### Configuration file for mrepo
### The [main] section allows to override mrepo's default settings
### The mrepo-example.conf gives an overview of all the possible settings
[main]
srcdir = /var/mrepo
wwwdir = /var/www/mrepo
confdir = /etc/mrepo.conf.d
arch = x86_64
mailto = root@localhost
smtp-server = localhost
pxelinux = /usr/lib/syslinux/pxelinux.0
tftpdir = /tftpboot
#rhnlogin = username:password
### Any other section is considered a definition for a distribution
### You can put distribution sections in /etc/mrepo.conf.d
### Examples can be found in the documentation.
Вот /etc/mrepo.conf.d/sl6.mrepo
:
### Scientific Linux 6
[SL6]
name = Scientific Linux 6
release = 6
arch = x86_64
metadata = repomd repoview
os = rsync://rsync.scientificlinux.org/scientific/$release/$arch/os/
updates = rsync://rsync.scientificlinux.org/scientific/$release/$arch/updates/
security = rsync://rsync.scientificlinux.org/scientific/$release/$arch/updates/security/
fastbugs = rsync://rsync.scientificlinux.org/scientific/$release/$arch/updates/fastbugs/
решение1
Извините за поздний ответ. Надеюсь, это поможет вам или кому-то еще, кто ищет эту тему.
Я бы очень хотел увидеть, что вывод, который вы указали, не содержит никаких ошибок. Однако, в вашем сообщении отсутствует опция -d
. На моей странице руководства это указаносоздавать базы данных SQLite для использования с yum. Я не уверен, что это createrepo
что-то делает без этой опции. Может быть, это индексирует каталог, но не генерирует никакого вывода.
Вот что я использую, и это работает довольно хорошо:
createrepo -g /path/to/comps.xml -pd --update /path/to/RPMs
Ваше здоровье.