目錄
一、yum介紹
二、yum使用
yum的主配置文件 /etc/yum.conf文件
三 、yum常用命令
1、 yum清空緩存列表
2、yum顯示信息
3、yum搜索、查看
4 、yum安裝
5、 yum刪除、卸載程序
6、yum包的升級(jí)、降級(jí)
?7、yum 組的管理
配置本地yum源
常用的國(guó)內(nèi) yum 源
安裝epel擴(kuò)展源
一、yum介紹
????????Yum(全稱為 Yellow dogUpdater, Modified)是一個(gè)在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基于RPM包管理,能夠從指定的服務(wù)器自動(dòng)下載RPM包并且安裝,可以自動(dòng)處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。yum提供了查找、安裝、刪除某一個(gè)、一組甚至全部軟件包的命令,而且命令簡(jiǎn)潔而又好記。
????????yum 解決依賴的原理
????????????????yum 解決依賴關(guān)系問題,自動(dòng)下載軟件包。yum是基于C/S架構(gòu)。C指的是客戶端, S指的是服務(wù)器,像ftp,http,file一樣;關(guān)于yum為什么能解決依賴關(guān)系:所有的Yum 源里面都有repodata,它里面是有XML格式文件,里面有說明需要什么包。
?
二、yum使用
yum的命令形式一般是如下:??? yum –選項(xiàng)命令包
其中選項(xiàng)是可選的,選項(xiàng)包括-h(幫助),-y(當(dāng)安裝過程提示選擇全部為"yes"),-q(
不顯示安裝的過程)等等。[command]為所要進(jìn)行的操作,[package ...]是操作的對(duì)象。
yum的一切信息都存儲(chǔ)在一個(gè)叫yum.reops.d目錄下的配置文件中,通常位于/etc/yum.reops.d目錄下。
? 在這個(gè)目錄下面有很多文件,都是.repo結(jié)尾的,repo文件是yum源(也就是軟件倉(cāng)庫(kù))的配置文件,通常一個(gè)repo文件定義了一個(gè)或者多個(gè)軟件倉(cāng)庫(kù)的細(xì)節(jié)內(nèi)容,例如我們將從哪里下載需要安裝或者升級(jí)的軟件包,repo文件中的設(shè)置內(nèi)容將被yum讀取和應(yīng)用!
進(jìn)入/etc/yum.repo.d目錄下,
vi CentOS-Base.repo
[extras] :這個(gè)表示的是名稱,[extras]是yum的ID,它必須唯一,本地有多個(gè)yum源的時(shí)候,這個(gè)[extras]必須是唯一的。
name=CentOS-$releasever - Base :具體的yum源名字,其實(shí)相當(dāng)于對(duì)它的描述描述信息 $r releasever你可以使用這個(gè)變量參考紅帽企業(yè)Linux發(fā)行版,也就是說表示當(dāng)前發(fā)行版的大版本號(hào)。
baseurl :是鏡像服務(wù)器地址,只能寫具體的確定地址。下面的例子中,只能有一個(gè)baseurl,但里面可以包含多個(gè)url。
mirrorlist :是鏡像服務(wù)器的地址列表,里面有很多的服務(wù)器地址。這里有一個(gè)變量$arch,cpu體系,還有一個(gè)變量:$basearch,cpu的基本體系組。
baseurl和mirrorlist都是指向yum源的地址,不同點(diǎn)是包含地址的多少。你若自己寫的話,我們一般只寫一個(gè)地址,直接用baseurl就行
gpgcheck=0 :要不要驗(yàn)證呢,1是要驗(yàn)證,0為取消驗(yàn)證,使用公鑰檢驗(yàn)rpm包的正確性。
gpgcheck :是否檢查軟件包的GPG簽名,值為1則對(duì)下載的rpm將進(jìn)行g(shù)pg校驗(yàn),校驗(yàn)密鑰就是gpgkey,一般自己的yum源是不需要檢測(cè)的。
gpgkey :指定GPG簽名文件的URL。
yum的主配置文件 /etc/yum.conf文件
再來看一下yum的主配置文件,/etc/yum.conf文件,這個(gè)文件定義了yum的日志路徑,緩存目錄等信息,如下:
?
cachedir=/var/cache/yum?? #yum下載的RPM包的緩存目錄
keepcache=0????? #緩存是否保存,1保存,0不保存。
debuglevel=2????? #調(diào)試級(jí)別(0-10),默認(rèn)為2
logfile=/var/log/yum.log? #yum的日志文件所在的位置
三 、yum常用命令
1、 yum清空緩存列表
yum clean packages # 清除緩存目錄下的軟件包,清空的是(/var/cache/yum)下的緩存
yum clean headers # 清除緩存目錄下的 headers
yum clean oldheaders # 清除緩存目錄下舊的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) # 清除緩存目錄下的軟件包及舊的headers
yum 安裝一個(gè)軟件的時(shí)候會(huì)把軟件包下載到本地指定的目錄中,所以為了節(jié)省磁盤空間,可以用上述命令清空緩存
2、yum顯示信息
yum list # yum list顯示所有已經(jīng)安裝和可以安裝的程序包
yum list <package_name> # 顯示安裝包信息rpm,顯示installed ,這里是包名,版本和倉(cāng)庫(kù)名
yum list repolist all #查詢所有的yum倉(cāng)庫(kù)
yum info <package_name> #顯示安裝包rpm的詳細(xì)信息
yum groupinfo <group_name> #顯示程序組group信息
3、yum搜索、查看
yum search string #根據(jù)關(guān)鍵字string查找安裝包
yum deplist <package_name> # 僅僅 查看程序rpm依賴情況
yum provides */命令 # 查看命令是由哪個(gè)包提供的(這個(gè)命令很有幫助)
4 、yum安裝
yum -y install <package_name> #不加-y則會(huì)詢問是否安裝,想控制哪些包安裝,則不要加-y,想自動(dòng)安裝不進(jìn)行交互,則加-y
yum install --downloadonly --downloaddir=/xx/xxx/xx/ #只下載軟件但不安裝
5、 yum刪除、卸載程序
yum remove <package_name> # 卸載程序包,此卸載命令會(huì)yum或rpm安裝的包生效,如果是編譯安裝的,則不受yum控制
yum groupremove <group_name> # 刪除程序組group
6、yum包的升級(jí)、降級(jí)
yum check-update #檢查可更新的軟件有哪些
yum update #更新升級(jí)所有軟件包
yum update <package_name> #更新指定程序包package,
yum upgrade <package_name> #升級(jí)指定程序包package
#有時(shí)候需要將高版本的依賴降級(jí)到低版本,降級(jí)命令如下
yum downgrade <package_name> #降級(jí),對(duì)于有依賴的,yum不會(huì)自動(dòng)降級(jí),需要手動(dòng)降級(jí)依賴項(xiàng)
?7、yum 組的管理
? ? ? ? yum groupinstall
配置本地yum源
先將鏡像掛載到本地目錄,然后配置文件里這樣寫
baseurl=file:/// #注意是file開頭加三個(gè)斜
baseurl=file:///mnt/vcdrom/ #將baseurl修改為DVD的掛載目錄
常用的國(guó)內(nèi) yum 源
阿里云yum鏡像倉(cāng)庫(kù)是國(guó)內(nèi)最好的yum源之一 ,無論是速度還是軟件版本,都非常的不錯(cuò)。將系統(tǒng)的yum源設(shè)置為阿里云鏡像倉(cāng)庫(kù),可以提升軟件包安裝和更新的速度,同時(shí)避免一些常見軟件版本無法找到。
1、安裝步驟
首先備份/etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2、下載對(duì)應(yīng)的repo文件
下載對(duì)應(yīng)版本 repo 文件, 放入 /etc/yum.repos.d/ (操作前請(qǐng)做好相應(yīng)備份)
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #下載阿里云的鏡像并重命名
3、生成緩存文章來源:http://www.zghlxwxcb.cn/news/detail-689377.html
運(yùn)行以下命令生成緩存
yum clean all
yum makecache
安裝epel擴(kuò)展源
以上我們安裝的網(wǎng)絡(luò)yum源基本都是基礎(chǔ)的yum源,有些軟件不一定能在其找得到,而epel源是一個(gè)擴(kuò)展源,里面有很多軟件,所以安裝epel擴(kuò)展源是一個(gè)很好的選擇,安裝如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-689377.html
yum install -y epel-release
到了這里,關(guān)于Linux 之 yum使用(yum 命令使用講解)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!