Como fazer com que os pacotes cruzem versões diferentes do Ubuntu?

Como fazer com que os pacotes cruzem versões diferentes do Ubuntu?

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-runtimevs. por exemplo java6-runtime), dependa disso. Caso contrário, você deverá criar pacotes especializados para as diferentes versões do Ubuntu. Veja o controlarquivo do pacote do qual você depende e veja se é Providesalgo mais genérico em que você pode confiar.

Responder2

Supondo que seu pacote será compilado em ambos libxx6e libxx7, simplesmente insira-nos libxx-devno Build-Dependscampo do seu debian/controlarquivo. Então no Dependscampo 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

informação relacionada