linux中yum是什么意思

linux中yum是Yellow dog Updater Modified的簡(jiǎn)稱;yum的宗旨是自動(dòng)化地升級(jí),安裝移除rpm包,收集rpm包的相關(guān)信息,檢查依賴性并自動(dòng)提示用戶解決。

linux中yum是什么意思

本教程操作環(huán)境:linux5.9.8系統(tǒng)、Dell G3電腦。

Linux中的yum是什么?如何配置?如何使用?

yum,是Yellow dog Updater Modified的簡(jiǎn)稱,起初是由yellow dog這一發(fā)行版的開發(fā)者Terra Soft研發(fā),用python寫成,那時(shí)還叫做yup(yellow dog updater),后經(jīng)杜克大學(xué)的Linux@Duke開發(fā)團(tuán)隊(duì)進(jìn)行改進(jìn),遂有此名。


yum的宗旨是自動(dòng)化地升級(jí),安裝/移除rpm包,收集rpm包的相關(guān)信息,檢查依賴性并自動(dòng)提示用戶解決。

yum的關(guān)鍵之處是要有可靠的repository,顧名思義,這是軟件的倉庫,它可以是http或ftp站點(diǎn), 也可以是本地軟件池,但必須包含rpm的header, header包括了rpm包的各種信息,包括描述,功能,提供的文件,依賴性等.正是收集了這些 header并加以分析,才能自動(dòng)化地完成余下的任務(wù)。

它能夠從指定的服務(wù)器自動(dòng)下載RPM包并且安裝,可以自動(dòng)處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。自己本身也可以做yum服務(wù)器,本身可以根據(jù)光盤鏡像做yum服務(wù)器。


搭建yum服務(wù)器:

(1)本地yum(服務(wù)器不能上網(wǎng))

第一步:先掛載光盤

mount /dev/cdrom /media/ echo "/dev/cdrom  /media iso9660 defaults 0 0" >> /etc/fstab 實(shí)現(xiàn)開機(jī)掛載

第二步:建立yum倉庫(以centos為例)

vim /etc/yum.repos.d/iso.repo (iso是隨便取得名字,但是一定要以repo結(jié)尾)

[Centos] name=CentOS baseurl=file:///media/   gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

然后保存退出

(如果是redhat5.x的系統(tǒng)這里寫成file:///media/Server/,是redhat6.x的系統(tǒng)file:///media/Packages/)

參數(shù)的解釋

##### [Centos]                         (這個(gè)是一個(gè)標(biāo)識(shí),可以隨便取,必須唯一) name=CentOS                      (這個(gè)是一個(gè)名字,可以隨便取,必須唯一) baseurl=file:///media/Server/    (本地的路徑)   enabled=1                        (為1則是打開倉庫,為0則是關(guān)閉倉庫) gpgcheck=1                       (公鑰值) gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 (檢測(cè)公鑰值的文件路徑) [ ]內(nèi)的是倉庫的名字 name是倉庫的描述也可以說是名字 baseurl 倉庫的位置 enabled 是否啟用這個(gè)倉庫,1為起用,0為禁用 gpgcheck 是否檢查GPG簽名(用來驗(yàn)證要安裝的包是不是REDHAT官方的) gpgcheck 的存放地址我們需要用下面的命令導(dǎo)入這個(gè)簽名。才能使用這項(xiàng)功能 #####

搭建完yum后,先輸入

yum clean all

(2)外網(wǎng)yum(服務(wù)器能上網(wǎng))

vim /etc/yum.repos.d/163.repo

[base] name=centos6 baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch gpgecheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6

然后保存退出

如果系統(tǒng)是5.x版本的redhat(baseurl=http://mirrors.163.com/centos/5/os/$basearch)

安裝外網(wǎng)yum的時(shí)候可以自己先進(jìn)去這個(gè)網(wǎng)站看看
http://mirrors.163.com/

使用yum

首先用yum來升級(jí)軟件,yum的操作大都須有超級(jí)用戶的權(quán)限,當(dāng)然可以用sudo。

裝了系統(tǒng)添加刪除軟件是常事,yum同樣可以勝任這一任務(wù),只要軟件是rpm安裝的。

安裝的命令是

yum install xxx

yum會(huì)查詢數(shù)據(jù)庫,有無這一軟件包,如果有,則檢查其依賴沖突關(guān)系,如果沒有依賴沖突,那么最好,下載安裝;如果有,則會(huì)給出提示,詢問是否要同時(shí)安裝依賴,或刪除沖突的包,你可以自己作出判斷。

刪除的命令是:

yum remove xxx

同安裝一樣,yum也會(huì)查詢數(shù)據(jù)庫,給出解決依賴關(guān)系的提示。

yum的常用命令:

1.yum check-update        列出所有可更新的軟件清單 2.yum update             安裝所有更新軟件 3.yum -y install <package_name> 安裝指定的軟件 4.yum update <package_name>  更新指定的軟件 5.yum list  <package_name>       不加<package_name>列出所有可安裝的軟件清單,加了列出指定的 6.yum -y remove <package_name> 刪除軟件 7.yum search <package_name>   查找軟件        8.yum list installed   列出所有已安裝的軟件包 9.yum list extras    列出所有已安裝但不在 Yum Repository 內(nèi)的軟件包 10.yum info <package_name>  不加<package_name>列出所有軟件包的信息,加了列出指定的  11.yum provides <package_name> 列出軟件包提供哪些文件 12.yum clean packages 清除緩存目錄(/var/cache/yum)下的軟件包 13. yum clean all     清除緩存目錄(/var/cache/yum)下的軟件包及舊的headers

推薦學(xué)習(xí):《linux視頻教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊11 分享