Deinstallieren Sie Ruby von der Quelle

9

Ich habe Ruby 1.9 von der Quelle auf meinem Fedora 13-Computer installiert. Ich möchte zurückgehen und die ältere Version 1.8.6 verwenden (die ich mit yum installieren werde). Leider kann ich meine aktuelle Version nicht einfach durch "make uninstall" ( make: *** No rule to make targetdeinstallieren '. Stop.`) deinstallieren.

Gibt es eine andere Möglichkeit, als jede einzelne Datei zu entfernen?

Schraubstock
quelle

Antworten:

11

Im Build-Verzeichnis befindet sich eine Datei mit dem Namen .installed.list. Dies scheint eine Liste aller Dateien zu sein, die installiert werden.

user9517
quelle
2
Danke. Am Ende habe ich "cat .installed.list | xargs rm" ausgeführt. Es konnten nur Dateien gelöscht werden (keine Verzeichnisse - das wollte ich), was für mich gut genug war.
Schraubstock
1

Wenn Ruby folgendermaßen installiert wurde:

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

Sie können es folgendermaßen deinstallieren:

Überprüfen Sie die installierte Ruby-Version. Nehmen wir an, 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

Nach der Installation können Sie das Paket jetzt entfernen und die Verzeichnisse / Dateien / etc.

sudo rpm -e ruby

Möglicherweise sind noch einige Artefakte übrig:

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

Entfernen Sie sie manuell.

Paweł Gościcki
quelle
0

Schauen Sie im Makefile nach, ob es ein anderes Ziel gibt, wie z remove.

Bis auf weiteres angehalten.
quelle
Vielleicht habe ich nicht gründlich nachgesehen, aber ich konnte keine solchen Ziele finden.
Schraubstock
Es gibt nicht ...
Carson Reinke
-1

Sie können die folgenden Befehle ausführen:

cd ruby-x.x.x (your source code directory)
sudo make uninstall
sudo rm -r /usr/local/lib/ruby
Selbst
quelle