Jika pemasang menggunakan beberapa fasilitas pengemasan (yaitu untuk .debpaket untuk Debian / Ubuntu / ..., .rpmpaket untuk RedHat / CentOS / ... dll) maka pemasang paket harus tahu apa yang harus dilakukan pada instalasi dan penghapusan. Dan saya percaya Anda harus menggunakan sistem pengemasan yang ada , bukan menciptakan sistem pengemasan Anda sendiri. (Linux secara konvensional tidak memiliki installer seperti halnya Windows).
Jika Anda benar-benar ingin mengikuti perubahan file yang dibuat oleh beberapa proses, Anda bisa menggunakan strace, atau ltraceuntuk menangkap panggilan sistem. Anda juga dapat memberitahukan dan fasilitas terkait.
Tapi saya tidak tahu tentang catch-modifs& revert-modifsseperti yang Anda inginkan.
Saya menyarankan untuk tidak membuat installer untuk aplikasi Anda, tetapi untuk menggunakan manajer paket, maka untuk menyediakan .deb(dan / atau .rpm) paket untuk aplikasi Anda. Mereka akan menangani masalah ketergantungan lebih baik daripada installer Anda sendiri.