ถอนการติดตั้ง ruby ​​จากแหล่งที่มา


9

ฉันติดตั้ง ruby ​​1.9 บนเครื่อง fedora 13 ของฉันจากแหล่งที่มา ฉันต้องการย้อนกลับและใช้ 1.8.6 ที่เก่ากว่า (ซึ่งฉันจะติดตั้งด้วย yum) โชคไม่ดีที่ดูเหมือนว่าฉันไม่สามารถถอนการติดตั้งเวอร์ชันปัจจุบันของฉันได้โดย "ทำการถอนการติดตั้ง" ( make: *** No rule to make targetถอนการติดตั้ง 'Stop.`)

มีวิธีการอื่นนอกเหนือจากการลบไฟล์แต่ละไฟล์หรือไม่?

คำตอบ:


11

.installed.listมีไฟล์ในการสร้างไดเรกทอรีที่เรียกว่าเป็น นี่เป็นรายการไฟล์ทั้งหมดที่ติดตั้ง


2
ขอบคุณ. ในที่สุดฉันก็วิ่ง "cat .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เพื่อดูว่ามีอีกเป้าหมายเช่น


บางทีฉันอาจจะดูไม่ละเอียดนัก แต่ก็หาเป้าหมายแบบนั้นไม่ได้เลย ..
27294 vise

ที่มีอยู่ไม่ ...
คาร์สัน Reinke

-1

คุณสามารถเรียกใช้คำสั่งต่อไปนี้:

cd ruby-x.x.x (your source code directory)
sudo make uninstall
sudo rm -r /usr/local/lib/ruby
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.