___ answer9794 ___
Você pode usar o apt-get policy para ver quais candidatos estão disponíveis nas diferentes fontes para instalação.
Em segundo lugar, você pode usar o dpkg para verificar as condições de nomenclatura:
%pre%
resulta em %code% , o que significa erro como não correspondido. se você usar %code% , ele funcionará (o que você provavelmente deve usar de qualquer maneira, caso tenha alterado o pacote).
Em qualquer caso, o recurso de comparação de versões facilita o teste das coisas. Apenas lembre-se, o resultado 0 significa que a condição é correspondida, 1 não corresponde.
___ answer9805 ___
Sim, há algo "errado" no seu número de versão. Usar um postfix %code% significa que sua versão é menor que a versão sem o sufixo %code% .
Então: A ~ B & lt; A
Você pode testar isso com a linha de comando que o txwikinger lhe deu.
A razão pela qual o %code% é frequentemente usado para os PPAs é que, se a versão 1.0.0-0 entrar nos repositórios principais do Ubuntu, você obterá a versão oficial em vez da versão do PPA.
Uma solução para o seu problema pode ser remover a dependência de compilação com versão; considerando que não há pacotes mais antigos, não deve haver problema com isso.
Outra opção (talvez melhor?) pode ser depender da versão %code% , como A ~ & lt; A ~ B .
___ qstntxt ___
Eu tenho 2 pacotes swami-2.0.0 e libinstpatch-1.0.0 no meu PPA, onde o primeiro depende do último. O arquivo de controle swami-2.0.0 contém o libinstpatch-dev (& gt; = 1.0.0), mas parece que isso não está satisfeito mesmo depois de instalar o pacote, com este erro no buildlog:
%pre%
Há algo errado com o meu nome da versão 1.0.0-0 ~ lucid1 ~ ppa1 que faz com que ele não corresponda à 1.0.0?
Aqui está o arquivo de controle do Swami:
%pre%
E aqui está o arquivo de controle libinstpatch:
%pre%
___