XenServer 6.2 Yum 存储库

XenServer 6.2 Yum 存储库

我从提供的 ISO 中安装了全新的 XenServer 6.2这里。我想针对这个系统编译一个驱动程序,需要安装make和sources等等。

如果我这样做,yum install make我就会得到

[root@xenserver-2 driver]# yum install make
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist
http://updates.vmd.citrix.com/XenServer/6.2.0/domain0/mirrorlist error was
[Errno 14] HTTP Error 404: Not Found
Error: Cannot find a valid baseurl for repo: citrix

安装时附带的默认 repo 位置根本不存在!有人能告诉我正确的位置,以便我可以更新我的 /etc/yum.repos.d/Citrix.repo 文件吗?

我的 /etc/yum.repos.d/Citrix.repo 看起来像

[citrix]
name=XenServer 6.2.0 updates
mirrorlist=http://updates.vmd.citrix.com/XenServer/6.2.0/domain0/mirrorlist
#baseurl=http://updates.vmd.citrix.com/XenServer/6.2.0/domain0/
gpgcheck=1
gpgkey=http://updates.vmd.citrix.com/XenServer/RPM-GPG-KEY-6.2.0
enabled=1

我还有以下 repos /etc/yum.repos.d

  • CentOS-Base.repo
  • CentOS-调试信息.repo
  • CentOS-Media.repo
  • CentOS-Vault.repo

这些都被禁用了。如果我在 CentOS-Base.repo 中启用 [base]-repo,我就可以安装 make。但我也可以从这个 repo 而不是 citrix-repo 中使用所需的源吗?使用这些禁用的 repo 是否安全?

答案1

你能打开该网址在浏览器中?(我可以。) 您的服务器是否需要使用代理才能访问网络?您可能需要为此配置 Yum。

另一个选择是从您已有的 ISO 创建本地存储库。循环挂载您的 ISO 并将 更改为baseurlfile:///path/to/loopmount/Packages现在您可以使用 Yum 从本地源安装。显然,您不会获得更新,但至少您可以安装缺少的软件包。对于您可能有数十个依赖项的情况,这将快得多。

路径baseurl应为 ISO 上包含repodata子目录的目录。在 CentOS 上,这是根目录,但我不确定 XenServer 是否如此。例如,Red Hat 有一个“服务器”子目录。

mount -o loop xenserver.iso /path/to/loopmount

答案2

你的方法不对。你没有将 DDK 安装到你的 dom0 中。当你通过 XenCenter 导入它时,它就变成了虚拟机。一旦运行,它就包含了构建设备驱动程序所需的一切。

相关内容