Создание debian-пакетов из архивов PyPi

Довольно часто в работе возникает необходимость использовать дополнительные пакеты из PyPi, но при этом накладывается ограничение – пакет должен быть установлен в виде debian-пакета, чтобы было понятно как им управлять и откуда взять. Для проектов, работающих внутри virtualenv проблем нет: сборщик пакета устанавливает их автоматически. А вот для других проектов очень полезным оказался недавно обновленный инструмент stdeb. После установки расширения превращение архива из PyPi в debian-пакет выглядит следующим образом:

  • Скачать актуальную версию архива с расширением, например:
    pypi-download raven
  • Собрать из архива debian-пакет:
    py2dsc-deb raven-5.0.0.tar.gz

В результате (после установки требуемых для сборки зависимостей) получаем готовый для установки пакет вида python-raven_5.0.0-1_all.deb.

Упрощение инсталляции сервера sentry

Sentry предоставляет удобный интерфейс для оперативного мониторинга ошибок или успешности работы сервисов. Однако, использовать платный сервис с getsentry.com не всем удобно да и не все могут в силу различных мер безопасности отправлять уведомления о своих ошибках во внешние сервисы. В связи с этим для многих актуально устанавливать сервер на внутренних ресурсах, и раньше я уже даже делал небольшую типовую конфигурацию. Но, после открытия удобных инструментов вроде dh-virtualenv появилось желание упростить прежнюю процедуру до простой установки debian-пакета, в связи с чем появился новый репозиторий в GitHub – sentry-server.

Шаблон для debian-пакетов, использующих virtualenv

Так как уже несколько раз, в том числе и по работе, столкнулся с задаче завернуть django-проект в установочный пакет для debian и, т.к. хотелось сделать это хорошо и с использованием virtualenv, то потратил некоторое время и собрал на github шаблон для создания таких пакетов. После разворачивания и небольшой правки Makefile остаётся только перенести свой проект в папку project, быстренько глянуть инструкцию, чтобы убедиться, что ничего не забыто, и запустить make builddeb.

Сборка debian пакета для дополнения к PHP из PECL

Я довольно часто использую удобный класс HTTPRequest из дополнения pecl_http, который описан в официальной документации по PHP. Но в очередной раз устанавливая его из PECL поразился тому сколько шагов нужно сделать для его сборки на чистой системе, после чего решил подсобить админам, собрав для него стандартный debian-пакет.

Continue reading Сборка debian пакета для дополнения к PHP из PECL