我剛安裝(從源代碼構建)Ruby 1.9.3到我的CentOS 6.4系統,但不久後發現我應該先安裝libyaml。重新安裝Ruby以使用libyaml
如何卸載Ruby 1.9.3,以便在重建和重新安裝Ruby之前安裝libyaml?我應該在libyaml的同一時間安裝任何其他庫,以避免再次進行此操作?
如果它有什麼區別,我在沒有連接到互聯網的機器上這樣做。
我剛安裝(從源代碼構建)Ruby 1.9.3到我的CentOS 6.4系統,但不久後發現我應該先安裝libyaml。重新安裝Ruby以使用libyaml
如何卸載Ruby 1.9.3,以便在重建和重新安裝Ruby之前安裝libyaml?我應該在libyaml的同一時間安裝任何其他庫,以避免再次進行此操作?
如果它有什麼區別,我在沒有連接到互聯網的機器上這樣做。
重新編譯並重新安裝在上面似乎工作正常。
如果你從源碼建立並保持了源代碼,那麼你應該能夠運行:
$ cd path/to/ruby/source
$ make uninstall
您可能需要須藤它。
如果你的還沒有保留源代碼,那麼它更混亂。您必須找到由安裝創建的所有文件並手動刪除它們。在CentOS你應該有locate
命令,所以只需運行:
$ sudo updatedb
$ locate ruby
這會給你的文件的一個長長的清單。你應該能夠計算出哪些已安裝並刪除它們。
重建時,包含libreadline(可能不是確切的名稱)。我不得不多次重新構建ruby。
謝謝,這聽起來很有希望 - 我會在星期一的工作中檢查一下。從源代碼構建的所有軟件包是否有卸載? [/ linuxNewbie] –
他們*應該*做,但現實是他們不必。 'Makefile'指定了你可以執行什麼操作,不能執行什麼操作,還有一些mainstays,像make,make install和make卸載等幾乎所有基於make的項目。 –
'make uninstall' does not work - 顯然我使用的版本沒有這個功能。 –