1. 程式人生 > >Linux之yum倉庫配置

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]

yum.repos.d]# mv CentOS6-Base-163.repo  CentOS-Base.rep

 

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倉庫搭建完成!