部署YUM倉庫
阿新 • • 發佈:2021-07-02
部署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包組
- 包括存在依賴關係的所有RPM包
- 使用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倉庫
- 直接以CentOS 7光碟作軟體倉庫
- 掛載映象到倉庫位置,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 【軟體名】 查詢軟體包描述資訊