我从提供的 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 并将 更改为baseurl
。file:///path/to/loopmount/Packages
现在您可以使用 Yum 从本地源安装。显然,您不会获得更新,但至少您可以安装缺少的软件包。对于您可能有数十个依赖项的情况,这将快得多。
路径baseurl
应为 ISO 上包含repodata
子目录的目录。在 CentOS 上,这是根目录,但我不确定 XenServer 是否如此。例如,Red Hat 有一个“服务器”子目录。
mount -o loop xenserver.iso /path/to/loopmount
答案2
你的方法不对。你没有将 DDK 安装到你的 dom0 中。当你通过 XenCenter 导入它时,它就变成了虚拟机。一旦运行,它就包含了构建设备驱动程序所需的一切。