Como faço para remover de forma limpa o ruby 1.8.7 do CentOS 5?

2

Como posso remover minha versão ruby 1.8.7 do CentOS 5? Eu instalei baixando o código fonte e fiz um make.

    
por Jonas 06.11.2009 / 21:12

4 respostas

4

Você não deve instalar o software dessa maneira.
A remoção de software que foi instalado assim pode ser perigoso :

  1. descompacte o mesmo ruby para / tmp
  2. executar:
    ./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{} \;

Espero que isso ajude você

    
por 06.11.2009 / 23:33
2

Você também pode tentar a técnica em esta pergunta . Basicamente, procure .installed.list no diretório em que você construiu o ruby. Isso deve ter uma lista de todos os arquivos instalados. Uma maneira de removê-los seria

cat .installed.list | xargs rm

Observe que isso excluirá apenas os arquivos, não os diretórios. Eu acho que você também poderia fazer

cat .installed.list | xargs rmdir

após o primeiro comando. Isso deve limpar os diretórios também. E rmdir não removerá um diretório se ainda contiver arquivos, então deve ser seguro ...

    
por 02.06.2010 / 16:26
1

Isso funciona para mim.

more .installed.list | xargs rm -rfv
    
por 06.09.2011 / 14:41
0

Não será fácil se você tiver configurado e feito sem usar o --prefix switch, mas você pode tentar desta forma:

  1. Extraia a lista de arquivos do banco de dados RPM:

    rpm -qla > list1.txt

  2. Em seguida, encontre todos os arquivos do seu sistema

    encontre / > list1.txt

  3. Então diff é seu amigo:

    diff list1.txt list2.txt > alien_files.txt

Em alien_files.txt você terá os arquivos que não foram instalados via rpm (incluindo o ruby). Claro que você terá que filtrar / proc, / tmp, ... arquivos, mas eu disse que não será fácil. :)

Se você gosta da filosofia RPM como eu, então leia meu artigo sobre como instalar o Ruby Enterprise 1.8.7 no CentOS 5 como rpm aqui:

link

    
por 06.11.2009 / 21:32