मुझे कुछ पैकेजों का पता है जो "स्थापना रद्द करें" का समर्थन करते हैं, लेकिन कई और समर्थन मंच स्थापित करने के लिए DESTDIR = xxx स्थापित करते हैं।
आप इसका उपयोग एक पैकेज बनाने के लिए कर सकते हैं जिसे आप स्रोत से सीधे इंस्टॉल करने के बजाय स्थापित करते हैं। मुझे चेक-इन के साथ कोई भाग्य नहीं था लेकिन fpm बहुत अच्छी तरह से काम करता है।
यह आपको मेक इनस्टॉल का उपयोग करके पहले से स्थापित एक पैकेज को हटाने में भी मदद कर सकता है । आप बस अपने इंस्टाल किए गए पैकेज को मेक इन इस्टॉल किए हुए पर स्थापित करें और फिर उसे अनइंस्टॉल करें।
उदाहरण के लिए, मैंने हाल ही में प्रोटोबुफ़-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 पसंद करते हैं।
डेबियन 9 पर:
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