YUM 相關(guān)概念及其作用
Q:什么是 YUM夯辖?
A:YUM(全稱:Yellow dog Update箫老,Modified)是一個在 Fedora 和 ReaHat 已經(jīng) CentOS 中的 Shell 前端軟件包管理器。基于 RPM 包管理一疯,能夠從指定的服務(wù)器自動下載 RPM 包并安裝灰粮,可以自動處理依賴關(guān)系,并且一次安裝所有依賴的軟件包漏益,無須繁瑣地一次次下載蛹锰、安裝。
Q:YUM 的作用是什么绰疤?
A:在 Linux 上使用源碼的方式安裝軟件非常實(shí)用铜犬,使用 YUM 可以簡化安裝的過程。
YUM 常用命令
安裝 httpd 并確認(rèn)安裝
yum install -y httpd
列出所有可用的 package 和 package 包
yum list
清除所有緩存數(shù)據(jù)
yum deplist httpd
列出一個包所有依賴的包
yum deplist httpd
刪除 httpd
yum remove httpd
制作本地 YUM 源
Q:為什么要制作本地 YUM 源轻庆?
A:雖然 YUM 源可以簡化在 Linux 上安裝軟件的過程癣猾,但是生產(chǎn)環(huán)境通常無法上網(wǎng),不能連接外網(wǎng)的 YUM 源余爆,所以就無法使用 YUM 命令安裝軟件了煎谍。為了在內(nèi)網(wǎng)中也可以使用 YUM 安裝相關(guān)的軟件,就需要配置本地 YUM 源了龙屉。
Q:YUM 源的原理是什么呐粘?
A:YUM 源其實(shí)就是一個保存了多個 RPM 包的服務(wù)器,可以通過 http 的方式來檢索转捕、下載并安裝相關(guān)的 RPM 包作岖。
Q:如何制作本地 YUM 源?
A:①五芝、準(zhǔn)備一臺 Linux 服務(wù)器痘儡,用最簡單的版本就行;
②枢步、配置好這臺服務(wù)器基本配置(具體參考《VMware 中的 CentOS 7 的基本配置》)沉删;
③渐尿、上傳 CentOS-7-x86_64-DVD-1611.iso 到服務(wù)器;(筆者使用 Xftp矾瑰,基于 ftp 文件傳輸協(xié)議)
④砖茸、將 CentOS-7-x86_64-DVD-1611.iso 鏡像掛載到某個目錄:
mkdir /var/iso
## 筆者的 CentOS-7-x86_64-DVD-1611.iso 所在 home/hadoop01 目錄下
mount -o loop /home/hadoop01/CentOS-7-x86_64-DVD-1611.iso /var/iso
⑤、更新 YUM 并修改本機(jī)上的 YUM 源配置文件殴穴,將源指向本地凉夯,然后備份原有的 YUM 源的配置文件
yum update
cd /etc/yum.repos.d/
rename .repo .repo.bak *
vi CentOS-Local.repo
CentOS-Local.repo 文件內(nèi)容:
[base]
name=CentOS-Local
baseurl=file:///var/iso
gpgcheck=1
enabled=1 #很重要,1才啟用
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
⑥采幌、清除 YUM 緩沖
yum clean all
⑦劲够、列出可用的 YUM 源,注意狀態(tài)一列必須有值休傍,且不為 0
yum repolist
⑧征绎、安裝相應(yīng)的軟件(HTTP)
yum install -y httpd
⑨、開啟 httpd 使用瀏覽器訪問 http://192.168.81.61:80 (如果訪問不通磨取,檢查防火墻是否開啟了 80 端口或關(guān)閉防火墻)
service httpd start
如果訪問不通
## 開啟 80 端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
## –zone # 作用域
## –add-port=80/tcp # 添加端口炒瘸,格式為:端口/通訊協(xié)議
## –permanent # 永久生效,沒有此參數(shù)重啟后失效
##
firewall-cmd --reload # 重啟 firewall
systemctl stop firewalld.service # 停止 firewall
systemctl disable firewalld.service #禁止firewall開機(jī)啟動
⑩寝衫、將 YUM 源配置到 httpd (Apache Server)中顷扩,其他的服務(wù)器即可通過網(wǎng)絡(luò)訪問這個內(nèi)網(wǎng)中的 YUM 源了
cp -r /var/iso/ /var/www/html/CentOS-7
?、取消先前掛載的鏡像
umount /var/iso
?慰毅、在瀏覽器中訪問 http://192.168.81.61/CentOS-7隘截,如下顯示,即成功汹胃。
?婶芭、讓其他需要安裝 RPM 包的服務(wù)器指向這個 YUM 源,準(zhǔn)備一臺新的服務(wù)器着饥,更新 YUM犀农、備份或刪除原有的 YUM 源配置文件
yum update
cd /etc/yum.repos.d/
rename .repo .repo.bak *
vi CentOS-Local.repo
[base]
name=CentOS-Local
baseurl=http://192.168.81.61/CentOS-7
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
?、在這臺新的服務(wù)器上執(zhí)行 YUM 的命令
yum clean all
yum repolist
yum install -y httpd