Сборка пакетов под различные дистрибутивы

Читайте также:

комментариев 14

  1. Chrome 4.0.249.89 Windows Vista

    Пасиб за статью – у Мандрива есть свой chroot – но больно мудреный и на perl 🙂 Я сам пока использую виртуалки с минимальной установкой, которые скриптом копируются, в них по ssh выполняется вход и передается сурс. Единственный плюс виртуалок – это репы не на диске, а в инете можно использовать.

    • Firefox 3.5.8 Fedora  12

      iurt кажись называется.

      • Аватар mx:

        Firefox 3.6 Fedora

        Вот мне было бы интереснее узнать способ сборки
        рпм под федору.
        Про моск и рпм-девтоолся я знаю а еще что ?

        P.S. А то с сабжем Вы можете дойти и до сборки msi 🙂

      • Chromium 4.0.298.0 Linux

        угу – также требует полного среза репозиториев и хреново добавляет сторонние. Да и заточен под “серверную сборочную” – если есть аккаунт майнтейнера, то инструмент хороший, а локально мудреный.

        • Firefox 3.6 Fedora  13

          Тигро, а ты сам собираешь этим build’ом?

          Я до сих пор собирала или в моке, или в контейнере OVZ (иногда тоже в mock)

          Мне нужно, пожалуй, что-то даже почти промышленное, но локальное OBS все-таки отпугивает своей монструозностью

          • Firefox 3.5.8 Fedora  12

            Да, у меня на Fedora сейчас так Yachat собирается под Mandriva и openSUSE. Build в этом очень хорошо помог.

            По хорошему для сборки пакетов под самые популярные дистрибы нужен какой-нибудь Debian SID (потому что там распоследний rpm). Там можно использовать pbuilder (для deb), mock (для rpm) и build для Mandriva, SUSE.

  2. Firefox 3.5.1 Fedora  11

    Есть ещё одна альтернатива:
    1. собирать portable (дистрибутиво-независимые) бинарники
    2. упаковывать их в rpm
    3. из rpm делать deb с помощью alien’a

    Процесс создания potable-бинарников хорошо описан здесь: http://freegamedev.net/wiki/Portable_binaries

    Преимущество в том, что компиляцию приходится выполнять только 2 раза (один раз для i386, другой – для x86_64). Зато такой rpm или deb пакет ставится практически на любой дистр. Можно ещё и в tar.gz упаковать для всех остальных. Кроме того, не нужно иметь диск каждого дистрибутива – нужен только debian etch, но вообще debootstrap благополучно может затянуть из инета по-минимуму только необходимое.

    Минусы:
    – Больший размер пакета, потому что приходится упаковывать включать зависимые библиотеки.
    – Больше возни со сборкой, опять же т.к. приходится собирать зависимые либы. Я под это дело затачиваю скрипт, чтобы при выходе очередной версии не делать всё заново.

    • Chromium 4.0.298.0 Linux

      Зато у бинарников есть большой плюс – например если это ktechlab или quanta+ на kde4 дистрибах (надо попробовать в общем) 🙂

  3. Аватар Гость:

    Unknown Linux

    Раз уж речь идет о сборки пакетов, у меня есть просьба: может ли кто собрать EiskaltDC++ под федору
    http://code.google.com/p/eiskaltdc/
    Собрал бы сам, но нет необходимых либ, а скачать их не возможности (1 мегобайт = 3 руб)

  4. Аватар Divius:

    Chromium 5.0.307.11 Linux

    Сборка DEB-пакетов, кстати, сильно отличается от RPM. А для Ubuntu вы забыли упомянуть LaunchPad с его build-демонами и PPA=)

    • Firefox 3.5.8 Fedora  12

      Нет не забыл, так как я описывал build. А launchpad умеет собирать только под Ubuntu. Ну и в рамках build сборка deb-похожа на сборку rpm (когда уже всё сделано). Нужно только знать как создавать и собирать пакеты, собственно о чём я и писал в первом абзаце.

  5. Аватар hort:

    Epiphany 2.22 Linux

    А ссылочка на архив с конфигами не работает. 404, говорит 🙁

    • Firefox 3.6.4 Fedora  13

      Да, потералось после последнего пожара. Надо будет восстановить.