Digamos que estou construindo um aplicativo para um pacote DEB, que tem como recomendado um pacote de dependência, vamos chamá-lo de package1.
Portanto, o pacote1, se instalado, pode fornecer funcionalidade extra ao meu programa, mas não diretamente relacionado à funcionalidade básica do meu programa (é por isso que é um pacote recomendado)
Assim, o usuário não escolhe inicialmente instalar o pacote recomendado (no Ubuntu Software Center você pode escolher marcando / desmarcando para instalar ou não os pacotes recomendados), mas no futuro, enquanto estiver usando o meu aplicativo, ele pede a funcionalidade correspondente.
Qual é a melhor maneira de dizer a ele que um pacote extra deve ser instalado para que essa funcionalidade funcione? Qual programa posso usar para instalar este pacote diretamente do meu programa com uma caixa de diálogo indicando como está indo o processo de instalação?
Eu quero fazer isso por meio do modo padrão e, de preferência, de uma maneira que seja independente do Linux Desktop Environment.
Em suma, eu quero uma maneira de instalar um pacote do meu programa, nem abrir o Ubuntu Software Center (via um URL do apt: //), nem fazê-lo em segundo plano.
Idealmente, seria um diálogo como o que é usado pelo Gerenciador de Atualizações (ou, para os que se lembram, do Gerenciador de Pacotes Synaptic).
PS: Eu preferiria algo que pudesse ser implementado usando C ++!