Сборка проприетарного пакета с нуля
Материал из ALT Linux Wiki
(Различия между версиями)
Becase (обсуждение | вклад) м (→Исследование пакета) |
Becase (обсуждение | вклад) (→Исследование пакета) |
||
Строка 17: | Строка 17: | ||
И видим, что все файлы ставятся в каталог {{path|/usr/local/}}. | И видим, что все файлы ставятся в каталог {{path|/usr/local/}}. | ||
+ | |||
+ | Пробуем поставить этот пакет в hasher, на голую систему: | ||
+ | * {{cmd|hsh --initroot-only -v ~/hasher}} | ||
+ | * {{cmd|hsh-install -v `pwd`/StarBoardSoftware-9.2.i586.rpm}} | ||
+ | |||
+ | Следующие пакеты имеют неудовлетворенные зависимости: | ||
+ | StarBoardSoftware: Требует: perl(strict) но пакет не может быть установлен | ||
+ | E: Извините, `битые' пакеты | ||
== Примечания == | == Примечания == | ||
{{примечания}} | {{примечания}} |
Версия 17:48, 5 марта 2011
Данное руководство покажет, как правильно собрать пакет RPM в Sisyphus с нуля в инфраструктуре Gear и git.alt, не имея исходного кода пакета, на примере пакета StarBoardSoftware.
Входные требования
- Желательно иметь локальное зеркало Сизифа.
- Установленный и немного настроенный hasher[1].
- Пакет, который необходимо пересобрать для Сизифа.
- Ну, и самое главное, желание этим заниматься.
Исследование пакета
Первым делом нужно исследовать пакет на его кривость.
Для начала смотрим список файлов, которые появляются после установки пакета: rpm -qlp | less.
И видим, что все файлы ставятся в каталог /usr/local/.
Пробуем поставить этот пакет в hasher, на голую систему:
- hsh --initroot-only -v ~/hasher
- hsh-install -v `pwd`/StarBoardSoftware-9.2.i586.rpm
Следующие пакеты имеют неудовлетворенные зависимости: StarBoardSoftware: Требует: perl(strict) но пакет не может быть установлен E: Извините, `битые' пакеты
Примечания
- ↑ После установки hasher необходимо создать вспомогательных пользователей и перезайти в систему.