Como desinstalo uma versão Ruby instalada via fonte?

Como desinstalo uma versão Ruby instalada via fonte?

Instalei uma versão (1.9.3-p194) do Ruby via source using make installe percebi que esse pode ter sido o caminho errado a seguir. Ao fazer isso, percebi que era um erro e deveria usar uma solução como rvm para resolver minhas versões Ruby no sistema operacional.

Procurei ver se uninstallexistia um para ser executado em conjunto makee não existia.

Em seguida, instalei o rvm e adicionei a versão mencionada acima à minha lista de rubis gerenciados no rvm, que não está listada como ext-Ruby-1.9.3-p194.

rvm rubies

   ext-ruby-1.9.3-p194 [ x86_64 ]
=* ruby-1.9.3-p194 [ x86_64 ]

# => - current
# =* - current && default
#  * - default**

Quando executo uma remoção de rvm, ele simplesmente o remove da lista de rubis, mas ainda existe dentro de /usr/local/bin. Não estou preocupado com a versão Ruby de instalação do sistema, pois /usr/binentendo que está vinculada ao sistema operacional e deve simplesmente ser ignorada.

Como posso desinstalar/remover com segurança a versão mencionada e todos os locais em que ela foi instalada, sem olhar o installscript?

Responder1

Você pode aproveitar muito o READMEarquivo incluído no download da fonte.

  7. Run 'make install'

     This command will create following directories and install files
     onto them.

       * ${DESTDIR}${prefix}/bin
       * ${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}
       * ${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
       * ${DESTDIR}${prefix}/lib
       * ${DESTDIR}${prefix}/lib/ruby
       * ${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}
       * ${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
       * ${DESTDIR}${prefix}/lib/ruby/site_ruby
       * ${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}
       * ${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
       * ${DESTDIR}${prefix}/lib/ruby/vendor_ruby
       * ${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}
       * ${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
       * ${DESTDIR}${prefix}/lib/ruby/gems/${MAJOR}.${MINOR}.${TEENY}
       * ${DESTDIR}${prefix}/share/man/man1
       * ${DESTDIR}${prefix}/share/ri/${MAJOR}.${MINOR}.${TEENY}/system

Infelizmente, isso não fornece uma lista completa dos arquivos e as pastas mencionadas também são usadas por outros programas.


Para obter uma lista completa do que pode make installser instalado, veja o arquivo oculto .installed.list. Basta entrar no diretório de origem e digitar less .installed.listpara visualizá-lo na linha de comando ou open .installed.listpara abri-lo em um editor de texto.

informação relacionada