Автор Тема: поменять файл в rpm в дистрибутиве  (Прочитано 7499 раз)

Оффлайн albert-bear

  • Начинающий
  • *
  • Сообщений: 13
    • Email
Наюзал как поменять заставку выбора ОС - в message поменять back.jpg. Захотелось создать загрузочный диск, чтобы на других компах сразу установливать.
Как этот файл без заморочек поменять в дистрибутиве (в виде ISO-образа)? Полазил по дистрибутиву и выловил lilo-22.7.3-alt5.i586.rpm. В этом ли пакете message? Освоить сборку пакетов - это еще для меня не скоро.
« Последнее редактирование: 06.02.2010 03:13:03 от albert-bear »

Оффлайн albert-bear

  • Начинающий
  • *
  • Сообщений: 13
    • Email
Re: поменять файл в rpm в дистрибутиве
« Ответ #1 : 06.02.2010 02:24:40 »
Вот, сглупил сначала, заставка выбора ОС в дистрибутиве:
design-bootloader-system-junior-sm-4.0.0-alt0.9.M40.2.noarch.rpm
Можно ли в ней тупо поменять файл? (скорей всего он back.jpg - это только предположение)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: поменять файл в rpm в дистрибутиве
« Ответ #2 : 06.02.2010 09:57:54 »
Что значит в дистрибутиве? Вы хотите создать свой дистрибутив?

Mario_z

  • Гость
Re: поменять файл в rpm в дистрибутиве
« Ответ #3 : 06.02.2010 16:18:57 »
Вообще то кроме сборки собственного дистрибутива может быть и такая вещь как "тюнинг" или "моддинг". Например, я на работе поставил сборку Drool'а с KDE3.5, а картинка там при загрузке неправильная, потому что сборка на бранче 5.1, а картинка от 5.0. Я поменял back.jpg и заменил message на свой. Что в этом криминального? А тут человек просто хочет чтобы сразу при установке была его картинка. Условия лицензии GPL вроде этого не запрещают. Конечно могут быть злоупотребления, но это уже отдельный вопрос.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: поменять файл в rpm в дистрибутиве
« Ответ #4 : 06.02.2010 16:27:53 »
Вопрос в том, что он хочет странного:
 заменить файл в rpm, не пересобирая его и заменить rpm в дистрибутиве, не пересобирая его.

Mario_z

  • Гость
Re: поменять файл в rpm в дистрибутиве
« Ответ #5 : 06.02.2010 16:29:39 »
Ну, видимо человек подумал что RPM это архив.

Оффлайн albert-bear

  • Начинающий
  • *
  • Сообщений: 13
    • Email
Re: поменять файл в rpm в дистрибутиве
« Ответ #6 : 07.02.2010 14:14:46 »
Цитировать
заменить файл в rpm, не пересобирая его и заменить rpm в дистрибутиве, не пересобирая его.
Цитировать
А тут человек просто хочет чтобы сразу при установке была его картинка. Условия лицензии GPL вроде этого не запрещают. Конечно могут быть злоупотребления, но это уже отдельный вопрос.

Совершенно верно. Возможно ли это? Или в дистрибутиве есть контрольные суммы пакетов, которые проверяются при установке?
Если нет, можно ли так сделать? И как???
Просто в установленной системе ручками для каждого компа это долго делать.
Ведь процесс собирания пакета, а уж тем более дистрибутива... :'(  для меня еще не грозит, надо въезжать
« Последнее редактирование: 07.02.2010 14:23:25 от albert-bear »

Оффлайн albert-bear

  • Начинающий
  • *
  • Сообщений: 13
    • Email
Re: поменять файл в rpm в дистрибутиве
« Ответ #7 : 07.02.2010 14:34:18 »
И еще. Можно ли "разобрать" пакет?

kostyalamer

  • Гость
Re: поменять файл в rpm в дистрибутиве
« Ответ #8 : 07.02.2010 15:02:12 »
to albert-bear: Очень рекомендую для понимания вопроса немного почитать:
http://www.altlinux.org/Mkimage/Profiles/Desktop
http://www.altlinux.org/SolutionProcess
Хотя Ваша идея весьма любопытна  :)

PS Пакеты разбирать не надо, для этого есть .src.rpm - ы  содержащие исходники  ;)

Оффлайн albert-bear

  • Начинающий
  • *
  • Сообщений: 13
    • Email
Re: поменять файл в rpm в дистрибутиве
« Ответ #9 : 07.02.2010 16:27:35 »
А где взять .src.rpm - ы  содержащие исходники? В репозитории именно такого src (design-bootloader-system-junior-sm-4.0.0-alt0.9.M40.2.noarch.rpm) нет, может подойдет другой? И как заглянуть в src.rpm и переделать?

