Как распаковать, изменить, перестроить и установить SRPM

Понятый это. Вы, возможно, должны добавить video=efifb чтобы гарантировать, что консоль кадрового буфера используется:

GRUB_CMDLINE_LINUX="video=efifb fbcon=rotate:1"

Править: efifb драйвер разработан для встроенного микропрограммного обеспечения EFI только, особенно основанных на Intel компьютеров Apple. Однако как я узнал, это также работает на не-Apple ПК. Я выполняю собственные драйверы Nvidia в своей системе Linux, и efifb драйвер работает вполне хорошо. Я предполагаю, что это работает на меня, потому что я использую драйверы Nvidia и "собственные" fbdev конфликты драйвера с ними.

Честно говоря, я не полностью понимаю, почему efifb драйвер заставляет вещи работать, но если кто-то еще делает (или если можно получить вещи, работающие с другим драйвером кадрового буфера с установленными драйверами Nvidia), прокомментируйте ниже.Спасибо!

9
19.07.2011, 01:01
2 ответа

Что я делаю как Пользователь root:

  1. Установите SRPM, поскольку Вы были бы любой другой пакет (rpm --install [source-rpm-filename])

  2. Исследовать /root/rpmbuild/SPECS каталог и находит файл спецификаций, который соответствует Вашему пакету

  3. rpmbuild -bb /root/rpmbuild/SPECS/[found-filename]

Получающиеся двоичные пакеты затем расположены в /root/rpmbuild/RPMS/ каталог, которые готовы быть установленными с помощью стандарта rpm --install команда.

Примечание: Это просто создает то, что находится в стандартном двоичном пакете. Я отправляю этот ответ на конкретный вопрос, не, как пойти о внесении изменений в источник и генерацию новых пакетов.

Чтобы сделать модификации, Вы могли или обеспечить патчи, как введено и изменение файла СПЕЦИФИКАЦИЙ...., или Вы могли заменить стандарт *.tar.bz2 расположенный в /root/rpmbuild/SOURCES с Вашим собственным с изменением и затем делают сборку, как описано выше.

Остерегайтесь Вам, возможно, придется изменить пакет СПЕЦИФИКАЦИЙ, чтобы заставить его работать (обычно путем вытаскивания исправления и изменения некоторых имен файлов, который программируется файлом СПЕЦИФИКАЦИЙ).


Править

Это кажется зданием rpms, поскольку корень является плохой практикой (источник). Это хорошо работает как некорневой пользователь.

Пошаговые инструкции добавить патч (отсюда):

  1. Скопируйте свой патч к rpmbuild/SOURCES.
  2. Отредактируйте rpmbuild/SPECS/package.spec и добавьте a Patch0: mypatch.patch прямо после Source0: ... строка.
  3. После %setup ... строка добавляет a %patch0 -p1 строка

Теперь это будет обычно создавать, т.е. с: rpmbuild -ba SPECS/package.spec

7
27.01.2020, 20:07

Пакет OpenSSL Восстанавливает CentOS 6.4, подробный пример пакета SRPM, восстанавливают.

Вышеупомянутый пример использует Насмешку - Световой меч джедая разработчиков пакета.

Насмешка была создана, чтобы надежно заполнить chroot, затем восстановить пакет в этом chroot.

Для больше, см. http://fedoraproject.org/wiki/Projects/Mock

В примере насмешка используется 3 раза - однажды, чтобы "распаковать" пакет, затем восстановить .src.rpm и наконец создать .rpm.

4
27.01.2020, 20:07

Теги

Похожие вопросы