Désinstaller Ruby de la source


9

J'ai installé ruby ​​1.9 sur ma machine fedora 13 depuis la source. Je veux revenir en arrière et utiliser l'ancienne version 1.8.6 (que j'installerai avec yum), malheureusement, il semble que je ne puisse pas simplement désinstaller ma version actuelle en "faisant désinstaller" ( make: *** No rule to make targetdésinstaller '. Stop.`).

Existe-t-il un autre moyen de procéder que de supprimer chaque fichier individuel?

Réponses:


11

Il y a un fichier dans le répertoire de construction appelé .installed.list. Cela semble être une liste de tous les fichiers qui sont installés.


2
Je vous remercie. À la fin, j'ai couru "cat .installed.list | xargs rm". Il ne pouvait que supprimer des fichiers (pas des répertoires - c'est ce que je voulais), ce qui était assez bon pour moi.
étau

1

Si ruby ​​a été installé de la manière suivante:

./configure --prefix=/usr/local
make
sudo make install

Vous pouvez le désinstaller de la manière suivante:

Vérifiez la version rubis installée; supposons 2.1.2

wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2
bunzip ...
tar xfv ...
cd ruby-2.1.2
./configure --prefix=/usr/local
make
sudo checkinstall
  # will build deb or rpm package and try to install it

Après l'installation, vous pouvez maintenant supprimer le package et il supprimera les répertoires / fichiers / etc.

sudo rpm -e ruby

Il se peut qu'il reste des artefacts:

Removing ruby ...
  warning: while removing ruby, directory '/usr/local/lib/ruby/gems/2.1.0/gems' not empty so not removed.
  ...

Retirez-les manuellement.



-1

Vous pouvez exécuter les commandes suivantes:

cd ruby-x.x.x (your source code directory)
sudo make uninstall
sudo rm -r /usr/local/lib/ruby
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.