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