Как правильно удалить ruby ​​1.8.7 из CentOS 5?

Как я могу аккуратно удалить мою версию ruby ​​1.8.7 из CentOS 5? Я установил его, загрузив исходный код, и выполнил сборку.

4 ответа

Вы не должны устанавливать программное обеспечение таким образом.
Удаление программного обеспечения, которое было установлено следующим образом, может быть опасным:

  1. распаковать тот же рубин в / tmp
  2. бежать:
./configure --prefix = / tmp / somedir # по умолчанию префикс указывает на / usr / local
    делать
    make install    # это установит ruby ​​в / tmp / somedir вместо того места, где вы его установили
    CD / TMP / Somedir
    находить. -type f -exec rm -i /usr/local{} \;    # Используйте без -i, если вы уверены
    находить. -type d -exec rm -ir /usr/local{} \;

Я надеюсь, что это поможет вам

Вы также можете попробовать технику из этого вопроса. В основном искать .installed.list в каталоге, в котором вы создали ruby. Это должен иметь список всех установленных файлов. Один из способов удалить их все будет

cat .installed.list | xargs rm

Обратите внимание, что при этом будут удалены только файлы, а не каталоги. Я думаю, вы могли бы сделать

cat .installed.list | xargs rmdir

после первой команды. Это должно привести в порядок каталоги. А также rmdir не удалит каталог, если он все еще содержит файлы, поэтому он должен быть безопасным...

Это работает для меня.

more .installed.list | xargs rm -rfv

Это будет непросто, если вы выполнили команду configure и make без использования ключа --prefix, но вы можете попробовать это следующим образом:

  1. Извлечь список файлов из базы данных RPM:

    rpm -qla> list1.txt

  2. Затем найдите все файлы из вашей системы

    найти / > list1.txt

  3. Тогда diff твой друг:

    diff list1.txt list2.txt> alien_files.txt

В alien_files.txt у вас будут файлы, которые не были установлены через rpm (включая ruby). Конечно, вам придется фильтровать файлы / proc, / tmp,..., но я сказал, что это будет непросто.:)

Если вам нравится философия RPM, как и мне, прочитайте мою статью о том, как установить Ruby Enterprise 1.8.7 на CentOS 5 как rpm, здесь:

http://www.cherpec.com/2009/10/ruby-enterprise-edition-1-8-7-source-rpm-for-centos5-rhel5/

Другие вопросы по тегам