Ubuntu
將 Ubuntu hardy 升級到 Ruby 1.8.7
我的伺服器正在執行使用 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 安裝的其他軟體包的晦澀問題。