Linux部署YUM倉庫

ding2012發表於2021-12-07

壹、YUM概述

1、YUM (Yellow dog Updater Modified)

基於RPM包構建的軟體更新機制

可以自動解決依賴關係

所有軟體包由集中的YUM軟體倉庫提供



貳、準備安裝源

(1)軟體倉庫的提供方式

網路源:


FTP服務:ftp://.......

HTTP服務:

本地源:


本地目錄:file://......

(2)RPM軟體包的來源

CentOS釋出的RPM包集合

第三方組織釋出的RPM包集合

使用者自定義的RPM包集合

(3)構建CentOS7軟體倉庫

RPM包來自CentOS7 DVD光碟

透過FTP方式提供給客戶機(安裝並啟動vsftpd服務)

mkdir -p /var/ftp/CentOS7

cp -rf /dev/cdrom/* /var/ftp/Cent0S7


rpm -ivh /dev/cdrom/Packages/vsftp-3.0.2-21.el7.x86_64.rpm

systemctl start vsftpd

systemctl enabled vsftpd


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

包括存在依賴關係的所有RPM包

使用createrepo工具建立倉庫資料檔案

安裝包檔案存放到/var/ftp/other目錄下

mkdir -p /var/ftp/other

cd /var/ftp/other

createrepo -g /dev/cdrom/repodata/repomd.xml ./


3、訪問YUM倉庫

為客戶機指定YUM倉庫位置

配置檔案:/etc/yum.repos.d/centos7.repo

vim /etc/yum.repos.d/centos7.repo

[base]                       #倉庫類別//注意:方括號裡面不能有空格。

name=CentOS 7                #倉庫名稱

baseurl=ftp:///192.168.4.254/Cent0S7     #URL訪問路徑

enabled=1  #啟用此軟體倉庫,預設該選項可以不寫。如果值為0,則表示禁用這個軟體源。

gpgcheck=1(或0:表示不驗證公鑰) #驗證軟體包的簽名

gpgkey=file:///etc/pki/ rpm-gpg/RPM-GPG-KEY-Cent0S-7(軟體校驗公鑰)#GPG公鑰檔案的位置


[other]

name=Other RPM Packages

baseurl=ftp:///192.168.4.254/other

enabled=1

gpgcheck=0


4、YUM軟體包

①軟體安裝、升級

安裝軟體

yum install -y [軟體名]    #-y表示自動確認

yum groupinstall <包組名>


升級軟體

yum update

yum grounpupdate


②軟體包查詢–查詢軟體包組

yum grouplist [包組名]

yum groupinfo <包組名>


③軟體解除安裝

yum remove <軟體名>

yum groupremove <包組名>


叄、使用阿里雲倉庫當做YUM源方法

當既有本地yum源又有aliyun源的時候,我們在裝軟體包的時候當然希望先用本地的yum源去安裝,本地找不到可用的包時再使用aliyun源去安裝軟體,這裡就涉及到了優先順序的問題,yum提供的外掛yum-plugin-priorities.noarch可以解決這個問題


1.檢視是否安裝了yum-plugin優先順序外掛


rpm -qa |grep yum-plugin-


2.如果沒有安裝,就安裝外掛


yum -y install yum-plugin-priorities.noarch


3.檢視外掛是否啟用


cat /etc/yum/pluginconf.d/priorities.conf

[main]:

enabled = 1  #1為啟動,0為禁止


4.修改本地yum源優先使用


vi local.repo

[local]

name=local

baseurl=file:///mnt/

enabled=1

gpgcheck=1 

priority=1   #數字越小優先順序越高


[epel]

baseurl=

enabled=1

gpgcheck=0

priority=2


5.驗證安裝包的數量


執行yum repolist all可顯示所有倉庫包

//yum命令僅下載安裝包

方式一:

yum install --downloadonly mariadb

#下載下來的安裝包都是放在 /var/cache/yum/x86_64/7/ 目錄下


方式二:

yumdownloader --destdir=/opt mariadb mariadb-server

#yumdownloader 僅下載指定軟體包,引數 --destdir 是用來指定存放下載的安裝包的目錄


【阿里雲官方映象站:  https://developer.aliyun.com/mirror/?utm_content=g_1000307095  】


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70010340/viewspace-2846339/,如需轉載,請註明出處,否則將追究法律責任。

相關文章