mrepo 和 grouplist/groupinstall?,mrepo 无法按预期与组一起工作

mrepo 和 grouplist/groupinstall?,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

干杯。

相关内容