我从这里提供的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
安装附带的默认回购地址不存在! 任何人都可以告诉我正确的位置,所以我可以更新我的/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
我也有以下的回购/etc/yum.repos.d
这些都是禁用的。 如果我在CentOS-Base.repo中启用[base] -repo,我可以安装make。 但是,我也可以使用这个回购所需的来源而不是citrix-repo? 使用这些禁用的回购安全吗?
你能在浏览器中打开该URL吗? ( 我可以。 )你的服务器需要使用代理来到网上吗? 你可能需要为它configurationYum。
另一个select是从你已经拥有的ISO创build一个本地仓库。 循环挂载你的ISO,并将baseurl
更改为file:///path/to/loopmount/Packages
。 现在您可以使用Yum从本地源安装。 显然,你不会得到更新,但至less你可以安装缺less的软件包。 例如,你可能有几十个依赖关系,这将会更快。
baseurl
path应该是包含repodata
子目录的ISO目录。 在CentOS上,这是根,但我不确定XenServer。 例如,红帽有一个“服务器”子目录。
mount -o loop xenserver.iso /path/to/loopmount
你这样做是错误的。 你不要把DDK安装到你的dom0中。 当您通过XenCenter导入时,它将成为虚拟机。 一旦运行,它将包含构build设备驱动程序所需的一切。