Видаліть рубін з джерела


9

Я встановив рубін 1.9 на мою машину fedora 13 від джерела. Я хочу повернутися назад і використовувати старіший 1.8.6 (який я встановлю з yum), на жаль, виявляється, що я не можу просто видалити свою поточну версію шляхом "make uninstall" ( make: *** No rule to make targetuninstall '. 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.
  ...

Видаліть їх вручну.



-1

Ви можете виконати такі команди:

cd ruby-x.x.x (your source code directory)
sudo make uninstall
sudo rm -r /usr/local/lib/ruby
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.