紅帽企業(yè)版 linux(RHEL)和它的社區(qū)版分支——CentOS,提供10年的生命周期,這意味著 RHEL/CentOS 的每個(gè)版本會(huì)提供長(zhǎng)達(dá)10年的安全更新。雖然這么長(zhǎng)的生命周期為企業(yè)用戶提供了迫切需要的系統(tǒng)兼容性和可靠性,但也存在一個(gè)缺點(diǎn):隨著底層的 RHEL/CentOS 版本接近生命周期的結(jié)束,核心應(yīng)用和運(yùn)行時(shí)環(huán)境變得陳舊過(guò)時(shí)。例如 CentOS 6.5,它的生命周期結(jié)束時(shí)間是2020年11月30日,其所攜帶的 Python 2.6.6和 MySQL 5.1.73,以今天的標(biāo)準(zhǔn)來(lái)看已經(jīng)非常古老了。
另一方面,在 RHEL/CentOS 上試圖手動(dòng)升級(jí)開(kāi)發(fā)工具鏈和運(yùn)行時(shí)環(huán)境存在使系統(tǒng)崩潰的潛在可能,除非所有依賴都被正確解決。通常情況下,手動(dòng)升級(jí)都是不推薦的,除非你知道你在干什么。
Software Collections(SCL)源出現(xiàn)了,以幫助解決 RHEL/CentOS 下的這種問(wèn)題。SCL 的創(chuàng)建就是為了給 RHEL/CentOS 用戶提供一種以方便、安全地安裝和使用應(yīng)用程序和運(yùn)行時(shí)環(huán)境的多個(gè)(而且可能是更新的)版本的方式,同時(shí)避免把系統(tǒng)搞亂。與之相對(duì)的是第三方源,它們可能會(huì)在已安裝的包之間引起沖突。
最新的 SCL 提供了:
Python 3.3 和 2.7
PHP 5.4
Node.js 0.10
Ruby 1.9.3
Perl 5.16.3
MariaDB 和 MySQL 5.5
Apache httpd 2.4.6
在這篇教程的剩余部分,我會(huì)展示一下如何配置 SCL 源,以及如何安裝和啟用 SCL 中的包。
配置 SCL 源
SCL 可用于 CentOS 6.5 及更新的版本。要配置 SCL 源,只需執(zhí)行:

從 SCL 中安裝和啟用包
既然你已配置好了 SCL,你可以繼續(xù)并從 SCL 中安裝包了。
你可以搜索 SCL 中的包:
繼續(xù),就像通常安裝包那樣使用 yum 安裝:
例如,如果在安裝 python33 包后檢查默認(rèn)的 python 版本,你會(huì)發(fā)現(xiàn)默認(rèn)的版本并沒(méi)有改變:

簡(jiǎn)而言之,SCL 有幾分像 Python 的虛擬環(huán)境,但更通用,因?yàn)槟憧梢詾檫h(yuǎn)比 Python 更多的應(yīng)用啟用/禁用 SCL 會(huì)話。
新聞熱點(diǎn)
疑難解答
圖片精選