摘要:一、yum簡介YUM(Yellowdog Updater,Modified)是一個RPM的前端程序,主要目的是設計用來自動解決RPM的依賴關系問題。為什么要使用yum:rpm軟件包形式管理軟件雖然方便,但是需要手工解決軟件包的依賴關系,很多時候安裝一個軟件需要首先安裝一個或多個(有時多達上百個)其他軟件,手工解決很復雜。使用YUM可以解決這個問題。yum的特點: ?、僮詣咏鉀Q依賴關系&nb
一、yum簡介
YUM(Yellowdog Updater,Modified)是一個RPM的前端程序,主要目的是設計用來自動解決RPM的依賴關系問題。
為什么要使用yum:rpm軟件包形式管理軟件雖然方便,但是需要手工解決軟件包的依賴關系,很多時候安裝一個軟件需要首先安裝一個或多個(有時多達上百個)其他軟件,手工解決很復雜。使用YUM可以解決這個問題。
yum的特點:
①自動解決依賴關系
?、诳梢詫pm進行分組,并基于組進行安裝操作
?、垡雮}庫概念,支持多個倉庫
?、芘渲煤唵?/p>
關于yum倉庫:YUM引入了倉庫(repo)的概念,倉庫用來存放所有現(xiàn)有的rpm軟件包,當使用yum安裝一個rpm軟件的時候,如果存在依賴關系,會自動在倉庫中查找依賴軟件并安裝。倉庫可以是本地的,也可以通過HTTP、FTP或NFS形式使用集中的、統(tǒng)一的網絡倉庫
如何查看yum包:
如何安裝yum包:
如何卸載yum包:
如何升級yum包:
二、如何搭建本地yum倉庫
掛載光盤
2.備份/etc/yum.repos.d
3.進入/etc/yum.repos.d并刪除CentOS-Base.repo這個文件(刪除之后就不能使用網絡的yum源了)
4.修改配置文件CentOS-Media.repo并保存即完成搭建
5.刷新 repos 生成緩存:yum makecache
擴展:如何下載rpm包到本地
安裝一個yum的插件:yum-plugin-downloadonly
2.通過插件下載你想要的rpm包并定義下載路徑
三、如何使用yum來安裝圖形界面
安裝前使用yum grouplist 命令來查看已經安裝、可以安裝哪些套件
2.使用yum groupinstall命令來安裝這些套件,但是該命令并不支持中文,我們需要先輸入LANG=en來把套件轉化成英文
3.安裝桌面需要兩個套件:Desktop、X Windows System
(-y參數表示在安裝過程中不提示yes或no)
4.安裝完成后使用init 5或者startx命令進入桌面
(如果安裝的圖形不顯示中文怎么辦?圖形不顯示中文需要安裝中文支持: yum install -y "Chinese support")
如何使用yum來卸載圖形界面:
yum groupremove "GNOME Desktop Environment"
yum groupremove "X Window System"
//以圖形界面安裝的linux 卸載圖形界面之后會提示錯誤init: Id "x" respawning too fast: disabled for 5 minutes
解決的辦法是vi /etc/inittab,找到這段文字把這段文字中id后面的數字改為3 id:3:initdefault 讓系統(tǒng)以文本界面啟動;找到這段文字x:5:respawn:/etc/X11/prefdm -nodaemon注釋掉!
四、如何安裝epel擴展源
通過下載epel來擴展源,epel是yum的一個軟件源,里面包含了許多基本源里沒有的軟件。
CentOS_5_32位下載地址:www.lishiming.net/data/attachment/forum/epel-release-5-4_32.noarch.rpm
CentOS_5_64位下載地址:www.lishiming.net/data/attachment/forum/epel-release-5-4_64.noarch.rpm
CentOS_6_32位下載地址:www.lishiming.net/data/attachment/forum/epel-release-6-8_32.noarch.rpm
CentOS_6_64位下載地址:www.lishiming.net/data/attachment/forum/epel-release-6-8_64.noarch.rpm
下載:
下載完后安裝:
安裝網易(163)擴展源
第一步:進入yum配置文件目錄:cd /etc/yum.repos.d/
第二步:備份配置文件:mv CentOS-Base.repo CentOS-Base.repo.bak
第三步:下載網易的配置(或其他源配置文件):wget http://mirrors.163.com/.help/CentOS6-Base-163.repo,下載下來的文件名為 CentOS6-Base-163.repo
第四步:重命名(重命名成配置文件中要求的文件名),mv CentOS6-Base-163.repo CentOS-Base.repo
第五步:更新:yum update
阿里云的擴展源:http://mirrors.aliyun.com/repo/epel-6.repo
如何卸載epel擴展源:rpm -e epel-release
查看查看yum源:ls /etc/yum.repos.d/
擴展知識:yum upgrade 和yum update 兩者有什么區(qū)別?
yum upgrade與yum update都能更新系統(tǒng)的所有軟件包,不同的就是upgrade相當一次大規(guī)模的升級,連帶了舊的要淘汰的包也升級。update 和 upgrade 的側重點不一樣,update主要是使軟件達到最新,但upgrade更側重的是軟件功能得到一個很大的提升,區(qū)別于頻繁的發(fā)布最新的補丁。upgrade不改變軟件設置和系統(tǒng)設置,系統(tǒng)版本升級,內核不改變;update改變軟件設置和系統(tǒng)設置,系統(tǒng)版本內核都升級。
yum upgrade : 用于大規(guī)模的版本升級,更新Linux系統(tǒng)和整個軟件版本
yum update : 用于安裝補丁文件,更新內核和軟件包到最新