歡迎您光臨本站 註冊首頁

使用Yum自動更新Linux系統伺服器的方法

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  

YUM (Yellow dog Updater, Modified) 用於自動連接yum源,檢查和更新軟體包、安全修補程序,檢查和更新Linux系統核心(如需要)。

 

1、下載yum軟體

 

需注意yum軟體版本及yum源的適用範圍

yum下載頁面http://linux.duke.edu/projects/yum/download.ptml

yum2.0.X 適用於CentOS3.X,RHEL AS3等

yum2.4.X 適用於CentOS4.X,RHEL AS3,FC3,FC4等

 

Red Hat沒有提供yum源,但好在CentOS是根據rhel rebuild的版本,它的目錄結構,文件命名,所有軟體包跟rhel完全兼容,因此,我們使用的Red Hat Enterprise Linux完全可以用centos的yum源來進行系統和軟體更新。但要注意版本的對應:

 

RedHat AS3可以使用CentOS3.X的yum源(本文中我使用了CentOS3.6的yum源,並測試通過)

RedHat AS4可以使用CentOS4的yum源

 

2、安裝並配置yum

 

例:在RedHat AS3上安裝配置yum2.0.8,並使用CentOS3.6的yum源更新AS3系統及軟體

 

rpm -ivh yum2.0.8-noarch.rpm

rpm --import http://mirror.be10.com/centos/3.6/os/i386/RPM-GPG-KEY-CentOS-3

 

註:http://mirror.be10.com/centos 是CentOS yum源在中國福建的一個鏡像,我們從這裡導入GPG key文件。GPG key用於驗證升級包是否經過安全認證。

 

修改/etc/yum.conf文件

 

[main]

cachedir=/var/cache/yum

debuglevel=2

logfile=/var/log/yum.log

pkgpolicy=newest

distroverpkg=redhat-release

tolerant=1

exactarch=1

 

[base]

name=RHEL-$releasever - Base

baseurl=http://mirror.be10.com/centos/3.6/os/$basearch/

gpgcheck=1

gpgkey=http://mirror.be10.com/centos/3.6/os/i386/RPM-GPG-KEY-CentOS-3

#released updates

 

[update]

name=RHEL-$releasever - Updates

baseurl=http://mirror.be10.com/centos/3.6/updates/$basearch/

gpgcheck=1

gpgkey=http://mirror.be10.com/centos/3.6/os/i386/RPM-GPG-KEY-CentOS-3

 

如果不希望升級核心,

在 [main] 中加入

exclude=kernel kernel-source

 

3、用yum檢查更新

 

#yum check-update(非root用戶運行su -c "yum check-update",提示時,輸入root帳號的密碼)

 

更新系統中所有軟體為最新版

#yum update

 

此步操作所下載的文件都被緩存,yum 工具保留已下載的數據文件和軟體包以復用。如果需要,您可以從 /var/cache/yum 下的倉庫緩存目錄中,將軟體包複製出來,用於其他地方。

 

4、yum命令用法簡介

 

yum update mysql (更新mysql到最新版本)

每個完成的事務會在日誌文件 /var/log/yum.log 中記錄受影響的軟體包

 

yum remove 移除軟體

yum list 查看軟體列表

 

如果您不知道軟體的名稱,可以使用 search 或 provides 功能。另外,可以在任何 yum 搜索選項中使用通配符和正則表達式,來擴大搜索範圍。provides 功能檢測軟體包中包含的文件以及軟體提供的功能。與 search 相比,這個選項要求 yum 下載並讀取一個很大的索引文件。

 

使用標準的通配符搭配詞或名稱的片段來搜索:? 代表任意單個字元,* 代表 0 或多個字元。在通配符前應當使用轉義字元 ()。

 

例子:yum list mysq*

 

5、自動運行yum

 

chkconfig --list yum

chkconfig --level 3 yum on

 

控制腳本 /etc/rc.d/init.d/yum,這個控制腳本激活了 /etc/cron.daily/yum.cron,而它又會使 cron 服務來在每日凌晨四點時進行自動的系統更新。

 

 

(責任編輯:A6)



[火星人 ] 使用Yum自動更新Linux系統伺服器的方法已經有570次圍觀

http://coctec.com/docs/linux/show-post-69522.html