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
вручную тоже ...