Estou construindo um aplicativo que depende do Qt6 e, por padrão, dpkg-buildpackage
gera >=
dependências para dependências shlibs que não especifiquei explicitamente. Então especificando:
Depends: ${shlibs:Depends}
Causas:
$ dpkg-query --show -f '${Depends}' mypackage
... qt6-base (>= 6.7.2), ...
O problema é que o Qt requer a versão específica exata contra a qual o aplicativo foi criado para poder ser executado. Se o sistema tiver qt6-base
uma versão 6.8.0
instalada, meu aplicativo será instalado, mas não será executado - como posso evitar isso?
Não quero apt
atualizar meu aplicativo até ter uma versão que suporte explicitamente a versão exata do Qt disponível no sistema (e/ou impedir a atualização do Qt até que eu tenha lançado uma versão apropriada).
Eu sei que posso adicionar dependências explícitas manuais para cada pacote Qt do qual dependo - e então atualizar a versão manualmente toda vez que eu compilar com uma nova versão Qt - mas isso vai ser muito trabalhoso. Eu esperaria que houvesse uma opção de algo como "para pacotes que têm o texto 'qt' em seu nome, use uma =
dependência em vez de um >=
".