Якщо інсталятор використовує якесь обладнання для упаковки (тобто для .deb
пакунків для Debian / Ubuntu / ..., .rpm
пакунків для RedHat / CentOS / ... тощо), тоді інсталятор пакета повинен знати, що робити при встановленні та видаленні. І я вважаю, що ви повинні використовувати існуючі системи пакування , а не вигадувати власну. (У Linux звичайно немає інсталяторів, як у Windows).
Якщо ви дійсно хочете слідкувати за змінами файлів, здійсненими в ході якогось процесу, ви можете використовувати strace
або ltrace
вловлювати системні дзвінки. Ви також можете ініціювати та пов'язані з цим споруди.
Але я не знаю такого catch-modifs
, revert-modifs
як ти хочеш.
Я пропоную не встановлювати інсталятор для вашої програми, а використовувати менеджер пакунків, отже, надавати .deb
(та / або .rpm
) пакети для вашої програми. Вони вирішать проблеми залежності краще, ніж ваш власний інсталятор.