Удалить рубин из источника
Я установил ruby 1.9 на машину Fedora 13 от источника. Я хочу вернуться и использовать более старую версию 1.8.6 (которую я установлю с помощью yum), к сожалению, похоже, что я не могу просто удалить свою текущую версию с помощью команды "make uninstall" (make: *** No rule to make target
удалить". Stop.`).
Есть ли способ сделать это, кроме удаления каждого отдельного файла?
4 ответа
В каталоге сборки находится файл с именем .installed.list
, Похоже, это список всех файлов, которые устанавливаются.
Если ruby был установлен следующим образом:
./configure --prefix=/usr/local
make
sudo make install
Вы можете удалить его следующим образом:
Проверьте установленную версию ruby; давайте предположим, 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.
...
Удалите их вручную.
Посмотрите в Makefile, чтобы увидеть, есть ли другая цель, такая как remove
,
Вы можете запустить следующие команды:
cd ruby-x.x.x (your source code directory)
sudo make uninstall
sudo rm -r /usr/local/lib/ruby