TL; DR checkinstall
é seu amigo ;)
sudo apt-get install checkinstall
Após uma instalação com sudo make install
, seu gerenciador de pacotes não sabe absolutamente nada sobre esta instalação. Mas sabe tudo sobre um pacote com o mesmo nome nos repositórios do Ubuntu ou em um PPA.
Use sudo checkinstall
em vez de sudo make install
e use uma versão superior como a versão no repositório para ter certeza de que o gerenciador de pacotes aceita essa versão como uma dependência correta para ProgB
.
Mais informações:
checkinstall
é realmente bacana, já que segue o que o comando make install
faria, para descobrir como construir um pacote.
Isso significa que se você instalar um programa usando make install
, mas quiser se arrepender dos seus pecados, tudo o que você precisa fazer é sudo checkinstall -D make install
, e esse comando irá:
-
siga
make install
para descobrir o que ele faz -
copy-cat
make install
, exceto no formato de pacote * .deb -
instale do pacote (exatamente como
make install
teria, dado o ponto 1)), exceto também deixeapt-get
saber sobre isso e, portanto, sobrescreva todos os arquivos exatamente ondemake install
os colocaria como Contanto que você escolha SIM para incluir também os arquivos colocados pormake install
no diretório inicial do pacote - algumas opções durante o processocheckinstall
permitirão que você escolha (obviamente, a escolha está lá para que você possa exercê-lo caso a caso)
Bônus: você também pode remover um pacote (chame-o progA
novamente) instalado usando make install
que odes não têm make uninstall
support seguindo o processo checkinstall
delineado até agora, e simplesmente fazendo:
dpkg -r progA