Назад | Перейти на главную страницу

Как полностью удалить Ruby 1.8.7 из CentOS 5?

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

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

  1. распаковать тот же рубин в / tmp
  2. бегать:
    ./configure --prefix=/tmp/somedir    # by default prefix points to /usr/local
    make
    make install    # this will install ruby in /tmp/somedir instead of where you've installed it
    cd /tmp/somedir
    find . -type f -exec rm -i /usr/local{} \;    # Use without -i if you are shure
    find . -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/