red |
|
Темы:
30
Сообщения:
1517
Участник с: 31 августа 2011
|
PIXIECORE I. Применение pixiecore для загрузки Arch Netboot II. Подготовка пакета для AUR, на примере pixiecore I. Применение pixiecore для загрузки Arch Netboot pixiecore позволяет передать на удалённую машину ядро и первичный корневой раздел используя технологию сетевой загрузки PXE. Данную программу использовать довольно таки просто, например, для запуска Arch Netboot по сети, достаточно с оф. сайта Арча скачать iPXE (< 1M) , а затем одной командой отдать его другой системе в локальной сети которая ожидает сетевую загрузку. Пример для BIOS:
Но есть одна проблема, данной программы нету (уже есть) в репозиториях Арча, не в официальном не в пользовательском(AUR/АУР). Программа написана на языке программирования Go (golang), поэтому для тех кто использует данный язык установить её не составит труда: будет скачан репозиторий, а сама программа будет автоматически собрана из исходников и помещена по адресу $GOPATH/bin/pixiecoreНо как быть простым смертным ? Правильно, собрать пакет для АУРа и поделится им с сообществом. Так и поступим. Ниже будет показана поэтапная подготовка пакета вплоть до заливки в репозиторий АУРа. Нетерпеливые могут просто установить этот пакет:
II. Подготовка пакета для AUR, на примере pixiecore Информации по созданию пакетов для АУР хватает, но на мой взгляд она неполная, устаревшая, размазанная да и в основном не русскоязычная. Не хватает простого "Hello World" по созданию пакета для AUR в котором поэтапно расписаны необходимые действия. Ну что же, в меру своих сил попробуем это исправить. Надеюсь мастера данного дела меня поправят если что не так. И так, поехали.
репозиторий будет пустым если пакета с таким названием еще нету.
Переходим в скачанный репозиторий и копируем в него шаблон рецепта сборки (PKGBUILD) :
все дальнейшие действия будут происходить в этой папке.
Можно прописывать версию вручную в переменную pkgver, или же вычислять её автоматически в функции pkgver().
Так как автор pixiecore не ведёт нумерации версий, то зададим свою которая будет соответствовать дате последнего коммита (вычисляется как $ git log -1 --format="%cd" --date=format:"%y.%m.%d.%H%M").
В АрчВики есть примеры версионирования пакетов для разных систем контроля версий.
для каких архитектур собирается пакет. Для скриптов обычно указывают 'any'.
если не знаете то указываете 'unknown'.
эти пакеты установятся пользователям только на время сборки пакета.
в данной функции описываются компиляция программы.
На данном этапе полученный бинарник перекочует в нашу систему.
закомментируем в PKGBUILD переменную validpgpkeys и запускаем повторно, ошибка должна исчезнуть.
после успешной установки удаляем пакет, так как в скорости мы установим его через АУР.
На всякий случай проверим собранный локальный пакет даже если при сборке не было ошибок, здесь говорится что в зависимости нужно включить пакет glibc, хотя это довольно таки странно в свете того что данный пакет входит в группу 'base'. В общем эту ошибку можно проигнорировать, возможно проблема в том что пакет namcap давно не обновляли.
На заметку: пакеты и их зависимости входящие в группу base и base-devel включать в зависимости ненужно.
данная команда проанализирует PKGBUILD и создаст на его основе скрытый файл метаданных .SRCINFO
добавляем файлы PKGBUILD и .SRCINFO в наш репозиторий, а затем фиксируем его делая коммит.
Далее отправляем пакет в AUR:
Если пакета в репозитори AUR еще нету то он будет создан при первом push.
Не забываем также добавить ключевые слова через выб интерфейс для нашего пакета.
|
Kycok |
|
Темы:
32
Сообщения:
1585
Участник с: 09 января 2013
|
О. Полезное дело делаете! По поводу контрольных сумм: на мой взгляд, удобнее пользовать updpkgsums |
red |
|
Темы:
30
Сообщения:
1517
Участник с: 31 августа 2011
|
Kycokда, действительно лучше использовать updpkgsums, изменил. Спасибо за подсказку. |
malody |
|
Темы:
39
Сообщения:
321
Участник с: 10 октября 2010
|
Спасибо! Теперь не только в теории но и на практике можно ознакомится со сборкой пакетов для AUR. |
pethead |
|
Темы:
23
Сообщения:
127
Участник с: 21 февраля 2015
|
Как раз думал поиграться с pxe и как запилить cвой пакет в AUR. Added to Favorities.
This Must Be The Place I Waited Years To Leave
|