kostyalamer

  • Гость
Re: поменять файл в rpm в дистрибутиве
« Ответ #10 : 07.02.2010 17:18:22 »
Все есть, просто немного не там ищите: ftp://ftp.altlinux.org/pub/distributions/ALTLinux/4.0/school/branch/noarch/SRPMS.classic/
А вот и его содержание: спек , который Вам понадобится для пересборки пакета и сам архив , как собирать пакеты посмотрите в wiki. смотрите не  hasher. а etersoft-build-utils - так будет проще  ;)
 

Оффлайн albert-bear

  • Начинающий
  • *
  • Сообщений: 13
    • Email
Re: поменять файл в rpm в дистрибутиве
« Ответ #11 : 07.02.2010 18:50:46 »
Спасибо всем, попробую поэкспериментировать. О результате отпишу.

kostyalamer

  • Гость
Re: поменять файл в rpm в дистрибутиве
« Ответ #12 : 07.02.2010 21:27:06 »
Всегда пожалуйста  :) . Думаю чтобы засунуть измененный пакет в iso - образ дистрибутива, придется Вам прочитать еще тему про локальный репозитарий, кстати можете воспользоваться моим скриптом:
http://forum.altlinux.org/index.php/topic,4001.0.html
О результатах, обязательно отпишитесь, так как тема запихивания/изменения пакетов в готовое iso очень интересная ( по крайней мере для меня  ;) )

Оффлайн albert-bear

  • Начинающий
  • *
  • Сообщений: 13
    • Email
Re: поменять файл в rpm в дистрибутиве
« Ответ #13 : 08.02.2010 03:54:03 »
Подскажите, что не так:[admin@localhost SPEC]$ rpm -bb design-bootloader-junior.spec
ошибка: неудовлетворенные зависимости сборки:
        gfxboot >= 2.5 нужен для design-bootloader-junior-sm-4.0.0-alt0.9.M40.2
        design-bootloader-installer-source нужен для design-bootloader-junior-sm-4.0.0-alt0.9.M40.2
        design-bootloader-system-source нужен для design-bootloader-junior-sm-4.0.0-alt0.9.M40.2
        design-bootloader-livecd-source нужен для design-bootloader-junior-sm-4.0.0-alt0.9.M40.2
[admin@localhost SPEC]$ buildreq design-bootloader-junior.spec
Куда эти пакеты добавить?Попробовал buildreq:
[admin@localhost SPEC]$ buildreq design-bootloader-junior.spec
Выполняется(%prep): /bin/sh -e /home/admin/tmp/rpm-tmp.75820
+ umask 022
+ /bin/mkdir -p /home/admin/RPM/BUILD
+ cd /home/admin/RPM/BUILD
+ cd /home/admin/RPM/BUILD
+ rm -rf design-bootloader-junior-sm-4.0.0
+ echo 'Source #0 (design-bootloader-junior-sm-4.0.0.tar):'
Source #0 (design-bootloader-junior-sm-4.0.0.tar):
+ /bin/tar -xf /home/admin/RPM/SOURCES/design-bootloader-junior-sm-4.0.0.tar
+ cd design-bootloader-junior-sm-4.0.0
+ /bin/chmod -Rf u+rwX,go-w .
+ for v in installer system livecd
+ cp -a /usr/src/design-bootloader-installer-source ./
cp: cannot stat `/usr/src/design-bootloader-installer-source': No such file or directory
ошибка: Неверный код возврата из /home/admin/tmp/rpm-tmp.75820 (%prep)
Ошибки сборки пакетов:
    Неверный код возврата из /home/admin/tmp/rpm-tmp.75820 (%prep)
Понимаю, что вопрос дилетантский :'(
PS: есть предположение, что их надо также (неудовлетворенные зависимости сборки) rpm -i...
« Последнее редактирование: 08.02.2010 04:15:15 от albert-bear »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: поменять файл в rpm в дистрибутиве
« Ответ #14 : 08.02.2010 07:55:24 »
Вам-же написали, какие пакеты нужны для сборки пакета - что неясно?
      gfxboot >= 2.5 нужен для design-bootloader-junior-sm-4.0.0-alt0.9.M40.2
      design-bootloader-installer-source нужен для        design-bootloader-junior-sm-4.0.0-alt0.9.M40.2
      design-bootloader-system-source нужен для design-bootloader-junior-sm-4.0.0-alt0.9.M40.2