1. 程式人生 > 其它 >關於yum update與yum upgrade

關於yum update與yum upgrade

事情是這麼個事情;我給資料組的同事發放的ECS;我的模板是centso7.5-1804版本的;然後他們做測試,突然說核心版本不對了;

於是扯皮很久,我就找他們要了他們的操作記錄,由於是root,所以檔案是/root/.bash_history

#ll -a |grep his
-rw-------.  1 root root 15700 Dec 22 09:38 .bash_history
#tail .bash_history

背景:使用yum update命令 來進行升級包,但是他們沒有加包名,導致核心也進行了升級;正確用法:yum update <package_name>;

使用uname -a命令來檢視核心版本

#uname -a
Linux ecs-drs-test.novalocal 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
#cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)

#uname -a
Linux node196 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
#cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

然後我從晚上查閱了一些資料修改以下虛擬機器預設啟動核心

#rpm -qa kernel
kernel-3.10.0-862.el7.x86_64
kernel-3.10.0-1160.49.1.el7.x86_64
#檢視核心的設定
#grub2-editenv list
saved_entry=CentOS Linux (3.10.0-862.el7.x86_64) 7 (Core)
#設定預設啟動核心
#grub2-set-default 'CentOS Linux (3.10.0-862.el7.x86_64) 7 (Core)'

#uname -sr
Linux 3.10.0-862.el7.x86_64

#cat /boot/grub2/grub.cfg | grep -v rescu |grep ^men
menuentry 'CentOS Linux (3.10.0-1160.49.1.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-862.el7.x86_64-advanced-e1b5bf9e-66ac-44ab-b5fb-a6af278c76c4' {
menuentry 'CentOS Linux (3.10.0-862.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-862.el7.x86_64-advanced-e1b5bf9e-66ac-44ab-b5fb-a6af278c76c4' {

#reboot

到此預設的啟動核心修改完成;

最後,溫馨提示;不要使用yum upgrade 命令,這個命令會覆蓋源進行更新,就再也回不去了,有類似rm -rf的酸爽快感。