我创建了一个本地 HTTP YUM 存储库。我可以安装单独的软件包。但是有没有办法在可用组中安装软件包呢?
当我尝试使用组安装时,它给我以下消息:
[root@mainserver ~]# yum groupinstall "Development Tools"
Loaded plugins: product-id, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Setting up Group Process
Warning: Group Development Tools does not exist.
答案1
尝试使用该命令yum grouplist
来确定您的 yum 存储库中是否有任何可用的组。
如果您希望在存储库中包含组,则需要使用以下命令填充其定义:
创建群组
$ yum-groups-manager -n "My Group" --id=mygroup --save=mygroups.xml \ --mandatory yum glibc rpm
这将生成一个文件
mygroups.xml
,例如:<!DOCTYPE comps PUBLIC "-//Red Hat, Inc.//DTD Comps info//EN" "comps.dtd"> <comps> <group> <id>mygroup</id> <default>False</default> <uservisible>True</uservisible> <display_order>1024</display_order> <name>My group</name> <description></description> <packagelist> <packagereq type="mandatory">glibc</packagereq> <packagereq type="mandatory">rpm</packagereq> <packagereq type="mandatory">yum</packagereq> </packagelist> </group> </comps>
在仓库中创建组
创建存储库时,请使用以下命令填充组:
$ createrepo -g /path/to/mygroups.xml /srv/my/repo