Сборка пакетов start: различия между версиями

Материал из ALT Linux Wiki
Строка 8: Строка 8:


=Сборка пакета из srcrpm=
=Сборка пакета из srcrpm=
В ALT Linux кроме обычных пакетов есть '''пакеты с исходным кодом''' (имеют расширение .src.rpm). Такой пакет содержит архив (один или несколько) с исходным кодом, файл Spec (далее — просто спек) и, возможно, разнообразные патчи и дополнения. Пакет src.rpm можно использовать только для сборки двоичных пакетов, но не установки. Сборка осуществляется командой:
В ALT Linux кроме обычных пакетов есть '''пакеты с исходным кодом''' (имеют расширение .src.rpm).


Такой пакет содержит:
*архив (один или несколько) с исходным кодом
*файл Spec (далее — просто спек)
*возможно, разнообразные патчи и дополнения.
Пакет src.rpm можно использовать только для сборки двоичных пакетов, но не установки.
Сборка осуществляется командой:
  rpmbuild --rebuild package...src.rpm
  rpmbuild --rebuild package...src.rpm



Версия от 15:11, 4 октября 2023

Возможно будет дорабатываться статья Сборка пакета с нуля

Подготовка

_

Создание пакета с нуля

Создание пакета на основе существующего

Сборка пакета из srcrpm

В ALT Linux кроме обычных пакетов есть пакеты с исходным кодом (имеют расширение .src.rpm).

Такой пакет содержит:

  • архив (один или несколько) с исходным кодом
  • файл Spec (далее — просто спек)
  • возможно, разнообразные патчи и дополнения.

Пакет src.rpm можно использовать только для сборки двоичных пакетов, но не установки.

Сборка осуществляется командой:

rpmbuild --rebuild package...src.rpm

Глоссарий

  • Gear - инструмент, позволяющий оперируя данными из git репозитория проводить сборку исходного текста в rpm пакет,тарболл или просто экспортировать результаты выполненияправил (gear-rules) в определённый каталог.
  • Hasher - инструмент безопасной и воспроизводимой сборки пакетов. Все пакеты Sisyphus собираются с его помощью.
  • Исходный код - часть программного обеспечения, с которой программисты работают, чтобы изменить работу приложения или добавить новые функции.
  • Патч (Patch) - программное средство, используемое для устранения проблем в программном обеспечении или изменения его функциональности
  • Спек (Spec) - файл содержащий инструкции для программы rpmbuild, необходимые для сборки пакета.