TL; DR checkinstall твой друг ;)
sudo apt-get install checkinstall
После установки с sudo make installвашим менеджером пакетов абсолютно ничего не знает об этой установке. Но он знает все о пакете с таким же именем в репозиториях Ubuntu или в PPA.
Используйте sudo checkinstallвместо sudo make installи используйте более высокую версию в качестве версии в хранилище, чтобы убедиться, что ваш менеджер пакетов принимает эту версию как правильную зависимость для ProgB.
Дальнейшая информация:
checkinstallдействительно изящен, поскольку следует, что make installбудет делать команда, чтобы выяснить, как создать пакет.
Это означает, что если вы устанавливаете программу, используя make install, но затем хотите покаяться за свои грехи, все, что вам нужно сделать, это sudo checkinstall -D make install, и эта команда будет:
следовать, make installчтобы выяснить, что он делает
copy-cat make install, за исключением формы пакета * .deb
установить из пакета (точно так же, как это make installбыло бы, с учетом пункта 1)), кроме того, чтобы сообщить apt-getоб этом, и, таким образом, перезаписать все файлы точно в том месте, где они make installбыли бы помещены, если вы выберите ДА, чтобы включить файлы, помещенные make installв домашний каталог также в пакете - несколько вариантов во время checkinstallпроцесса позволят вам выбрать (хотя, конечно, выбор есть, так что вы можете использовать его на индивидуальной основе)
Бонус: вы также можете удалить пакет (перезвонить progA), установленный с помощью make installод, которые не имеют make uninstallподдержки , следуя checkinstallописанному выше процессу, а затем просто выполнив:
dpkg -r progA
progBвручную тоже ...