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?

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.


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.



-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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.