Инструменты пользователя

Инструменты сайта


PPA/DEB packaging

Частые команды

Подготовка пакета для PPA:

  • в .bashrc прописать:
    export DEBEMAIL="your_email_address@domain.com"  
    export DEBFULLNAME="Your Name" 

    что даст обновлялке changelog подхватить эти значения и вставить в файл автоматом.

«DEBFULLNAME <DEBEMAIL>» должен соответствовать UID GPG ключа - именно так он выбирается для подписи изменений

  • обновить changelog:
    dch -v <полное-описание-версии> # добавить запись
    dch -i                          # заинкрементить билд, для всякой минорщины
  • собрать пакеты исходников:
    debuild -S
    # или
    dpkg-buildpackage -S
    # или, отстроит и банарные пакеты и пакеты исходного кода
    dpkg-buildpackage -F
  • залить:
    dput ppa:adrozdoff/ffmpeg-opti XXX_source.changes
  • напрямую запускать правила:
    fakeroot debian/rules clean
  • перестроить пакеты из уже отсроенного дерева:
    # удаляя только нужный лог, оставляем только эту работу
    rm debian/*.log
    fakeroot debian/rules binary -j8

    Ещё есть опция -nc у dpkg-buildpackage

Общие ссылки

Начинать нужно с этого руководства: https://www.debian.org/doc/manuals/maint-guide/index.en.html