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б їх розмістити, доки ви вирішите YES для включення файлів, розміщених make installу домашній каталог в пакеті також - пара варіантів під час checkinstallпроцесу дозволить вам вибрати (очевидно, проте вибір є, щоб ви могли виконувати це в кожному конкретному випадку)
Бонус: ви також можете видалити встановлений пакет (зателефонуйте progAще раз), встановлений за допомогою make installцих оді, не make uninstallпідтримуючи , дотримуючись описаного до цього checkinstallпроцесу, а потім просто виконайте:
dpkg -r progA
progBвручну ...