1. 程式人生 > 其它 >部署YUM倉庫

部署YUM倉庫

部署YUM倉庫

1、YUM概述

YUM(Yellow dog Updater Modified)
基於RPM包構建的軟體更新機制
可以自動解決依賴關係
所有軟體由集中的YUM軟體倉庫提供

  

2、主備安裝源

軟體倉庫的提供方式
FTP服務: ftp://....
HTTP服務: http://.....
本地目錄: file://....
 RPM軟體包的來源
CentOS釋出的RPM包集合
第三方組織釋出的RPM包集合
使用者自定義的RPM包集合

  

3、構建CentOS 7軟體倉庫

  • RPM包來自CentOS 7 DVD光碟
  • 通過FTP方式提供客戶機
[root@localhost ~]#mkdir -p /var/ftp/centos7
[root@localhost ~]#cp -rf/media/cdrom/* /var/ftp/centos7
 
[root@localhost ~]#rpm -ivh /media/cdrom/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm
[root@localhost ~]#systemctl start vsftpd
[root@localhost ~]#systemctl enable vsftpd

  

4、在軟體倉庫中加入非官方RPM包組

  1. 包括存在依賴關係的所有RPM包
  2. 使用createrepo工具建立倉庫資料檔案
[root@localhost ~]#mkdir /var/ftp/other
[root@localhost ~]#cd /var/ftp/other
[root@localhost other]#createrepo -g /media/cdrom/repodata/repomd.xml ./

  

5、為客戶機指定YUM倉庫位置

  • 配置檔案: /etc/yum.repos.d/centos7.repo
mount /dev/cdrom /mnt/                 把光碟掛載到/mnt目錄下
 
cd /etc/yum.repos.d/
mkdir repos.bak
mv *.repo repos.bak
 
cd /etc/yum.repos.d/
vim local.repo
[local]                                 倉庫類別
name=local                              倉庫名稱
baseurl=file:///mnt                     指定URL 訪問路徑為光碟掛載目錄
enabled=1                               開啟此yum源,此為預設項,可省略
gpgcheck=0                              不驗證軟體包的簽名
 
yum clean all && yum makecache          刪除yum快取並更新
yum clean                               可以拆分成兩個步驟來進行
yun makecache

  

6、本地YUM倉庫

  1. 直接以CentOS 7光碟作軟體倉庫
  2. 掛載映象到倉庫位置,URL地址為 file:///media/cdrom
[root@localhost ~]#vi /etc/yum.repos.d/local.repo
.....
[local]
name=name
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0

  

7、YUM工具概述

關於YUM命令
由軟體包yum-3.4.3-150.el7.centos.noarch提供
用來訪問YUM倉庫,查詢,下載及安裝,解除安裝軟體包

yum的配置檔案 基本設定: /etc/yum.conf 倉庫設定:/etc/yum.repos.d/*.repo 日誌檔案:/var/log/yum.log
YUM快取目錄 存放下載的軟體包,倉庫資訊等資料

  

8、YUM常用命令:

yum list 【軟體名】               查詢軟體包
yum grouplist 【包組名】         查詢軟體包租
yum -y install 【軟體名】         安裝軟體     (-y表示自動確認)
yum -y update                    升級軟體
yum -y remove <軟體名>            解除安裝軟體,能自動解決依賴關係
yum -y groupremove <包組名>       解除安裝軟體
yum info 【軟體名】        查詢軟體包描述資訊