Odinstaluj Ruby ze źródła

9

Zainstalowałem Ruby 1.9 na mojej maszynie Fedora 13 ze źródła. Chcę wrócić i użyć starszej wersji 1.8.6 (którą zainstaluję z yumem), niestety wygląda na to, że nie mogę po prostu odinstalować mojej obecnej wersji przez „make uninstall” ( make: *** No rule to make targetodinstaluj. Zatrzymaj.).

Czy istnieje inny sposób niż usunięcie każdego pojedynczego pliku?

imadło
źródło

Odpowiedzi:

11

W katalogu kompilacji znajduje się plik o nazwie .installed.list. Wygląda na to, że jest to lista wszystkich plików, które zostaną zainstalowane.

użytkownik9517
źródło
2
Dziękuję Ci. Na koniec uruchomiłem „cat .installed.list | xargs rm”. Mógł tylko usuwać pliki (nie katalogi - tego właśnie chciałem), co było dla mnie wystarczająco dobre.
imadło
1

Jeśli Ruby został zainstalowany w następujący sposób:

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

Możesz go odinstalować w następujący sposób:

Sprawdź zainstalowaną wersję ruby; Załóżmy 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

Po instalacji możesz teraz usunąć pakiet, który usunie katalogi / pliki / itp.

sudo rpm -e ruby

Mogą pozostać pewne artefakty:

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

Usuń je ręcznie.

Paweł Gościcki
źródło
0

Zajrzyj do pliku Makefile, aby sprawdzić, czy istnieje inny cel, taki jak remove.

Wstrzymano do odwołania.
źródło
Być może nie patrzyłem dokładnie, ale nie mogłem znaleźć takich celów.
Imadło
Nie ma ...
Carson Reinke,
-1

Możesz uruchomić następujące polecenia:

cd ruby-x.x.x (your source code directory)
sudo make uninstall
sudo rm -r /usr/local/lib/ruby
Sam
źródło