PPA/DEB packaging
Частые команды
Подготовка пакета для PPA:
- в .bashrc прописать:```
export DEBEMAIL=“
your_email_address@domain.com”
export DEBFULLNAME=“Your Name”
<WRAP center round tip 60%>"DEBFULLNAME <DEBEMAIL>" должен соответствовать UID GPG ключа - именно так он выбирается для подписи изменений</WRAP>
* обновить 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
- Репакаджинг для разных релизов:
- Обновление пакета:
- Форматы исходников (
man dpkg-source
): - Работа с ключами:
- http://ekaia.org/blog/2009/05/10/creating-new-gpgkey/
-
http://www.phildev.net/pgp/gpg_moving_keys.html
- Отправка ключей:
- gpg –send-keys –keyserver keyserver.ubuntu.com B0CF7C64
- Отправка ключей:
- Общее:
- http://help.ubuntu.ru/wiki/%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_ppa
- http://santi-bassett.blogspot.ru/2014/07/how-to-create-debian-package.html
- Как собрать бинарный deb пакет: подробное HowTo
-
https://pkg-perl.alioth.debian.org/howto/quilt.html - про
quiult
- http://askubuntu.com/questions/2877/can-i-rebuild-a-package-without-recompiling-the-source - про то как пересобрать пакет, без очистки дерева
-
http://www.debian.org/doc/manuals/maint-guide/dother.en.html - специальные файлы в debian/, к примеру ‘
.install’