TL; DR checkinstall é seu amigo ;)
sudo apt-get install checkinstall
Após uma instalação com sudo make installo gerenciador de pacotes, você não sabe absolutamente nada sobre essa instalação. Mas ele sabe tudo sobre um pacote com o mesmo nome nos repositórios Ubuntu ou em um PPA.
Use em sudo checkinstallvez de sudo make installe use uma versão superior como a versão no repositório para garantir que seu gerenciador de pacotes aceite essa versão como dependência correta ProgB.
Outras informações:
checkinstallé realmente bacana, pois segue o que o make installcomando faria, para descobrir como criar um pacote.
Isso significa que se você instalar um programa usando make install, mas depois se arrepender por seus pecados, tudo o que você precisa fazer é sudo checkinstall -D make install, e esse comando:
siga make installpara descobrir o que faz
copy-cat make install, exceto no formato do pacote * .deb
instale a partir do pacote (exatamente como make installteria, dado o ponto 1)), exceto também informe apt-get-o e, portanto, substitua todos os arquivos exatamente onde make installos colocaria, desde que você escolha SIM para incluir os arquivos colocados make installno diretório inicial também no pacote - algumas opções durante o checkinstallprocesso permitem que você escolha (obviamente, a escolha existe para que você possa exercitá-lo caso a caso)
Bônus: você também pode remover um pacote (chame-o progAnovamente) instalado usando os make installodes que não têm make uninstallsuporte , seguindo o checkinstallprocesso descrito até o momento e depois fazendo o seguinte:
dpkg -r progA
progBmanualmente também ...