1碰缔、yum的基本原理
CentOS 可在 yum 服務(wù)器上下載官方網(wǎng)站給出的 rpm 表頭列表數(shù)據(jù)琳拨,該數(shù)據(jù)除了記載每個(gè) rpm 軟件的相依性之外劈彪,也說(shuō)明了 rpm 文件所放置的容器 (Repository) 所在浇雹。因此祥国,通過(guò)分析這些數(shù)據(jù),CentOS就能夠直接使用 yum 下載與安裝所需要的軟件了碳抄。
詳細(xì)流程:
從分析愉老、下載到安裝场绿,全部一口氣搞定剖效!
先由配置文件判斷 yum Server 所在 IP 地址嫉入;
連接到 yum Server 后,先下載新的 rpm 文件的表頭數(shù)據(jù)璧尸;
分析比較用戶所欲安裝/升級(jí)的 文件咒林,并提供用戶確認(rèn);
下載用戶選擇的文件到系統(tǒng)中的 /var/cache/yum爷光,并進(jìn)行實(shí)際安裝垫竞。
CentOS 在世界各地都有鏡像站點(diǎn),這些鏡像站點(diǎn)會(huì)將官網(wǎng)的 yum 服務(wù)器的數(shù)據(jù)復(fù)制一份蛀序,同時(shí)在鏡像站點(diǎn)上面也提供同樣的 yum 功能欢瞪。因此,你可以在任何一臺(tái) yum 服務(wù)器的站點(diǎn)上面下載與安裝軟件徐裸。
2遣鼓、yum 的功能
yum ?search ?"一些關(guān)鍵字"
yum ?list ?"軟件文件名"
yum ?info ?"軟件名稱"
2.1、利用 yum 進(jìn)行安裝
yum ?install ?xxx ?( -y 選項(xiàng)可以讓用戶不確認(rèn)直接下載安裝)
yum 下載的數(shù)據(jù)除了每個(gè)容器的表頭清單文件之外重贺,所有下載的 rpm 文件都會(huì)在安裝完畢之后刪除骑祟。但如果你想保留,則需要修改 /etc/yum.conf配置文件了气笙,但我不建議修改次企,因?yàn)榭峙?/var 會(huì)被曬爆。
2.2潜圃、利用 yum 安裝軟件組
查看軟件組: yum ?grouplist
安裝軟件組: yum ?groupinstall ?xxx
2.3缸棵、利用 yum 進(jìn)行更新
系統(tǒng)更新: yum ?update
特定軟件更新: ?yum ?update ?xxx
2.4、挑選特定的鏡像站點(diǎn):修改和清除 yum 配置
最重要的特色就是 repodata 目錄秉犹,該目錄就是分析 rpm 軟件所產(chǎn)生的軟件屬性相依數(shù)據(jù)放置處蛉谜。位于 /etc/yum.repos.d下,自定義 xxx.repo軟件庫(kù)
我們拿 ?nginx ?舉例:
vi ?/etc/yum.repos.d/nginx.repo
[nginx] ? ? ? ?# 代表容器的名字崇堵,中括號(hào)一定要存在型诚,但不能有兩個(gè)相同名字的容器
name=xxx ? ?# 只是說(shuō)明一下容器的意義,重要性不高鸳劳。
mirrorlist=xxx ? ?# 列出這個(gè)容器可以使用的鏡像站點(diǎn)狰贯,但因?yàn)槲覀兒竺嬷苯釉O(shè)置鏡像站點(diǎn),因此需要注釋它赏廓。
baserul=http://nginx.org/xxx/xxxx ? ?# 指定一個(gè)固定的鏡像站點(diǎn)
enable=1 ? ?# 啟動(dòng)這個(gè)容器涵紊,0為不啟動(dòng)
gpgcheck=0 ? ?# 跳過(guò) rpm 的數(shù)字簽名
清除: yum ?clean ?[ packages | headers | all ]
yum install yum-fastestmirror
#自動(dòng)搜索最快鏡像插件并安裝
yum deplist nginx
#獲得指定軟件包的依賴關(guān)系
## ?Mar ?/ ?20 ?/ ?2017 ?Mon