2008-06-25
Несмотря на все проделанные действия, наш «самопальный» пакет не стал ещё полноценным zen-пакетом, пригодным к тому, чтобы с ним работала система netpkg. И дело не в отсутствии служебных файлов типа pkgname.meta, о которых шла речь в предыдущей главе: вся необходимая для их генерации метаинформация у нас имеется, а сам процесс генерации — дело техники.
Однако для того, чтобы netpkg получил доступ к нашему пакету, тот должен быть включён в какой-либо репозиторий, а адрес последнего прописан в файле /etc/netpkg.conf.
Можно, конечно, организовать для этого собственный репозиторий — только из лично собранных пакетов. Вот только стоит ли овчинка выделки? Ведь это означает не только создание и поддержку репозитория для нескольких пакетов. Каждый из этих пакетов также нуждается в поддержке, то есть пересборке по выходе новой версии. И всё это — для себя, любимого. Да и вспомним, что в качестве одной из целей сборки пакетов нами была поставлена «делёжка» — обеспечение доступа широких народных масс к результатам нашей «собирательной» деятельности.
Так что лучше поместить свой пакет в общедоступные репозитории проекта Zenwalk. Разумеется, наивно было бы ожидать, что команда разработчиков дистрибутива спит и во сне видит, как бы сподобиться такого счастья и поместить наш пакет в официальный репозиторий, не дожидаясь, пока кулер процессора остынет после компиляции этого пакета. Однако не следует забывать о ZUR — пользовательском репозитории дистрибутива Zenwalk, специально предназначенном для помещения результатов народного творчества.
Что нужно для приобщения к ZUR? Для начала, конечно, следует убедиться, что собранного пакета нет ни в официальном, ни в пользовательском репозитории. Впрочем, истинный линуксоид не станет делать работу, если она уже кем-то сделана, так что, думаю, поиск пакета в репозиториях был первым этапом его сборки.
Далее, конечно, следует собрать пакет и проверить его работоспособность на собственной машине (а при возможности — и на машине ближнего своего). После этого остаётся только зарегистрировать на ZUR свой аккаунт, пройти проверку его валидности, зайти под своим логином и со своим паролем и закачать на сервер те самые файлы, которые сохранились в «сборочном» каталоге после процедуры buildpkg -X:
ZENBUILD build-flwm-1.02-i486-1.1.log build-flwm.sh flwm-1.02-i486-1.1.dep flwm-1.02-i486-1.1.md5 flwm-1.02-i486-1.1.src flwm-1.02-i486-1.1.tgz
Очевидно, что архив исходников на сервер помещать не нужно — ведь в нашем build-скрипте предусмотрено автоматическое его получение из Сети.
И еще хорошо бы не забыть придать своему пакету статус Testing — дабы его возможные пользователи знали, с чем имеют дело.
После этого своим пакетом можно любоваться на первой странице ZUR. Впрочем, счастье это будет недолгим — новые или обновлённые пакеты в пользовательский репозиторий добавляются весьма активно.
Теперь, вероятно, можно расчитывать, что, если ваш пакет будет востребован широкими кругами пользователей и пройдёт некую апробацию, то со временем он окажется и в официальном репозитории. Впрочем, я такого счастья не сподобился (и вряд ли сподоблюсь), так что как это происходит — сказать не могу.