Сборка проприетарного пакета с нуля

Материал из ALT Linux Wiki

(Различия между версиями)
Перейти к: навигация, поиск
м (Исследование пакета)
(Исследование пакета)
Строка 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

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.


Данное руководство покажет, как правильно собрать пакет RPM в Sisyphus с нуля в инфраструктуре Gear и git.alt, не имея исходного кода пакета, на примере пакета StarBoardSoftware.

Входные требования

Исследование пакета

Первым делом нужно исследовать пакет на его кривость.

Для начала смотрим список файлов, которые появляются после установки пакета: rpm -qlp | less.

И видим, что все файлы ставятся в каталог /usr/local/.

Пробуем поставить этот пакет в hasher, на голую систему:

  • hsh --initroot-only -v ~/hasher
  • hsh-install -v `pwd`/StarBoardSoftware-9.2.i586.rpm
Следующие пакеты имеют неудовлетворенные зависимости:
  StarBoardSoftware: Требует: perl(strict) но пакет не может быть установлен
E: Извините, `битые' пакеты

Примечания

  1. После установки hasher необходимо создать вспомогательных пользователей и перезайти в систему.
 
Личные инструменты