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?

étau
la source

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.

user9517
la source
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.

Paweł Gościcki
la source
0

Regardez dans le Makefile pour voir s'il y a une autre cible comme remove.

En pause jusqu'à nouvel ordre.
la source
Peut-être que je n'ai pas regardé à fond, mais je n'ai pas trouvé de telles cibles ..
étau
Il n'y a pas ...
Carson Reinke
-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
Toi-même
la source