Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » Закладки » как перепаковать rpm?

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Есть некий rpm, часть дистрибутива некоторой основанной на линукс оси.
Тянет он специфичные зависимости, и с целью перепаковки ставить его некуда.
 
Надо подправить текстовый файл внутри пакета. Как это сделать?

Всего записей: 17160 | Зарегистр. 14-10-2001 | Отправлено: 20:36 16-03-2009
SysCommander

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Для распаковки прогнать через rpm2cpio, потом через cpio.

Всего записей: 421 | Зарегистр. 20-07-2007 | Отправлено: 23:23 16-03-2009
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А для упаковки назад? Линуксоид я невеликий. Есть убунта; aptitude install rpm сделал.  
 
С rpm дела не имел. Я вообще не нахожу ключей типа "создать пакет типа архиватором". Сложилось впечатление, что rpm работает с локакльной системной базой, а её-то у меня нет.
 
И чрутиться не умею. Знаю, что такое бывает - но не только не знаю как, но и не могу  сам придумать, что именно делать.
 
Добавлено:
 
У меня даже "через cpio прогнать" не получается  
cpio -i extracted.file виснет
 
файл получен rpm2cpio target.rpm > extracted.file
 
Добавлено:
Все, файл извлёк.  
cat extracted.file | cpio -i "myfile.xml"
 
Подправил.
 
Теперь надо его обновить в исходном rpm. КАК?
 

Всего записей: 17160 | Зарегистр. 14-10-2001 | Отправлено: 07:53 17-03-2009 | Исправлено: LevT, 09:45 17-03-2009
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
прочел что rpm (может быть?) подписан. Понятно, что ключа у меня нет. Можно ли - в порядке best effort - создать неподписанный rpm?
 
Вдруг прокатит?
 
 
 
2. Другой вопрос (на случай если не прокатит) -  
установщик оси стандартный редхатовский. Но сама ось хитроизвращённая 2-в-1 (кто понимает - ESX сервер)
 
Файл содержит дескрипторы pciid поддерживаемые данной осью. Моя цель вмешаться в процесс установки и подложить правленый файл.  
 
Такое возможно?

Всего записей: 17160 | Зарегистр. 14-10-2001 | Отправлено: 11:15 17-03-2009 | Исправлено: LevT, 11:18 17-03-2009
mikeus



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А для упаковки назад?

Насколько я понимаю упаковки назад нет. Особенно для подписанных пакетов. Можно только создать новый собственный пакет. А это сама по себе отдельная технология и чтоб правильно сделать надо всё знать о пакете и как конкретно его надо собирать.
То что распаковал с помощью rpm2cpio, то это в общем-то безполезно, т.к. все установочные метаданные пакета (скрипты и зависимости) при этом теряются.
Скинь куда-нибудь рпм-ку и нужный файл.
Попробую просто подмену сделать, вдруг прокатит.

Всего записей: 327 | Зарегистр. 20-12-2007 | Отправлено: 02:47 25-03-2009
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mikeus
Спасибо!
 
Вот
 
Название: VMware-esx-drivers-scsi-ahci-350.1.2-82663.i386.rpm
Размер: 63.18 кб
Доступен до: 2009-04-24 10:08:49
Ссылка для скачивания файла: http://ifolder.ru/11236459
 
Правленый файл добавлю через полчаса.  
 
Добавлено:
 
Правленый ahci.xml
http://ifolder.ru/11236786

Всего записей: 17160 | Зарегистр. 14-10-2001 | Отправлено: 09:13 25-03-2009
mikeus



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
Ты не мог бы выложить это одним архивом, запакованным с чексуммой и записью для восстановления, потому что я скачиваю файл rpm а он упорно 64697 байт, а должен быть 64729 байт и идут ошибки.

Всего записей: 327 | Зарегистр. 20-12-2007 | Отправлено: 10:28 25-03-2009
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mikeus
Название: VMware-esx-drivers-scsi-ahci-350.1.2-82663.i386.rar
Размер: 66.06 кб
Доступен до: 2009-04-24 12:11:25  
Ссылка для скачивания файла: http://ifolder.ru/11238075
 
ahci.xml Подробнее...


----------
Проект Либген v2 //
Обсуждение

Всего записей: 17160 | Зарегистр. 14-10-2001 | Отправлено: 11:15 25-03-2009
mikeus



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
 
[root@vpc52 ~]# rpm -qplvv /var/ftp/levt-0/VMware-esx-drivers-scsi-ahci-350.1.2-82663.i386.rpm  
D: Expected size:        64729 = lead(96)+sigs(100)+pad(4)+data(64529)
D:   Actual size:        64697
drwxr-xr-x    2 root    root                0 Mar 19  2008 /etc/vmware/pciid
-r--r--r--    1 root    root             2049 Mar 19  2008 /etc/vmware/pciid/ahci.xml
drwxr-xr-x    2 root    root                0 Mar 19  2008 /usr/lib/vmware-debug/vmkmod
-r--r--r--    1 root    root            69456 Mar 19  2008 /usr/lib/vmware-debug/vmkmod/ahci.o
drwxr-xr-x    2 root    root                0 Mar 19  2008 /usr/lib/vmware/vmkmod
-r--r--r--    1 root    root            68712 Mar 19  2008 /usr/lib/vmware/vmkmod/ahci.o
D: May free Score board((nil))
 
[root@vpc52 ~]# rpm -Kvv /var/ftp/levt-0/VMware-esx-drivers-scsi-ahci-350.1.2-82663.i386.rpm  
D: Expected size:        64729 = lead(96)+sigs(100)+pad(4)+data(64529)
D:   Actual size:        64697
/var/ftp/levt-0/VMware-esx-drivers-scsi-ahci-350.1.2-82663.i386.rpm:
    MD5 digest: OK (3a676aa831b1c828a30830ca3187443b)
