TL; DR checkinstall
é seu amigo ;)
sudo apt-get install checkinstall
Após uma instalação com sudo make install
o 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 checkinstall
vez de sudo make install
e 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 install
comando 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 install
para descobrir o que faz
copy-cat make install
, exceto no formato do pacote * .deb
instale a partir do pacote (exatamente como make install
teria, dado o ponto 1)), exceto também informe apt-get
-o e, portanto, substitua todos os arquivos exatamente onde make install
os colocaria, desde que você escolha SIM para incluir os arquivos colocados make install
no diretório inicial também no pacote - algumas opções durante o checkinstall
processo 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 progA
novamente) instalado usando os make install
odes que não têm make uninstall
suporte , seguindo o checkinstall
processo descrito até o momento e depois fazendo o seguinte:
dpkg -r progA
progB
manualmente também ...