Не могу постичь, что со мной не так, 2 день читаю различные мануалы.

Нужно собрать энное количество деб-пакетов для убунты, хочется собрать percona-server, phpmyadmin, zabbix, mysql и т.п. Зачем — кастомизация. Подставил свой репозиторий, 1 команда — всё стоит со своими конфигами и зависимостями (apache/lighttpd — смешно).

Создана директория phpmyadmin-3.5.4, в ней создаю usr/share/phpmyadmin, туда кладу php-скрипты. dh_make —createorig создаёт debian (single binary), в которой оставляю http://pastebin.com/PPns16KJ
control: http://pastebin.com/9TgP9N0w
conffiles: http://pastebin.com/cxkvxSPT
install: http://pastebin.com/pDzRrcwq

rules оставляю пока дефолтный, в phpmyadmin-3.5.4 иерархия — conf, debian, usr, в conf лежит 2 конфига — для nginx и php.

Затем запускаю dpkg-buildpackage и получаю ошибку: http://pastebin.com/3Ba41Ene

Если добавить поле Source: phpmyadmin, получаю кучу ошибок вида dpkg-source: warning: unknown information field ‘Package’ in input data in general section of control info file

И в общем, я в тупике и тупняке. Собирать хочется именно таким образом. Ну либо наиболее debian-way, советы?

Tagged with →  

43 Responses to Сборка деб-пакетов

  1. IriZlo:

    а если в сорс писать phpmyadmin-3.5.4, а твой пакет описать версией -3.5.4-custom?

  2. AvhSnow:

    то же и самое. Да, забыл написать ошибку: dpkg-source: error: phpmyadmin-3.5.4/debian/control doesn’t list any binary package

    http://pastebin.com/9bzgXvZi полный лог

    поправил начало на:

    Source: phpmyadmin-3.5.4
    Package: phpmyadmin-3.5.4-example
    Version: 3.5.4-1

  3. 0tsMega:

    Ну так все правильно пишет. Получить из phpmyadmin бинарный пакет наверное только при помощи HipHop. phpmyadmin можно запаковать с помощью dpkg-deb.

  4. RARLinux:

    Ну я прямо даже не знаю с чего начать. Всё неправильно.
    Что мешает взять пакеты из дистрибутива и кастомизировать?

  5. AvhSnow:

    понял, buildpkg собирает бинарники, с mysql действительно всё ок.

  6. AvhSnow:

    : шутка про хипхоп хороша, оценил 🙂

  7. 0tsMega:

    ага, пойду я лучше спать. Утро вечера мудренее.

  8. AvhSnow:

    есть случаи, когда пакетов нет. Вдуплил, buildpkg только если мне надо что-то собирать, спасибо.

  9. RARLinux:

    если нет пакетов — берёшь maint-guide и делаешь
    А не доки, которые можно двое суток читать и всё равно написать debian/control без бинарной секции

  10. RARLinux:

    а что такое buildpkg и что значит «надо что–то собирать»?

  11. AvhSnow:

    тьфу, надо тоже спать. dpkg-buildpackage, а собирать — configure; make; make install.

  12. RARLinux:

    чушь какая

  13. AvhSnow:

    что именно?

  14. RARLinux:

    что dpkg–buildpackage якобы нужен только когда нужен configure; make; make install

  15. AvhSnow:

    тогда я что-то делаю не так. Хорошо, буду читать maint-guide

  16. Amtwhite:

    А почему бы не воспользоваться простым и удобным архиватором ar, а потом проверить пакет lintian?
    Зачем заморачиваться мутным и неудобным dh_make?

  17. XxxSwet:

    Я ничего не могу сказать по теме, но от слова phpmyadmin меня тошнит, простите

  18. AvhSnow:

    в общем и целом ничего мутного и неудобного там нет

  19. Amtwhite:

    ну не знаю. Мне легче выучить синтаксис control-файлов и собрать вручную, чем выучить синтаксис control-файлов, выучить маны dh_make и собирать через dh_make. Вручную учить меньше.

  20. RARLinux:

    через dh_make никто ничего не собирает, dh_make генерит скелет debian/

  21. Amtwhite:

    аа, ну вот, я даже этого не знал.

  22. RARLinux:

    это не оправдывает предложений собирать пакеты вручную аром и таром

  23. Amtwhite:

    ну мне так легче скрипты писать для сборки из проекта дерева дебок 🙂

  24. RARLinux:

    уж хотя бы dpkg-deb -b тогда, но это всё равно идиотизм

  25. UIbam:

    а меня от слова дебиан

  26. TamPhone:

    На КИТе Яндексовском год назад была лекция, на которой шаг за шагом собирали deb пакеты. Видос и презентация и скрипты лежали во внутренней вики, когда я увольнялся.
    Тут наверняка есть люди, которые работают в Яндексе — спроси, там все очень хорошо объяснялось.

  27. RARLinux:

    да этих шаг за шагомов полно (включая совершенно кривые), проблема не в этом

  28. TamPhone:

    а в чем?

  29. RARLinux:

    пользователи не читают документацию
    Или читают, но не документацию, а хуёвые хауту (лично видел случай, когда пользователь откопал доку, где на полном серьёзе рассказывают, как вручную раскладывать файлики и писать конфиги, ну как выше предлагает)
    Или выполняют после второго шага сразу восьмой, причём не задумываясь о смысле запускаемых команд.
    Или пытаются собрать по простой доке сложный пакет, хотя если бы любой пакет можно было собрать не задумываясь, этим бы занимались не люди.
    Ещё есть герои, которые слабо представляют, как устроен дебиан и работает dpkg, а туда же

  30. SisNix:

    А зачем ты дергаешь dpkg–buildpackage руками? набери просто debuild

  31. AvhSnow:

    угу, уже так и делаю

  32. RARLinux:

    лолшто
    Расскажи, чем debuild лучше (и, я так понимаю, высокоуровневее) dpkg–buildpackage

  33. AvhSnow:

    воинствующий дебианщик. Набирать быстрее

  34. RARLinux:

    то-то же

  35. VomIT:

    Подскажите, какие есть аналоги. Официальный клиент ужасен, NetBeans я не пользуюсь, Tora (не помню как пишется) постоянно падает.

  36. AvhSnow:

    консольный mysql наше всё!

  37. TamPhone:

    господи, после psql от него тошнит просто нереально.

  38. UIbam:

    mysql-workbench?

  39. NomRain:

    кстати, эта штука весьма рабочая, в некоторых местах. Мне программеры рассказывали

  40. AvhSnow:

    наслышан, ага

  41. VomIT:

    В нём создавать таблицы очень неудобно.

Добавить комментарий