5.2. 上传软件包
注意
要向专用 RHN 频道上传软件包,您必须是一个 Organization Administrator。脚本会要求您输入您的 RHN 用户名和密码。
在创建专用软件频道后,将您的二进制和源 RPM 的标头上传到 RHN 服务器并将软件包复制到 RHN Proxy Broker Server。要为二进制 RPM 上传软件包标头,请在命令行中输入:
rhn_package_manager -c "label_of_private_channel" pkg-list
rhn_package_manager -c "label_of_private_channel" pkg-list
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),上传的软件包标头将会与所有列出的频道相连。
注意
如果您没有指定频道名,软件包将不会加入到任何频道。软件包可以通过 Red Hat Network 网站界面来加入到一个频道。这个界面也可以被用来修改现有的专用频道。
在上传软件包后,您可以通过 RHN 网站界面马上验证它们。点上面浏览条中的「频道」,选定制频道名。然后点「软件包」子标签页。每个 RPM 都应该被列出。
您还可以在命令行中检查本地目录是否与 RHN 服务器中的这个频道的映像同步:
rhn_package_manager -s -c "label_of_private_channel"
rhn_package_manager -s -c "label_of_private_channel"
-s 选项会列出所有缺少的软件包(上传到 RHN 服务器却不在本地目录中的软件包)。您必须是一个 Organization Administrator 才能使用这个命令,您将会被提示输入您的 RHN 用户名和密码。请参阅 表 5.1 “rhn_package_manager 选项” 来获得其它命令行选项的信息。
如果您正在使用 RHN Package Manager 更新本地软件包,您必须访问 RHN 网站来将此系统订阅到专用频道。