Yükleyici bazı paketleme olanakları kullanıyorsa (örn. .debDebian / Ubuntu / ... .rpmpaketleri için, RedHat / CentOS / ... vb. Paketleri için), paket yükleyici kurulum ve kaldırma sırasında ne yapacağını bilmelidir. Ve kendi paketleme sisteminizi değil, mevcut paketleme sistemlerini kullanmanız gerektiğine inanıyorum . (Linux geleneksel olarak Windows gibi yükleyicilere sahip değildir).
Bir işlem tarafından yapılan dosya değişikliklerini gerçekten izlemek istiyorsanız strace, ltracesistem çağrılarını yakalamak veya yakalamak için kullanabilirsiniz. Ayrıca inotify ve ilgili tesisleri de yapabilirsiniz .
Ama bilmiyorum catch-modifs& revert-modifsİstediğiniz gibi.
Uygulamanız için bir yükleyici oluşturmamanızı, ancak paket yöneticisini kullanmanızı öneririm, bu nedenle uygulamanız için .deb(ve / veya .rpm) paketler sağlayın. Bağımlılık sorunlarını kendi yükleyicinizden daha iyi ele alacaklardır.