Как правильно удалить ruby 1.8.7 из CentOS 5?
Как я могу аккуратно удалить мою версию ruby 1.8.7 из CentOS 5? Я установил его, загрузив исходный код, и выполнил сборку.
4 ответа
Вы не должны устанавливать программное обеспечение таким образом.
Удаление программного обеспечения, которое было установлено следующим образом, может быть опасным:
- распаковать тот же рубин в / tmp
- бежать:
./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
не удалит каталог, если он все еще содержит файлы, поэтому он должен быть безопасным...
Это будет непросто, если вы выполнили команду 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/