自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

CentOS上更優(yōu)的第三方倉庫

系統(tǒng) Linux
Software Collections 為 CentOS 設立了專門的倉庫,安裝和管理都和其它第三方倉庫一樣。但如果你用的是 RHEL 的,情況就有點不同了,具體請參考 RHEL 的解決方法。Software Collections 同樣支持 Fedora 和 Scientific Linux 。

CentOS上最佳的第三方倉庫

從 Software Collections、EPEL 和 Remi 獲得可靠的 CentOS 新版軟件。

在 Red Hat 企業(yè) Linux(RHEL) 上,提供那些早已老掉牙的軟件已經是企業(yè)級軟件廠商的傳統(tǒng)了。這倒不是因為他們懶,而確實是用戶需要。很多公司像看待家具一樣看待軟件:我買一張桌子,能用一輩子,軟件不應該也這樣嗎?

CentOS 作為 RHEL 的復制品有著同樣的遭遇。雖然 Red Hat 還在為這些被廠商拋棄的過時軟件提供支持、修補安全漏洞等,但如果你的應用依賴新版軟件,你就得想辦法了。 我在這個問題上不止一次碰壁。 LAMP 組合里任一個組件都需要其它所有組件能與其兼容,這有時就顯得很麻煩。 比如說去年我就被 RHEL/CentOS 折騰得夠嗆。REHL/CentOS 第 6 版***支持 PHP 5.3 ,第 7 版支持到 PHP 5.4 。而 PHP 5.3 早在 2014 年 8 月就到達 EOL(End Of Life) ,不再被廠商支持了, PHP 5.4 的 EOL 在 2015 年 9 月, 5.5 則是 2016 年 7 月。 有太多古老的軟件版本,包括 MySQL、Python 等,它們應該像木乃伊一樣被展示在博物館里,但它們卻活在你的系統(tǒng)上。

那么,可憐的管理員們該怎么辦呢?如果你跑著 RHEL/CentOS ,那應該先試試 Software Collections,因為這是 Red Hat 唯一支持的新軟件包源。 Software Collections 為 CentOS 設立了專門的倉庫,安裝和管理都和其它第三方倉庫一樣。但如果你用的是 RHEL 的,情況就有點不同了,具體請參考 RHEL 的解決方法。Software Collections 同樣支持 Fedora 和 Scientific Linux 。

安裝 Software Collections

在 CentOS 6/7 上安裝 Software Collections 的命令如下:

  1. $ sudo yum install centos-release-scl 

centos-release-scl-rh 可能作為依賴包被同時安裝。

然后就可以像平常一樣搜索、安裝軟件包了:

  1. $ yum search php7 
  2.  [...] 
  3.  rh-php70.x86_64 : Package that installs PHP 7.0 
  4.  [...] 
  5. $ sudo yum install rh-php70  

***一件事就是啟用你的新軟件包:

  1. $ scl enable rh-php70 bash 
  2. $ php -v 
  3. PHP 7.0.10 

此命令會開啟一個新的 bash 并配置好環(huán)境變量以便運行新軟件包。 如果需要的話,你還得安裝對應的擴展包,比如對于 Python 、PHP、MySQL 等軟件包,有些配置文件也需要修改以指向新版軟件(比如 Apache )。

這些 SCL 軟件包在重啟后不會激活。SCL 的設計初衷就是在不影響原有配置的前提下,讓新舊軟件能一起運行。不過你可以通過 ~/.bashrc 加載 SCL 提供的 enable 腳本來實現自動啟用。 SCL 的所有軟件包都安裝在 /opt 下, 以我們的 PHP 7 為例,在 ~/.bashrc 里加入一行:

  1. source /opt/rh/rh-php70/enable 

以后相應的軟件包就能在重啟后自動啟用了。有新軟件保駕護航,你終于可以專注于自己的業(yè)務了。

列出可用軟件包

那么,到底 Software Collections 里都是些什么呢? centos-release-scl 里有一些由社區(qū)維護的額外的軟件包。除了在 CentOS Wiki 查看軟件包列表外,你還可以使用 Yum 。我們先來看看安裝了哪些倉庫:

  1. $ yum repolist 
  2. [...] 
  3. repo id                  repo name 
  4. base/7/x86_64            CentOS-7 - Base 
  5. centos-sclo-rh/x86_64    CentOS-7 - SCLo rh 
  6. centos-sclo-sclo/x86_64  CentOS-7 - SCLo sclo 
  7. extras/7/x86_64          CentOS-7 - Extras 
  8. updates/7/x86_64         CentOS-7 - Updates 

Yum 沒有專門用來打印某一個倉庫中所有軟件包的命令,所以你得這樣來: (LCTT 譯注:實際上有,yum repo-pkgs REPO list,需要 root 權限,dnf 同)

  1. $ yum --disablerepo "*" --enablerepo centos-sclo-rh \ 
  2.  list available | less 

--disablerepo 與 --enablerepo 選項的用法沒有詳細的文檔,這里簡單說下。 實際上在這個命令里你并沒有禁用或啟用什么東西,而只是將你的搜索范圍限制在某一個倉庫內。 此命令會打印出一個很長的列表,所以我們用管道傳遞給 less 輸出。

EPEL

強大的 Fedora 社區(qū)為 Feora 及所有 RHEL 系的發(fā)行版維護著 EPEL:Extra Packages for Enterprise Linux 。 里面包含一些***軟件包以及一些未被發(fā)行版收納的軟件包。安裝 EPEL 里的軟件就不用麻煩 enable 腳本了,直接像平常一樣用。你還可以用 --disablerepo 和 --enablerepo 選項指定從 EPEL 里安裝軟件包:

  1. $ sudo yum --disablerepo "*" --enablerepo epel install [package] 

Remi Collet

Remi Collet 在 Remi 的 RPM 倉庫 里維護著大量更新的和額外的軟件包。需要先安裝 EPEL ,因為 Remi 倉庫依賴它。

CentOS wiki 上有較完整的倉庫列表:更多的第三方倉庫 ,用哪些,不用哪些,里面都有建議。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2022-05-23 13:50:20

開發(fā)封裝

2015-11-05 16:44:37

第三方登陸android源碼

2023-07-11 08:12:49

OkHttp工具網絡

2017-12-11 15:53:56

2014-07-23 08:55:42

iOSFMDB

2019-07-30 11:35:54

AndroidRetrofit

2014-07-25 09:33:22

2019-09-03 18:31:19

第三方支付電商支付行業(yè)

2009-12-31 14:38:34

Silverlight

2016-10-21 14:09:10

2022-04-25 09:00:46

npm包管理器

2017-11-01 06:40:33

2011-10-08 14:37:59

漏洞

2019-09-02 14:59:41

蘋果維修設備

2022-01-14 09:57:14

鴻蒙HarmonyOS應用

2009-01-14 12:45:05

MSNIM蘋果

2014-07-22 10:56:45

Android Stu第三方類庫

2021-09-26 10:43:08

注冊Istio集成

2013-08-12 16:04:19

第三方移動應用

2010-05-25 11:09:31

SVN工具
點贊
收藏

51CTO技術棧公眾號