Package-Management

如何在舊版本的 openSUSE 上安裝最新版本的 gcc 和 boost?

  • March 14, 2017

我需要在 openSUSE 11.4 上安裝 gcc 5.2 和 boost 1.62。重點是openSUSE 11.4上這兩個工具的官方版本是gcc 4.5和boost 1.44。我嘗試從原始碼建構它們,但問題是對於很多依賴項,我也應該建構這些依賴項。

有沒有直接的方法來完成這項工作?

理論上,您可以使用受支持的版本依賴項重新編譯所有內容。但是,這可能涉及大量繁重的工作,而讓事情正常進行的最快方法是讓其他人為您完成繁重的工作。因此,除了您的正常系統之外,還需要安裝一個或多個發行版以進行開發工作。這不必有很多成本:您不需要設置虛擬機,chroot環境就可以了。Schroot是一個方便的工具,可以使用不同的系統但相同的主目錄設置 chroot 環境。

我已經為類似 Debian 的發行版編寫了指南;您可以按照本指南在 SuSE 上安裝 Debian stable,masterpatricko 的這篇博文描述)解釋了使用 SuSE 主機的設置。

要對開發工具版本進行更細粒度的控制,您可以使用Nix 包管理器在您的主目錄中安裝軟體Nix-user-chroot是一個類似於 schroot 的工具,可讓您輕鬆地從不同的(在本例中為 Nix 管理的)安裝執行軟體。

引用自:https://unix.stackexchange.com/questions/351261