Ich kenne nur wenige Pakete, die "make uninstall" unterstützen, aber viele weitere, die make install DESTDIR = xxx "für gestaffelte Installationen unterstützen.
Sie können damit ein Paket erstellen, das Sie installieren, anstatt es direkt von der Quelle aus zu installieren. Ich hatte kein Glück mit checkinstall, aber fpm funktioniert sehr gut.
Dies kann Ihnen auch helfen, ein zuvor mit make install install installiertes Paket zu entfernen . Sie erzwingen einfach die Installation Ihres erstellten Pakets über das installierte make und deinstallieren es dann.
Zum Beispiel habe ich dies kürzlich verwendet, um mich mit protobuf-3.3.0 zu befassen. Auf RHEL7:
make install DESTDIR=dest
cd dest
fpm -f -s dir -t rpm -n protobuf -v 3.3.0 \
--vendor "You Not RedHat" \
--license "Google?" \
--description "protocol buffers" \
--rpm-dist el7 \
-m you@youraddress.com \
--url "http:/somewhere/where/you/get/the/package/oritssource" \
--rpm-autoreqprov \
usr
sudo rpm -i -f protobuf-3.3.0-1.el7.x86_64.rpm
sudo rpm -e protobuf-3.3.0
Bevorzugen Sie Yum gegenüber RPM, wenn Sie können.
Unter Debian9:
make install DESTDIR=dest
cd dest
fpm -f -s dir -t deb -n protobuf -v 3.3.0 \
-C `pwd` \
--prefix / \
--vendor "You Not Debian" \
--license "$(grep Copyright ../../LICENSE)" \
--description "$(cat README.adoc)" \
--deb-upstream-changelog ../../CHANGES.txt \
--url "http:/somewhere/where/you/get/the/package/oritssource" \
usr/local/bin \
usr/local/lib \
usr/local/include
sudo apt install -f *.deb
sudo apt-get remove protobuf
Bevorzugen Sie dpkg, wo Sie können.
Ich habe diese Antwort auch auf stackoverflow gepostet