вторник, 19 января 2010 г.

Как я управляю пакетами своего репозитория

Возник тут разговор на эту тему, вот и решил выложить краткое описание. Итак, обновление пакета package, загрузка его обратно в репозиторий:

# download
apt-get source package
# install build dependencies
apt-get build-dep package
#... edit package
# update changelog (and version)
dch -i
# build updated package
debuild -us -uc -sa
# remove old version from local repository
reprepro removesrc lenny package
# include new version into local repository
reprepro -C main include lenny /mnt/work/build/...package...changes
# update remote repository
rdiff-backup --exclude '**/conf' --exclude '**/db' /mnt/work/reprepro/ .../debian


Новая версия установится автоматически после стандартного:

sudo aptitude update && sudo aptitude upgrade


Upd.
Не упомянул про вход в чрут ленни для сборки, но многие пакеты этого не требуют (метапакеты, пакеты с настройками или скриптами, etc.).

Комментариев нет:


(C) Alexey Pechnikov aka MBG, mobigroup.ru