1. 程式人生 > >CentOS6.7 yum源製作

CentOS6.7 yum源製作

1,什麼是YUM?

  YUM(Yellow dog Updater Modified)是一個在Fedoras和Redhat以及CengtOS中的Shell前端軟體管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝。可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無需繁瑣地一次次下載,安裝。

2,YUM的作用

  在Linux上使用原始碼的方式安裝軟體非常方便,使用YUM可以簡化安裝的過程。

3,YUM的常用命令

  安裝並確認安裝

yum install -y software name                #-y 表示自動確認安裝

  列出所有可用的package和package組

yum list

   查詢所需要的package

yum list | grep software name

  清除所有緩衝資料

yum clean all

  列出一個安裝包所依賴的所有包

yum deplist software name

  刪除/解除安裝軟體

yum remove software name 

4,YUM源製作

  檢視YUM源的配置檔案

cd /etc/yum.repos.d/
ll #列出所有的檔案,

   

  製作本地YUM源方式一:每一臺機器都配置一個本地檔案系統上的YUM倉庫。

rename .repo .repo.bak *              #備份所有的源
mv CentOS-Media.repo.bak CentOS-Media.repo         #啟用這個源

  返回 /root(使用root使用者登入) 目錄下,建立一個包,用於掛載映象檔案。

mkdir /mnt/cdrom/

  掛載映象到/mnt/cdrom/ 下

mount -t iso9660 -o ro /dev/cdrom/ /mnt/cdrom/
ll /mnt/cdrom/ #檢視包

  所有的包都在 Packages 裡面,所有包的依賴關係都在 repodata 裡面。

vi /etc/yum.repos.d/CentOS-Media.repo                    #開啟本地源的配置檔案                   
[c6-media]
name=CentOS-$releasever - Media              #包的名稱
baseurl=file:///mnt/cdrom/                           #修改此項為掛載映象的路徑
gpgcheck=0                                               #本地源不需要驗證,設定為0
enabled=1                                                 #啟用本地YUM源設定為1,網路原設定為0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS
yum clean all                                      #清除一切快取
yum repolist                                       #檢視當前生效的YUM源
#為了避免每次重啟後都需要手動mount,可以在/etc/fstab/ 中加入一行掛載配置,即可自動掛載。
/dev/cdrom              /mnt/cdrom              iso9660 defaults        0 0
yum list | grep wget #檢視wget包列表 yum install -y wget.x86_64 #安裝wget

  製作本地YUM源方式二:在區域網內部配置一臺節點(server-base)的本地檔案系統YUM倉庫,然後將其釋出到web伺服器中,其他節點就可以通過http://server-base/package/path/ 。兩種方式都需要先將光碟掛載到本地目錄中。方式同上,然後建立一個連結指向 /mnt/cdrom/ ,其他節點就可以通過連結訪問YUM倉庫。

yum install -y httpd                                #使用靜態伺服器httpd,安裝httpd
service httpd start                                  #開啟服務
cd /var/www/html/                                 #在這個檔案下建立一個連結
ln -s /mnt/cdrom ./centos                       #建立連結指向 /mnt/cdrom
vi  /etc/yumrepos.d/CentOS-Media.repo     #編輯其他節點上的倉庫配置檔案,將檔案中的倉庫路徑指向伺服器的連結。
[c6-media]
name=CentOS-$releasever - Media
baseurl=http://HadoopMini_1/centos           #倉庫所在的伺服器
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

  網路YUM製作:

cd /etc/yum.repos.d/    
ll                                    #檢視所有
rename .repo .repo.bak    #備份所有的倉庫
mv CentOS-Base.repo.bak CentOS-Base.repo
vi CentOS-Base.repo        #編輯如下:163郵箱的YUM源
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://centos.ustc.edu.cn/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=http://centos.ustc.edu.cn/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=http://centos.ustc.edu.cn/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
baseurl=http://centos.ustc.edu.cn/centos/$releasever/os/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

  完畢。