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
вручну ...