Как я могу полностью удалить мою рубиновую версию 1.8.7 из CentOS 5? Я установил его, загрузив исходный код и выполнил сборку.
Вы не должны устанавливать программное обеспечение таким образом.
Удаление программного обеспечения, которое было установлено таким образом, может быть опасно:
./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, но вы можете попробовать это:
Извлечь список файлов из базы данных RPM:
rpm -qla> list1.txt
Затем найдите все файлы из вашей системы
найти /> list1.txt
Тогда 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/