Ubuntu

Ubuntu 9.04 和 9.10 之間的不同軟體包

  • March 17, 2010

所以我一直在使用 VirtualBox 和上述兩個 Ubuntu 版本,我注意到在執行apt-cache search <package>. 其中一些我確信是顯而易見的,因為它們可能只在各自的系統上工作。但我特別注意到幾個紅寶石包不同。所以我的問題是是否有辦法在我的 9.04 系統上獲得一些似乎只在 9.10 上可用的 ruby​​ 包(例如 ruby​​1.9.1-full)(是的,我sudo apt-get update在 9.10 和 9.04 上都做了) ? 有沒有辦法我可以在 9.04 上進行核心升級,或者為了獲得這些更新的軟體包可能需要其他任何東西?

Ubuntu 檔案被版本化是有原因的;軟體依賴於庫甚至編譯器版本來建構。Ubuntu 的每個版本通常只帶有一個版本的系統庫。有時一個包需要更新版本的庫才能工作,而另一個包還沒有準備好。在這種情況下,Ubuntu 維護人員有責任創建一致的存檔,並在必要時修補軟體。

如果您想在舊版本的 Ubuntu 中使用更新的軟體,這稱為反向移植。如果版本依賴項沒有改變,則反向移植可能很容易,如果需要升級系統庫,則基本上不可能。除此之外,您唯一的選擇是將 9.04 安裝升級到 9.10。

當然,Ruby 完全是“另一種特別”。Ruby 維護者和 Debian 打包者似乎在打包問題上意見不一。我認為大多數 Ruby 愛好者都會跳過 .deb 打包 Ruby。

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