foo_1-1_amd64.deb
А потом вдруг задумаем повторить сборку несколько раз подряд, а инкремент решим доверить умной утилите dch, то у нас такие вот файлы получатся:
Shell
$ ls -1tr *.deb
foo_1-1_amd64.deb
foo_1-1.1_amd64.deb
foo_1-2_amd64.deb
foo_1-3_amd64.deb
foo_1-4_amd64.deb
foo_1-5_amd64.deb
foo_1-6_amd64.deb
foo_1-7_amd64.deb
foo_1-8_amd64.deb
foo_1-9_amd64.deb
foo_1-10_amd64.deb
foo_1-11_amd64.deb
$
Подробнее. Нужно, конечно эксперементировать с пакетом hello, но он не так прост. Поэтому кропать будем свой пакет foo. Тезисно:
1) Кропаем исходники пакета foo
2) Потом переделываем эти исходники под debian с помощью утилиты debmake (она приводит их к стандарту debian, что ли, не знаю, как сказать)
3) Потом кропаем из исходников файл *.deb. Естественно, он будет иметь определённую версию
4) А потом пересобирываем пакет, а версию увеличиваем с помощью dch -i и смотрим, как она работает.
Команды такие:
Код: Выделить всё
rm -rf *
mkdir foo-1
tar -czf foo-1.tar.gz foo-1
cd foo-1
debmake
debuild
Shell
$ ls ../*.deb
../foo_1-1_amd64.deb
$
Shell
$ dch -i
dch warning: neither DEBEMAIL nor EMAIL environment variable is set
dch warning: building email address from username and mailname
dch: Did you see those 2 warnings? Press RETURN to continue...
$
$ debuild
...
$
Shell
$ ls -1rt ../*.deb
../foo_1-1_amd64.deb
../foo_1-1.1_amd64.deb
$
Shell
$ ls -1tr ../*.deb
../foo_1-1_amd64.deb
../foo_1-1.1_amd64.deb
../foo_1-2_amd64.deb
../foo_1-3_amd64.deb
../foo_1-4_amd64.deb
../foo_1-5_amd64.deb
../foo_1-6_amd64.deb
../foo_1-7_amd64.deb
../foo_1-8_amd64.deb
../foo_1-9_amd64.deb
../foo_1-10_amd64.deb
../foo_1-11_amd64.deb
$
Shell
$ dch --help
Usage: dch [options] [changelog entry]
Options:
...
-i, --increment
Increase the Debian release number, adding a new changelog entry
...
$
Debian 12. Спасибо, кто откликнется.