LINUX.ORG.RU
решено ФорумAdmin

Не могу установить rpm-build на практически голой CentOS 5.10

 , ,


0

1

Всем привет.

Играюсь с Citrix XenServer Creedence beta 1. Там в качестве dom0 используется CentOS 5.10. Хочу пересобрать ядро. Есть ISO с множеством src.rpm пакетов в числе которых есть и gcc, и ядро. Хочу поставить rpm-build. Чтобы его поставить нужно включить обычные репозитории. Вот, что выдает мне yum

[admin@xenserver 1]$ sudo yum --enablerepo=base --disablerepo=citrix install rpm-build                                                                                                                          
[sudo] password for admin: 
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.majorhost.net
base                                                                                                                                                                                     | 1.1 kB     00:00     
Excluding Packages from CentOS-5 - Base
Finished
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package rpm-build.x86_64 0:4.4.2.3-34.el5 set to be updated
--> Processing Dependency: elfutils for package: rpm-build
--> Running transaction check
---> Package elfutils.x86_64 0:0.137-3.el5 set to be updated
--> Processing Dependency: elfutils-libs-x86_64 = 0.137-3.el5 for package: elfutils
--> Processing Dependency: elfutils-libelf-x86_64 = 0.137-3.el5 for package: elfutils
--> Processing Dependency: libdw.so.1(ELFUTILS_0.130)(64bit) for package: elfutils
--> Processing Dependency: libdw.so.1(ELFUTILS_0.126)(64bit) for package: elfutils
--> Processing Dependency: libdw.so.1(ELFUTILS_0.127)(64bit) for package: elfutils
--> Processing Dependency: libasm.so.1(ELFUTILS_1.0)(64bit) for package: elfutils
--> Processing Dependency: libdw.so.1(ELFUTILS_0.122)(64bit) for package: elfutils
--> Processing Dependency: libdw.so.1()(64bit) for package: elfutils
--> Processing Dependency: libasm.so.1()(64bit) for package: elfutils
--> Running transaction check
---> Package elfutils.x86_64 0:0.137-3.el5 set to be updated
--> Processing Dependency: elfutils-libelf-x86_64 = 0.137-3.el5 for package: elfutils
---> Package elfutils-libs.x86_64 0:0.137-3.el5 set to be updated
--> Processing Dependency: elfutils-libelf-x86_64 = 0.137-3.el5 for package: elfutils-libs
--> Finished Dependency Resolution
elfutils-libs-0.137-3.el5.x86_64 from base has depsolving problems
  --> Missing Dependency: elfutils-libelf-x86_64 = 0.137-3.el5 is needed by package elfutils-libs-0.137-3.el5.x86_64 (base)
elfutils-0.137-3.el5.x86_64 from base has depsolving problems
  --> Missing Dependency: elfutils-libelf-x86_64 = 0.137-3.el5 is needed by package elfutils-0.137-3.el5.x86_64 (base)
Error: Missing Dependency: elfutils-libelf-x86_64 = 0.137-3.el5 is needed by package elfutils-0.137-3.el5.x86_64 (base)
Error: Missing Dependency: elfutils-libelf-x86_64 = 0.137-3.el5 is needed by package elfutils-libs-0.137-3.el5.x86_64 (base)
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.

Я совсем не из лагеря RedHat/CentOS. Что значит этот вывод? Значит ли это, что я не смогу поставить пакет? Что делать подскажите, пожалуйста?

Спасибо.

Попробуй сначала поставить elfutils-libs-0.137-3.el5.x86_64.rpm, может глюк в repodata, или попробуй другое зеркало.

arson ★★★★★
()

а если убрать --enablerepo=base, оставив только --disablerepo=citrix?

еще попробуй:

sudo yum clean all

sudo yum repolist

sudo yum install что-тебе-нужно

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от dvrts

Сам уже не знаю, хотя меня некоторые вещи пока не устраивают в обеих виртуализациях. Хотя под мои требования её наверное ещё не придумали.

erzent ☆☆
()
Ответ на: комментарий от erzent
pinkbyte@phantom ~ $ cat /etc/portage/package.use/vi
cat: /etc/portage/package.use/vi: Нет такого файла или каталога
pinkbyte@phantom ~ $ cat /etc/portage/package.use/virt-manager.use 
app-emulation/libvirt           libvirtd lvm macvtap numa parted python qemu sasl virt-network udev
app-emulation/libvirt-glib      python
app-emulation/virt-manager      -policykit gtk sasl spice
x11-libs/vte                    python
net-libs/gtk-vnc                python sasl
net-misc/spice-gtk              -pulseaudio gtk3 python sasl
sys-block/parted                device-mapper

Ну и далее:

emerge qemu libvirt virt-manager

Pulseaudio я не использую, а PolicyKit я выкинул просто из принципа тут, на другой машине я его таки настроил для virt-manager-а, там не сложно.

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

у меня пока сам app-emulation/kvm-kmod не встаёт, видимо каких то флагов не хватает, домой приеду, буду нормально разбираться, с wi-fi скоростью в 300 кбит/c особо не поиграешься. qemu libvirt стоят по умолчанию в системе, они используются для кальковских утилит части.

erzent ☆☆
()
Последнее исправление: erzent (всего исправлений: 1)
Ответ на: комментарий от erzent

app-emulation/kvm-kmod

Что? У меня нет этого пакета и KVM работает. KVM давно в составе ванильеного ядра - вылезай из криокамеры

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

не буду спорить, я последний раз юзал kvm в 2008, сейчас вот заново его открываю.

erzent ☆☆
()

В общем, всем спасибо за советы. Разобрался что к чему: на dom0 установлен пакет elfutils-libelf-x86_64 версии новее, чем ту, которую хотят все пакеты при установке (в частности rpm-build). Когда начинаешь его удалять или ставить старые версии начинается dependency hell. Но у меня есть подозрение, что сделано это специально, чтобы не собирать ядро и не писать модули непосредственно на dom0. Потому что оказалось, что есть специальный образ vm под названием driver development kit, который можно скачать с сайта citrix-а и импортировать в xenserver. И эта виртуалка идет со всеми пирогами, чтобы можно было собрать ядро без установки доп. пакетов (кроме самих исходников ядра, которые тоже есть source iso). И новое кастомное ядро без проблем взлетает на dom0. Я проверил.

GrigoryPtashko
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.