web-dev-qa-db-ja.com

アンインストールRubyソースから

ソースからRuby 1.9をFedora 13マシンにインストールしました。戻って古い1.8.6(yumでインストールします)を使用したいのですが、残念ながら私はできるようですt「make uninstall」(make: *** No rule to make targetアンインストール'。停止します。`)。

個々のファイルを削除する以外に、これを行う方法はありますか?

9
vise

ビルドディレクトリに.installed.listというファイルがあります。これは、インストールされるすべてのファイルのリストのようです。

11
user9517

Rubyが次の方法でインストールされた場合:

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

次の方法でアンインストールできます。

インストール済みのチェックRubyバージョン、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

インストール後、パッケージを削除すると、ディレクトリ/ファイル/ etcが削除されます。

Sudo rpm -e Ruby

いくつかのアーティファクトが残っている可能性があります:

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

手動で削除してください。

1

Makefileを調べて、removeなどの別のターゲットがあるかどうかを確認します。