Я установил чистый XenServer 6.2 из предоставленных ISO Вот. Я хочу скомпилировать драйвер для этой системы, и мне нужно установить make, источники и так далее.
Если я сделаю 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
которые все отключены. Если я включу [base] -repo в CentOS-Base.repo, я могу установить make. Но могу ли я также использовать необходимые источники из этого репо вместо citrix-репо? Насколько безопасно использовать эти отключенные репозитории?
Вы идете неверным путем. Вы не устанавливаете DDK в свой dom0. Он становится виртуальной машиной, когда вы импортируете ее через XenCenter. После запуска он включает все необходимое для создания драйвера вашего устройства.
Вы можете открыть этот URL в браузере? (Я могу.) Нужно ли вашему серверу использовать прокси для выхода в Интернет? Возможно, вам потребуется настроить Yum для этого.
Другой вариант - создать локальный репозиторий из уже имеющегося у вас ISO. Установите петлю ISO и измените baseurl
к file:///path/to/loopmount/Packages
. Теперь вы можете использовать Yum для установки из локального источника. Очевидно, вы не получите обновлений, но, по крайней мере, вы можете установить недостающие пакеты. В случаях, когда у вас могут быть десятки зависимостей, это будет намного быстрее.
В baseurl
path должен быть каталогом на ISO, который содержит repodata
подкаталог. В CentOS это корень, но насчет XenServer я не уверен. Например, в Red Hat есть подкаталог Server.
mount -o loop xenserver.iso /path/to/loopmount