一、YUM介紹
1. YUM含義
YUM的全稱是:Yellowdog Updater Modified,是一個(gè)基于RPM包管理的Shell前端軟件包管理器。由于是基于RPM包管理器,那么使用的場景也就和RPM類似,主要支持的Linux操作系統(tǒng)為:RedHat、CentOS、Fedora。YUM還提供了圖形化前端工具:yumex和kyum,需要在yum正常工作的前提下使用。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),海安企業(yè)網(wǎng)站建設(shè),海安品牌網(wǎng)站建設(shè),網(wǎng)站定制,海安網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,
海安網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
2. YUM特點(diǎn)
- 使用python開發(fā)
- 需要對應(yīng)的軟件倉庫(repository)
- 自動(dòng)化升級、安裝、移除rpm軟件包
- 可以很好的解決RPM軟件包依賴問題
- 可以自定義多個(gè)資源庫/yum源(repository)
3. YUM工作流程
- 執(zhí)行yum命令
- 讀取yum配置文件,獲取倉庫信息
- 在倉庫中搜索元數(shù)據(jù)文件,確定所需軟件及依賴的軟件
- 下載相關(guān)軟件包及校驗(yàn)文件
- 按順序安裝軟件包
- 當(dāng)遠(yuǎn)程倉庫更新后可以通過相應(yīng)的命令更新本地緩存(軟件元信息)
二、常用操作
在系統(tǒng)安裝完畢后已經(jīng)默認(rèn)配置了網(wǎng)絡(luò)源,在網(wǎng)絡(luò)暢通的情況下,可以使用yum命令完成軟件的安裝、升級、卸載等操作。
1. 常用指令
- install {package1} [package2] [...]
- 將安裝最新版的軟件以及相關(guān)的依賴,可以同時(shí)安裝多個(gè)軟件包,用空格隔開
- 指定的軟件包可以是一個(gè)名稱,也可以是一個(gè)rpm軟件包文件
- 當(dāng)指定為一個(gè)rpm軟件包文件時(shí),效果等同于localinstall
- update/update-to [package1] [package2] [...]
- 不填寫軟件包參數(shù)時(shí)將更新系統(tǒng)的所有軟件至最新版
- 指定的軟件包可以是一個(gè)名稱,也可以是一個(gè)rpm軟件包文件
- 當(dāng)指定為一個(gè)rpm軟件包文件時(shí),效果等同于localupdate
- update-to:可以指定將軟件升級至某一版本
- check-update:列出所有可更新的軟件清單
- remove/erase {package1} [package2] [...]:刪除指定的軟件包
- list
- 不寫任何參數(shù)時(shí)等同于all:列出所有可用的軟件包信息以及已安裝的軟件包信息
- available:列出所有在yum源中可安裝的軟件包
- updates:列出所有在yum中可用于升級的軟件包
- installed:列出所有已安裝的軟件包信息
- info:列出某一個(gè)軟件或所有軟件的詳細(xì)信息,支持的選項(xiàng)與list相同
- clean
- 不填寫參數(shù)時(shí)效果等同于clean all:將會(huì)清空所有本地緩存文件
- packages:清空已下載的所有軟件包,默認(rèn)情況下不會(huì)自動(dòng)刪除
- metadata:清空已下載的元信息緩存文件,再次運(yùn)行yum時(shí)會(huì)重新下載進(jìn)行緩存
- expire-cache:清除過期的緩存,如果緩存數(shù)據(jù)仍然可用,將不會(huì)執(zhí)行刪除操作
- rpmdb:清空所有緩存在本地的rpm軟件數(shù)據(jù)庫信息
- plugins:清空所有插件對應(yīng)的緩存數(shù)據(jù)
- all:清空上面列出的所有緩存數(shù)據(jù)
- makecache:在本地緩存元數(shù)據(jù)
- search {string1} [string2] [...]:根據(jù)提供的信息搜索軟件包,會(huì)優(yōu)先根據(jù)名稱搜索,如果未發(fā)現(xiàn)會(huì)使用描述信息和url匹配
- localinstall {rpmfile1} [rpmfile2] [...]:使用yum安裝一個(gè)rpm軟件包,會(huì)自動(dòng)從可用源中搜索安裝所需依賴軟件
- localupdate {rpmfile1} [rpmfile2] [...]:使用yum升級一個(gè)rpm軟件包,會(huì)自動(dòng)從可用源中搜索安裝所需依賴軟件
- reinstall {package1} [package2] [...]:重新安裝某個(gè)軟件包,以最近一次安裝的版本為準(zhǔn)
- deplist {package1} [package2] [...]:列出某一個(gè)軟件包相關(guān)的依賴軟件列表
只截取了部分內(nèi)容,嗯,果然,rpm軟件依賴一不小心就會(huì)變成噩夢,yum,感謝有你。
- repolist [all/enabled/disabled]
- all:顯示所有的yum源
- enabled:顯示所有開啟狀態(tài)的yum源
- disabled:顯示所有關(guān)閉狀態(tài)的yum源
- check:檢查本地rpm數(shù)據(jù)庫和產(chǎn)品信息是否有誤
2. 常用選項(xiàng)
- -y:自動(dòng)使用yes應(yīng)答過程中的選項(xiàng)
- -q:取消輸出內(nèi)容,靜默安裝
- -v:輸出詳細(xì)信息
- -R:設(shè)置大等待時(shí)長,單位為分鐘
- --version:顯示當(dāng)前yum工具版本
- --skip-broken:解決卸載軟件時(shí)產(chǎn)生的依賴錯(cuò)誤問題
- --downloadonly:只進(jìn)行軟件的下載
- --downloaddir:指定軟件包下載路徑
三、YUM源的管理維護(hù)
1. yum配置文件
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
- 下載阿里云yum配置文件,寫入對應(yīng)的文件中
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
yum makecache
四、本地YUM源配置
1. 配置項(xiàng)說明
- [serverid]:repo的唯一標(biāo)識,用于區(qū)分不同的repo
- name:對repo的描述,支持使用$進(jìn)行引用變量值的寫法
- mirrorlist:鏡像列表地址,打開之后是一個(gè)記錄多個(gè)鏡像地址的列表,會(huì)自動(dòng)在這些列表中掃描選擇鏡像資源
- release:發(fā)行版本,對應(yīng)的大版本號,如:6,7
- arch:系統(tǒng)架構(gòu),32位一般對應(yīng)i386,64位對應(yīng)x86_64
- repo:倉庫類型,如os、fasttrack等
- infra:該選項(xiàng)可省略,對應(yīng)值為stock,可以在/etc/yum/vars/infra中查看
- baseurl:直接指向一個(gè)yum源地址,支持多種協(xié)議
- http:網(wǎng)絡(luò)傳輸協(xié)議
- ftp:文件傳輸協(xié)議
- file:文件協(xié)議,可以指向一個(gè)本地磁盤路徑
- gpgcheck:是否開啟gpg校驗(yàn)
- gpgkey:指定校驗(yàn)文件URL
- enabled:是否啟用該配置
- failovermethode:對應(yīng)倉庫出現(xiàn)故障時(shí)如何挑選
- roundrobin:默認(rèn)選項(xiàng),隨機(jī)挑選
- priority:按順序挑選
2. 掛載光盤鏡像
由于系統(tǒng)鏡像中包含了大部分常用的軟件包,所以在離線情況下一般都是使用系統(tǒng)鏡像作為yum源。使用虛擬機(jī)時(shí)可以直接進(jìn)行光盤鏡像掛載,物理機(jī)時(shí)可以搭建ftp服務(wù)器或者將光盤鏡像文件燒錄至U盤后掛載,亦或是將其中的內(nèi)容全部拷貝至系統(tǒng)某一個(gè)路徑下。
光盤鏡像掛載后,會(huì)在/dev下被識別為cdrom,使用如下命令進(jìn)行掛載:
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
3. 修改配置文件
- 使默認(rèn)的Base配置失效,否則在無網(wǎng)絡(luò)連接的情況下會(huì)出現(xiàn)找不到服務(wù)器的錯(cuò)誤
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
- 以Media文件為模板,將baseurl指定為光盤掛載路徑,完整配置內(nèi)容如下(CentOS-Media.repo):
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom/
gpgcheck=0
enabled=1
如果gpgcheck指定為1,則需要正確指定gpgkey的值為校驗(yàn)文件所在路徑,如:/mnt/cdrom/RPM-GPG-KEY-CentOS-6
4. 可用驗(yàn)證
yum makecache
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)頁標(biāo)題:Linux系統(tǒng)YUM工具的常用操作-創(chuàng)新互聯(lián)
網(wǎng)址分享:
http://weahome.cn/article/dcjhps.html