D: May free Score board((nil))
 

 
Сорри, но это тот же самый файл.
Если его из iso-шки брал, то подмонтируй образ куда-нибудь и проверь размер файла с оригиналом. Кроме того сомнительно что вмваре распространяет в дистрибутивах неподписанные пакеты. Должны быть ещё подписи заголовка и пакета.

Всего записей: 327 | Зарегистр. 20-12-2007 | Отправлено: 11:43 25-03-2009
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Я его распаковал под виндой с помощью UltraISO
Ладно, щас подмонтирую исоху в виртуалку с ленни и оттуда залью на йапапку.
 
 
 
Добавлено:
 
http://ifolder.ru/11238700
md5: 41523....    ...965134 (вручную не стану переписывать целиком)
 

Всего записей: 17160 | Зарегистр. 14-10-2001 | Отправлено: 11:46 25-03-2009
mikeus



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В исошке он тоже 64697 байта, а не 64729?
С таким кривым ничего сделать не могу - rpm выдаёт ошибку.

Всего записей: 327 | Зарегистр. 20-12-2007 | Отправлено: 12:06 25-03-2009 | Исправлено: mikeus, 12:14 25-03-2009
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

1) Заливал прямо из исошки - бровзером Galeon, установленным на минимальные иксы (иксы поставлены без оконного менеджера, по какому-то хавту из инета).  
 
Подскажи способ залить прямее (чтобы исключить влияние галеона). Там капча, так что линксом не обойдёшься.
 
 
2) На случай если не получится подправить rpm - не мог бы ты поискать способ подложить правленный xml сетапу, до того момента, как он начал искать железо?
Отличие ESX от обычного линукса - это два разных ядра с разным комплектом дров (vmkernel и редхад-базед COS), по дизайну однавременно присосавшиеся к прерываниям.
 
 
На некоторых матерях ESXi гарантированно заводится только если ему подпихнуть oem.tgz - а через Hardware reconfiguration не хочет. Такова например P5B.  Большой ESX там тоже реконфигурится криво, и гарантированного опознания набортных ahci мне добиться не удалось.
 
Текущее предположение, что первоначально конфигурятся оба ядра именно сетапом. А вот возможности Hardware reconfiguration уже поработавшего сервера после смены железа зависят от безглючности конкретной матери в работе с ACPI.
 
 
Добавлено:
 
Да, там именно 64697 байт в исошке (ESX3.5 Update3)
Щас посмотрю варианты этого rpm в других апдейтах ESX
 
 
Добавлено:
 
В U1 был тот же самый rpm, что и в U3.

Всего записей: 17160 | Зарегистр. 14-10-2001 | Отправлено: 12:30 25-03-2009
mikeus



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нашёл в гугле этот файли - точно такой же. Видимо особенность вмваре.
Заставило сделать распаковку более аккуратно - всё прошло.
Оказывается это издержки chroot'а в команде rpm при работе с такими кривыми файлами.
Кроме того он действительно не подписан.
Держи, вроде должно быть нормально:
http://rapidshare.com/files/213285903/VMware-esx-drivers-scsi-ahci-350.1.2-82663.i386.rar

Всего записей: 327 | Зарегистр. 20-12-2007 | Отправлено: 13:04 25-03-2009
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mikeus
Спасибо!
 
Ща проверю, как с ним поставится ESX, и в случае успеха мы с тобой напишем хавту для ESXоводов. За тобой - инструкция как обновлять rpm.
 
PS. Не исключаю вариант осложнённый: возможно, придется подпиливать также initrd на компакте. Ща проверю...
 
 
Добавлено:
 
Значит, так. Анаконда (так кажется зовут редхатовский сетап на сидюке с ESX) действительно не знает 8086:2824 - это контроллер ahci из ICH8 - и просит подсунуть ей дрова.
 
Если не модифицировать initrd, то, по-моему, на этом этапе должно хватить редхатовского драйвера. А вот где его взять?
 
 
А я сейчас покамест попробую установить ESX на вставную карточку sil3114...

Всего записей: 17160 | Зарегистр. 14-10-2001 | Отправлено: 13:20 25-03-2009
picobird



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А может сумеете включить еще и поддержку AMD770/780? Ведь все последние линухи его поддерживают. Чего это ВмВарь отстает?

Всего записей: 3 | Зарегистр. 10-09-2007 | Отправлено: 16:28 26-03-2009
Tushkanchikkk

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
LevT

Цитата:
А я сейчас покамест попробую установить ESX на вставную карточку sil3114

Подскажите, удалось ли вам  это сделать?

Всего записей: 2 | Зарегистр. 04-03-2008 | Отправлено: 18:45 29-07-2009 | Исправлено: Tushkanchikkk, 18:46 29-07-2009
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

влехкую. Правда это был 3.5  - четвёрку не пробовал.

Всего записей: 17160 | Зарегистр. 14-10-2001 | Отправлено: 03:16 30-07-2009
Tushkanchikkk

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А можно узнать по подробней? я столкнулся со следующей проблемой при установке ESXi 3.5 .У меня имеется ST-LAB PCI-SATA карточка на чипе Silicon3114, организован RAID 1, при установке инсталятор не видит RAID 1 как один единый диск, а видит по отдельности два моих HDD.

Всего записей: 2 | Зарегистр. 04-03-2008 | Отправлено: 11:47 30-07-2009
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

А вот "рейда" не будет. ESX поддерживает только настоящие железные рейды, которые с числодробилкой и памятью на борту.

Всего записей: 17160 | Зарегистр. 14-10-2001 | Отправлено: 12:59 30-07-2009
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » UNIX » Закладки » как перепаковать rpm?


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru