A versão do pacote resultante vem do número da versão fornecido em debian/changelog
Então você deve ter a versão apropriada lá.
1.0.3-1
irá substituir um carregamento apenas do Ubuntu versionized 1.0.3-0ubuntu1
$ dpkg --compare-versions 1.0.3-1 le 1.0.3-0ubuntu1 || echo "False"
False
Mas ele não substituirá uma versão originada do Debian com alterações no Ubuntu, ou seja, 1.0.3-1ubuntu1
$ dpkg --compare-versions 1.0.3-1 le 1.0.3-1ubuntu1 || echo "False"
$
O caracter tilda ( ~
) tem um significado especial nos números de versão. Por exemplo:
$ dpkg --compare-versions 1.0.3-1 le 1.0.3-1~ppa1 || echo "False"
False
Como o seu pacote não é originário do Debian, eu uso um número de versão como 1.0.3-0~ppa1
Isso garante que ele é menor que uma versão sincronizada diretamente do Debian ou introduzida no Ubuntu,
Assim, seu log de alterações deve ser semelhante:
artha (1.0.3-0~ppa1) quantal; urgency=low
* New upstream release.
-- Your Name <[email protected]> Sun, 07 Oct 2012 13:06:56 -0400
O uso de debuild -S -sd
ou debuild -S -sa
é realmente uma questão diferente, mas aqui vai uma breve resposta.
-sa
garante que .orig.tar.bz2
seja carregado. Se você não fez um upload desta versão upstream antes, use isso.
-sd
explicitamente faz com que apenas o debian.tar.gz
ou diff.tar.gz
seja carregado. Isto é para quando você está fazendo uma alteração em uma versão upstream que já está disponível em seu arquivo de destino ou PPA. Isso ocorre porque o tarball original já deve estar presente lá.