我在這篇文章寫過 yum 跟 apt 的使用差異比較,這篇來討論一下 yum 對於 repo 的管理方式,雖然很多方面 centos 都比 ubuntu 麻煩許多,但 centos 的 yum 在某些方面對於 repo 的管理更加的方便。
首先,如果你沒有這個指令,請先透過 yum 安裝,yum -y install yum-utils
,一般我們會這樣操作。
$ yum repolist all # 查詢有哪些 repo
$ yum repolist enabled # 哪些 repo 有啟用
$ yum repolist disabled # 哪些 repo 沒有啟用
今天假設我的本機電腦 PHP 版本是 7.1,我有安裝 7.3 的 repo,我要更換版本到 7.3 的話指令如下:
$ sudo yum-config-manager --disable remi-php71
$ sudo yum-config-manager --enable remi-php73
$ sudu yum install php
$ php -v
PHP 7.3.13 (cli) (built: Dec 17 2019 10:29:15) ( NTS )
打完收工,至於 repo 怎麼安裝只要打上要裝的 package 加上 yum repo 等關鍵字幾乎都找的到。
如果你不想透過 config 設定,想在 runtime 的時候指定 repo,大概流程如下:
$ sudo yum repolist all | grep php
remi-php54 Remi's PHP 5.4 RPM repositor disabled
remi-php55 Remi's PHP 5.5 RPM repositor disabled
remi-php55-debuginfo/x86_64 Remi's PHP 5.5 RPM repositor disabled
remi-php56 Remi's PHP 5.6 RPM repositor disabled
remi-php56-debuginfo/x86_64 Remi's PHP 5.6 RPM repositor disabled
remi-php70 Remi's PHP 7.0 RPM repositor disabled
remi-php70-debuginfo/x86_64 Remi's PHP 7.0 RPM repositor disabled
remi-php70-test Remi's PHP 7.0 test RPM repo disabled
remi-php70-test-debuginfo/x86_64 Remi's PHP 7.0 test RPM repo disabled
remi-php71 Remi's PHP 7.1 RPM repositor disabled
remi-php71-debuginfo/x86_64 Remi's PHP 7.1 RPM repositor disabled
remi-php71-test Remi's PHP 7.1 test RPM repo disabled
remi-php71-test-debuginfo/x86_64 Remi's PHP 7.1 test RPM repo disabled
remi-php72 Remi's PHP 7.2 RPM repositor disabled
remi-php72-debuginfo/x86_64 Remi's PHP 7.2 RPM repositor disabled
remi-php72-test Remi's PHP 7.2 test RPM repo disabled
remi-php72-test-debuginfo/x86_64 Remi's PHP 7.2 test RPM repo disabled
remi-php73 Remi's PHP 7.3 RPM repositor disabled
remi-php73-debuginfo/x86_64 Remi's PHP 7.3 RPM repositor disabled
remi-php73-test Remi's PHP 7.3 test RPM repo disabled
remi-php73-test-debuginfo/x86_64 Remi's PHP 7.3 test RPM repo disabled
remi-php74 Remi's PHP 7.4 RPM repositor disabled
remi-php74-debuginfo/x86_64 Remi's PHP 7.4 RPM repositor disabled
remi-php74-test Remi's PHP 7.4 test RPM repo disabled
remi-php74-test-debuginfo/x86_64 Remi's PHP 7.4 test RPM repo disabled
remi-php80 Remi's PHP 8.0 RPM repositor disabled
remi-php80-debuginfo/x86_64 Remi's PHP 8.0 RPM repositor disabled
remi-php80-test Remi's PHP 8.0 test RPM repo disabled
remi-php80-test-debuginfo/x86_64 Remi's PHP 8.0 test RPM repo disabled
# 透過上方找到了你想要裝的版本,獨立 enable repo 他
$ sudo yum install --enablerepo=remi-php74 php