स्रोत से माणिक स्थापना रद्द करें


9

मैंने अपने फेडोरा 13 मशीन पर स्रोत से रूबी 1.9 स्थापित किया। मैं वापस जाना चाहता हूं और पुराने 1.8.6 (जो मैं यम के साथ स्थापित करूंगा) का उपयोग करना चाहता हूं, दुर्भाग्य से यह प्रतीत होता है कि मैं अपने वर्तमान संस्करण को "मेक अनइंस्टॉल" ( make: *** No rule to make targetअनइंस्टॉल '। Stop.`) द्वारा अनइंस्टॉल नहीं कर सकता ।

क्या प्रत्येक व्यक्तिगत फ़ाइल को हटाने के अलावा ऐसा करने का कोई तरीका है?

जवाबों:


11

बिल्ड डायरेक्टरी में एक फाइल होती है जिसे कहा जाता है .installed.list। यह उन सभी फ़ाइलों की एक सूची प्रतीत होती है जो स्थापित हो जाती हैं।


2
धन्यवाद। अंत में मैं "कैट .installed.list | xargs rm" भागा। यह केवल फ़ाइलें हटा सकता है (निर्देशिका नहीं - यह वही है जो मैं चाहता था), जो मेरे लिए काफी अच्छा था।
शिकंजा

1

यदि रूबी को निम्नलिखित तरीके से स्थापित किया गया था:

./configure --prefix=/usr/local
make
sudo make install

आप इसे निम्नलिखित तरीके से अनइंस्टॉल कर सकते हैं:

स्थापित माणिक संस्करण की जांच करें; मान लेते हैं 2.1.2

wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2
bunzip ...
tar xfv ...
cd ruby-2.1.2
./configure --prefix=/usr/local
make
sudo checkinstall
  # will build deb or rpm package and try to install it

स्थापना के बाद, अब आप पैकेज को हटा सकते हैं और यह निर्देशिकाओं / फाइलों / आदि को हटा देगा।

sudo rpm -e ruby

कुछ कलाकृतियाँ बची रह सकती हैं:

Removing ruby ...
  warning: while removing ruby, directory '/usr/local/lib/ruby/gems/2.1.0/gems' not empty so not removed.
  ...

उन्हें मैन्युअल रूप से निकालें।


0

Makefile में देखें कि क्या कोई अन्य लक्ष्य है जैसे कि remove


शायद मैं पूरी तरह से नहीं दिख रहा था, लेकिन मुझे ऐसा कोई लक्ष्य नहीं मिला ..
vise

वहाँ नहीं है ...
कार्सन रिंके

-1

आप निम्न आदेश चला सकते हैं:

cd ruby-x.x.x (your source code directory)
sudo make uninstall
sudo rm -r /usr/local/lib/ruby
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.