Saya tahu beberapa paket yang mendukung "make uninstall" tetapi banyak lagi yang mendukung make install DESTDIR = xxx "untuk instalasi bertahap.
Anda dapat menggunakan ini untuk membuat paket yang Anda instal alih-alih menginstal langsung dari sumbernya. Saya tidak beruntung dengan checkinstall tetapi fpm bekerja dengan sangat baik.
Ini juga dapat membantu Anda menghapus paket yang sebelumnya diinstal menggunakan make install . Anda cukup memaksa menginstal paket bawaan Anda di atas paket make instal dan kemudian mencopotnya.
Sebagai contoh, saya menggunakan ini baru-baru ini untuk berurusan dengan protobuf-3.3.0. Di 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
Lebih suka yum ke rpm jika Anda bisa.
Di 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
Lebih suka apt ke dpkg di mana Anda bisa.
Saya juga memposting jawaban ini di stackoverflow