Ubuntu

將 Ubuntu hardy 升級到 Ruby 1.8.7

  • December 19, 2012

我的伺服器正在執行使用 aptitude 安裝的 Ubuntu Hardy 和 Ruby 1.8.6。我想升級到 Ruby 1.8.7,但不幸的是,Ruby 包包括從 Ubuntu Intrepid 開始的 Ruby 1.8.7。

我閱讀了一些關於如何升級到 Ruby 1.8.7 的教程,我發現至少有 3 種不同的方式來完成這項任務:

  • 向後移植
  • 從源安裝
  • 從原始碼和多個版本安裝

我有點困惑。考慮到我不需要在同一台伺服器上使用多個 Ruby 版本,您如何建議升級到 Ruby 1.8.7?我想用 Ruby 1.8.7 乾淨地替換現有的 Ruby 1.8.6。

Jeff 讓我注意到 Ruby 1.8.7 還沒有被向後移植,我想到的另一個唯一解決方案是使用團隊打包 Ruby 的 PPA

如果您願意,您可以在那裡找到 Ruby 版本 1.8.7.22 和版本 1.9.0.2。

如果您不知道如何配置 ubuntu 以使用 PPA,說明也在連結頁面上(點擊**Not using Ubuntu 9.10 (karmic)?**在“將此 PPA 添加到您的系統”部分下。

希望這可以幫助!:)

這是我認為 APT 真的很爛的一個地方。老實說,我建議採取懶惰的方式並手動安裝 debs。

cd /tmp
wget http://archive.ubuntu.com/ubuntu/pool/main/r/ruby1.8/libruby1.8_1.8.7.174-2_i386.deb
wget http://archive.ubuntu.com/ubuntu/pool/main/r/ruby1.8/ruby1.8_1.8.7.174-2_i386.deb
sudo dpkg -i libruby1.8_1.8.7.174-2_i386.deb ruby1.8_1.8.7.174-2_i386.deb
sudo apt-get install ruby

這不適用於任何包,但就依賴項而言,ruby 似乎非常乾淨。沒有承諾你不會遇到一些你可能從 apt 安裝的其他軟體包的晦澀問題。

引用自:https://serverfault.com/questions/84679