
Eu sou o autor de alguns softwares, que dependem do libxx6 (no ubuntu 11.10), mas no 12.04, o pacote se torna libxx7 (7 não é um número de versão do Ubuntu), então a dependência se torna um problema.
Como posso resolver isso? Estou gerenciando um PPA e quero consertar isso antes do lançamento do Ubuntu 12.04.
Obrigado !
Responder1
Se houver um pacote genérico sem versão no qual você possa confiar (como no caso Java: java-runtime
vs. por exemplo java6-runtime
), dependa disso. Caso contrário, você deverá criar pacotes especializados para as diferentes versões do Ubuntu. Veja o control
arquivo do pacote do qual você depende e veja se é Provides
algo mais genérico em que você pode confiar.
Responder2
Supondo que seu pacote será compilado em ambos libxx6
e libxx7
, simplesmente insira-nos libxx-dev
no Build-Depends
campo do seu debian/control
arquivo. Então no Depends
campo nós ${shlibs:Depends}
. Isso será automaticamente substituído pela versão da biblioteca compartilhada na qual seu pacote foi compilado.
Informações mais detalhadas sobre bibliotecas compartilhadas podem ser encontradas emCapítulo 8 do Manual de Políticas Debian.
Responder3
Se a mesma fonte for baseada em todos os lançamentos, será muito fácil. Você constrói (carrega) separadamente para cada versão do Ubuntu. Você terá que usar números de versão ligeiramente diferentes, sugiro anexar~releasename1