全部,
我正在尝试设置回购这样我们就可以拥有内部存储库。经过一番努力,事情似乎正在按预期进行除了对于团体来说。
从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
干杯。