Znam kilka pakietów, które obsługują „dokonaj deinstalacji”, ale wiele innych, które obsługują, instalują DESTDIR = xxx dla instalacji etapowych.
Możesz użyć tego do stworzenia pakietu, który instalujesz zamiast instalować bezpośrednio ze źródła. Nie miałem szczęścia z checkinstall, ale fpm działa bardzo dobrze.
Może to również pomóc usunąć pakiet wcześniej zainstalowany przy użyciu make install . Po prostu wymuś zainstalowanie wbudowanego pakietu nad make install a następnie odinstaluj.
Na przykład ostatnio użyłem tego, aby poradzić sobie z protobuf-3.3.0. Na 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
Jeśli to możliwe, preferuj yum zamiast rpm.
Na 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
Wolę apt na dpkg tam, gdzie możesz.
Opublikowałem również tę odpowiedź na stackoverflow