---------- 20180611 1. 已在192.168.0.1伺服器改安裝為 CentOS Linux release 7.0.1406 (Core). 2. CentOS預設會自動升級到7.5版本, 即使是只以yum安裝一些子套件,也可能會觸發自動升級。 因此在/etc/yum.conf中, 已加入禁止升級 kernel 設定, 避免被自動升級為最新版7.5. 後續若安裝子套件發現紅字時(Problem或not support), 應該就是已經更新到kernel, 需另行解法: 如果你的內核因為來自較舊的目錄樹而未被 yum 列出,你可以手動式地從 CentOS Vault下載它。 CentOS Vault: http://vault.centos.org/ 3. vsr軟體已確認,並且已經安裝在 192.168.0.1 的 Cent OS 7.0 上. 4. AP已可在192.168.0.1上安裝, 測試是否正常工作? 5. 預定週四(2018-06-14), 再安裝 192.168.0.2 為 Cent OS 7.0. 停止預設升級版本 https://whoisnian.com/2017/04/23/CentOS禁止更新内核/ https://www.htcp.net/2455.html ----> 應該是兩個都有* CentOS使用 yum update 更新时,默认会升级内核。但部分服务器在升级内核后,新的内核可能会认不出某些硬件,要重新安装驱动,很麻烦。所以在生产环境中不要轻易的升级内核,除非您确定升级内核后不会出现麻烦的问题。 如果想要在使用yum update更新时不升级内核,有两种方法: 1. 在升级命令后加上参数,只生效一次。 # yum update --exclude=kernel* # yum update -exclude=kernel* 2. 修改yum命令的配置文件,永久生效。 编辑/etc/yum.conf文件: # vi /etc/yum.conf 在[main]部分加上: ---> 2018-06-11測試cent os 7.0 測試有效, 應該是兩個都有*, 但是後續會影響有些軟體安裝時出現紅字(不支援或problem) exclude=kernel* exclude=kernel centos-release* 以後就可以放心地yum update了。 檢查cent os 版本: # cat /etc/system-release CentOS Linux release 7.5.1804 (Core) CentOS Linux release 7.0.1406 (Core) # cat /proc/version Linux version 3.10.0-693.21.1.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) ) #1 SMP Wed Mar 7 19:03:37 UTC 2018 Linux version 3.10.0-123.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Mon Jun 30 12:09:22 UTC 2014 如果你的內核因為來自較舊的目錄樹而未被 yum 列出,你可以手動式地從 CentOS Vault下載它。 CentOS Vault: http://vault.centos.org/ 20180614: 參考資訊: 已在 /etc/yum.conf 中加入禁止升級 kernel 設定, 避免現行7.0 版自動升級為 7.5 版: exclude=kernel* exclude=kernel centos-release* 限制 CentOS 預設會自動升級到7.5版本. 注意即使只是安裝一些子元件,也會自動升級 kernel! 後續影響: 有些軟體安裝時出現紅字(不支援或problem), 請使用對應可用的版本。 ---------- 20180317 檢查可更新的套件 yum check-update 檢查已安裝項目 yum list installed | grep mariadb yum list installed mysql* 或 rpm -qa | grep mariadb To list all packages and their install dates, latest first: rpm -qa --last 檢查所有套件 yum info 安裝項目 yum install firewalld 更新所有預先安裝的軟體 yum -y update 自動更新: 先安裝 yum -y install cronie yum -y install yum-cron 修改 /etc/yum/yum-cron.conf: update_messages = yes, download_updates = yes, apply_updates = yes 啟動crond 和 yum-cron systemctl start crond systemctl start yum-cron 安裝來源檢查 yum repolist yum repolist all 移除已安裝 yum remove -y mariadb-libs 清除安裝下載時的暫時套件原始檔, 存放在/var/cache/yum yum clean ---------- 20180419 ref: https://ithelp.ithome.com.tw/articles/10077549 yum.conf 通常放在/etc/yum.conf [root@localhost ~]# vim /etc/yun.conf [main] cachedir=/var/cache/yum #設定yum暫存檔的目錄 keepcache=0 #安裝完成後是否要保留軟件包。0為不保留,1為保留。(預設為0) debuglevel=2 #除錯的等級設定。範圍0-10,而預設的是2 logfile=/var/log/yum.log #yum的log記錄位置。 distroverpkg=redhat-release #指定一個套件時,yum會根據這個套件判斷系統的發行版本。預設為redhat-release。 tolerant=1 #yum是否容忍當程式發生與套件有關的錯誤,若設為1不會出現錯誤訊息,預設為0 exactarch=1 #設定是否只升級和已經安裝的套件CPU位元(i386、x86_64)相同的套件。預設為1表示只安裝一致的套件,0表示可以不一致。 obsoletes=1 gpgcheck=1 #可設定為1或0,分別表示是否要進行gpg校驗,若無設定此項。預設也會檢查。 plugins=1 #設定為是否啟用擴充元件,預設為1允許,0表示不允許。 bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum # Note: yum-RHN-plugin doesn't honor this. metadata_expire=1h installonly_limit = 5 # PUT YOUR REPOS HERE OR IN separate files named file.repo # in /etc/yum.repos.d #repo文件存放的位置 以下是一些預設沒有的設定值(可依各人需求自行增加) : pkgpolicy=newest 此參數是說,當我們設置了多個repository,而同一套件在不同的repository中同時存在,此時yum又該安裝那一個版本呢? 設定為newest,則yum會安裝最新的版本。若是設定為last,則yum會將在伺服器上的套件名稱以字母方式排列,並選擇伺服器上最後一個的套件安裝。一般都是選擇newest retries=30 在使用yum安裝時,遇到網路發生錯誤時的重試次數。如果沒有設定此參數則試為0,表示會無限次數的重試。若有設定此參數,就會依參數所設定的數字,來決定重試的次數。 exclude=xxx 被加到此參數內的套件,一旦遇到使用yum升級的時會自動排除在外,不升級。而在套件和套件名稱之間用空格分開。 keepcache=[1 or 0] 用來設定是否要保留yum安裝套件後的暫存資料。keepcache=1 為保留,keepcache=0為不保留。 exclude=kernel kernel-source 如果想要用yum來升級套件,但又不想動到kernel的話,可以添加此參數。 repo大多是存放在 /etc/yum.repos.d,有關repository的設定方式,日後在做討論。