5.2. 上传软件包
注意
要向专用 RHN 频道上传软件包,您必须是一个机构管理员。脚本会要求您输入您的 RHN 用户名和密码。
在创建专用软件频道后,将您的二进制和源 RPM 的标头上传到 RHN 服务器,并将软件包复制到 RHN Proxy Broker 服务器。要为二进制 RPM 上传软件包标头,请在命令行中输入:
rhn_package_manager -c "label_of_private_channel" pkg-list
rhn_package_manager -c "label_of_private_channel" pkg-list
这个命令会将软件包的标头上传到指定名称的频道,而将软件包本身上传到
/var/spool/rhn-proxy/rhn
。
pkg-list
是要上传的软件包列表。另外,您还可以使用 -d
选项来指定要加入到这个频道的软件包所在的本地目录。请确定指定的目录只包括要上传的软件包,而不包括其它文件。RHN Package Manager 也可以从标准输入中(使用 --stdin
)读取软件包列表。
为源 RPM 上传软件包标头:
rhn_package_manager -c "label_of_private_channel" --source pkg-list
rhn_package_manager -c "label_of_private_channel" --source pkg-list
如果您指定了多于一个的频道(使用
-c
或 --channel
),会将上传的软件包标头链接到所有列出的频道。
注意
如果您没有指定频道名,软件包将不会加入到任何频道。软件包可以通过红帽网络网站界面来加入到一个频道。这个界面也可以被用来修改现有的专用频道。
在上传软件包后,您可以通过 RHN 网站界面马上验证它们。点击顶部导航条中的「频道」,在左侧导航栏中选择选定「管理软件频道」,然后点「软件包」子标签页。此时应列出所有 RPM。
您还可以在命令行中检查本地目录是否与 RHN 服务器中的这个频道的映像同步:
rhn_package_manager -s -c "label_of_private_channel"
rhn_package_manager -s -c "label_of_private_channel"
使用
-s
选项会列出所有缺失的软件包(即上传到 RHN 服务器而没有出现在本地目录中的软件包)。您必须是机构管理员方可使用这个命令。该脚本将提示您输入 RHN 用户名和密码。
如果您正在使用 RHN Package Manager 更新本地软件包,您必须访问 RHN 网站来将此系统订阅到专用频道。