"make uninstall"をサポートするパッケージはほとんどありませんが、ステージングインストールでmake install DESTDIR = xxxをサポートするパッケージは他にもたくさんあります。
これを使用して、ソースから直接インストールする代わりに、インストールするパッケージを作成できます。私はのcheckinstallが、とは運がなかったFPM非常によく作品を。
これは、make installを使用して以前にインストールしたパッケージを削除するのにも役立ちます。ビルドされたパッケージをmake installされたパッケージに強制的にインストールしてからアンインストールするだけです。
たとえば、最近、protobuf-3.3.0を扱うためにこれを使用しました。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
可能であれば、rpmよりもyumを優先します。
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
できる限りdpkgをお勧めします。
私はこの回答をstackoverflowにも投稿しました