Linux之yum倉庫配置
1 概述
YUM(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。
在Linux上使用原始碼的方式安裝軟體非常滿分,使用yum可以簡化安裝的過程
2 yum的常用命令
1)基本語法:
yum install -y httpd (功能描述:安裝httpd並確認安裝)
yum list (功能描述:列出所有可用的package和package組)
yum clean all (功能描述:清除所有緩衝資料)
yum deplist httpd (功能描述:列出一個包所有依賴的包)
yum remove httpd (功能描述:刪除httpd)
3 關聯網路yum源
1)前期檔案準備
(1)前提條件linux系統必須可以聯網
(2)在Linux環境環境中訪問該網路地址:http://mirrors.163.com/.help/centos.html,在使用說明中點選CentOS6->再點選儲存
(3)檢視檔案儲存的位置
在開啟的終端中輸入如下命令,就可以找到檔案的儲存位置。
[[email protected] 下載]$ pwd
/home/atguigu/下載
2)替換本地yum檔案
(1)把下載的檔案移動到/etc/yum.repos.d/目錄
[[email protected] 下載]# mv CentOS6-Base-163.repo /etc/yum.repos.d/
(2)進入到/etc/yum.repos.d/目錄
[[email protected] yum.repos.d]# pwd
/etc/yum.repos.d
(3)用CentOS6-Base-163.repo替換CentOS-Base.rep
[[email protected]
3)安裝命令
(1)[[email protected] yum.repos.d]#yum clean all
(2)[[email protected] yum.repos.d]#yum makecache
成功之後再 yum install -y tree 再輸入tree
4 製作本地yum源
1)為什麼要製作本地YUM源
YUM源雖然可以簡化我們在Linux上安裝軟體的過程,但是生產環境通常無法上網,不能連線外網的YUM源,所以就無法使用yum命令安裝軟體了。為了在內網中也可以使用yum安裝相關的軟體,就要配置yum源。
YUM源其實就是一個儲存了多個RPM包的伺服器,可以通過http的方式來檢索、下載並安裝相關的RPM包
2)製作本地YUM源
(1)準備一臺Linux伺服器,版本CentOS-6.8-x86_64-bin-DVD1.iso
(2)配置好這臺伺服器的IP地址
(3)將CentOS-6.8-x86_64-bin-DVD1.iso映象掛載到/mnt/cdrom目錄
[[email protected] /]# mkdir /mnt/cdrom
[[email protected] /]# mount -t iso9660 -o rw /dev/cdrom /mnt/cdrom
(4)修改本機上的YUM源配置檔案,將源指向自己
備份原有的YUM源的配置檔案
[[email protected] /]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# cp CentOS-Base.repo CentOS-Base.repo.bak (是系統原來的,不是前面操作的163)
編輯CentOS-Base.repo檔案
[[email protected] yum.repos.d]# vi CentOS-Base.repo
[base] name=CentOS-Local baseurl=file:///mnt/cdrom gpgcheck=1 enabled=1 #增加改行,使能 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 |
新增上面內容儲存退出
(6)清除YUM緩衝
[[email protected] yum.repos.d]# yum clean all
(7)列出可用的YUM源
[[email protected] yum.repos.d]# yum repolist
(8)安裝相應的軟體
[[email protected] yum.repos.d]#yum install -y httpd
(9)開啟httpd使用瀏覽器訪問http://192.168.1.100:80(如果訪問不通,檢查防火牆是否開啟了80埠或關閉防火牆)
[[email protected] yum.repos.d]#service httpd start
(10)將YUM源配置到httpd(Apache Server)中,其他的伺服器即可通過網路訪問這個內網中的YUM源了
[[email protected] yum.repos.d]#cp -r /mnt/cdrom/ /var/www/html/CentOS
(11)取消先前掛載的映象(如果重啟就不用了)
[[email protected] yum.repos.d]#umount /mnt/cdrom
(12)在瀏覽器中訪問http://192.168.1.100/cdrom/
(13)讓其他需要安裝RPM包的伺服器指向這個YUM源,準備一臺新的伺服器,備份或刪除原有的YUM源配置檔案
備份原有的YUM源的配置檔案
[[email protected] /]#cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# cp CentOS-Base.repo CentOS-Base.repo.bak
編輯CentOS-Base.repo檔案
[[email protected] yum.repos.d]# vi CentOS-Base.repo
[base] name=CentOS-hadoop101 baseurl=http://192.168.11.101/CentOS gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 |
新增上面內容儲存退出
(14)在這臺新的伺服器上執行YUM的命令
[[email protected] yum.repos.d]# yum clean all
[[email protected] yum.repos.d]# yum repolist
自此,yum倉庫搭建完成!