如何搭建yum源倉庫和配置epel源

2021-08-20 12:25:02 字數 2574 閱讀 6423

通過yum安裝程式包最重要的一步就是指定yum倉庫,那麼yum倉庫要如何搭建呢

本地yum源是利用光碟映象作為本地yum源

1. 掛載光碟到/mnt/cdrom目錄

mount /dev/cdrom /mnt/cdrom
在/etc/yum.repos/目錄下建立***.repo檔案,寫入一下代嗎

[***]

name=***repo # 倉庫的描述

baseurl=file///mnt/cdrom # 是你的 yum 源位址 , 這裡本地路徑,可以配置的是 ftp, 還可以是 http,file,smb 等

enable=1

# 是否啟用這個倉庫, 1 為起用, 0 為禁用

gpgcheck=0

# 是否檢查 gpg 簽名(用來驗證要安裝的包是不是官方的)

對yum源進行初始化操作

yum clean all

# 清除快取

yum makecache # 建立新快取

可能遇到問題

問題1:但可能會發現建立新快取失敗,因為原來那幾個.repo檔案裡的映象是需要用外網連線的,但現在條件是沒有外網,所以會提示找不到這些映象url,我們可以將這些.repo檔案的副檔名改了,如都改為.repo_bark等,或者將這些.repo檔案移動到其他檔案下.

問題2:當baseurl的方式是file的方式,即將所有需要的rpm包存放在資料夾yum_rpm時,在yum makecache 時會發現出現問題:could not open file repodata/repomd.xml,找不到這個檔案,我們在這裡要用到命令createrepo,這個命令需要手動安裝,先cd到目錄yum_rpm中,再rpm -ivh createrepo-0.9.9-23.el7.noarch.rpm安裝。安裝好後將目錄yum_rpm建立成yum庫:createrepo /yum_rpm/,這時再去yum makecache發現可以了。

準備兩台linux伺服器,一台為centos6.9,一台為centos7.4,將centos7.4伺服器作為yum源伺服器,使用centos6.9訪問yum源,以http或ftp服務的訪問方式進行訪問

安裝http服務, 測試服務是否可用, 在本地瀏覽器輸入本機ip位址

yum install httpd   #安裝httpd

#開啟httpd服務

rpm -ql httpd # 檢視httpd的檔案列表

3.建立網頁目錄

cd /var/www/html     #進入html目錄

mkdir -pv centos7/os/x86_64/

# 建立掛載centos7 的yum源的目錄

4.掛載yum源

mount /dev/sr0  /var/www/centos/7/os/x86_64/

#掛載centos7光碟至yum源目錄下

此時,在瀏覽器輸入:ipadress/centos/7/os/x86_64/ 就能看到我們掛載的yum源了

5.使用cengos6系統用來測試yum倉庫

# vim base.repo

[base]

name=centos6

baseurl=

gpgcheck=0

enable=1

# yum clear all

# yum makecache

6.使用yum install vsftpd 來測試是否可以正常使用yum倉庫

yum install -y vsftpd
1.首先進入/etc/yum.repos.d/目錄下,新建乙個repo_bak目錄,用於儲存系統中原來的repo檔案

# cd /etc/yum.repos.d/      

# mkdir repo_bak

# mv *.repo repo_bak/

2.在centos中配置使用阿里的開源映象

# wget
3.清除系統yum快取並生成新的yum快取

yum clean all

# 清空系統快取

yum makecache # 生成新的快取

4.安裝epel源

# yum list | grep epel-release

# yum install -y epel-release

5.使用阿里開源映象提供的epel源

6.再次清除系統yum快取,並重新生成新的yum快取

# yum clean all

# yum makecache

7.檢視系統可用的yum源和所有的yum源

# yum repolist enabled

# yum repolist all

搭建本地YUM源倉庫

1 準備一台web伺服器 apache nginx 3 安裝createrepo和reposync兩個命令 yum install y createrepo reposync4 檢視 yum clean all yum repolist p path path為指定的儲存路徑 n 只同步更新的rpm...

自動配置yum源倉庫

1 自動配置yum源倉庫 安裝yum的擴充套件包 yum install yum utils y 自動配置國內epel倉庫 yum config manager add repo 自動配置完畢後,檢視配置的yum源 vim etc yum.repo.d mirrors.tuna.tsinghua.e...

搭建內網yum源映象倉庫

搭建內網yum源映象倉庫 主要解決內網伺服器,無法訪問外網,但需安裝必要包,搭建內部yun源 1.準備 2.部署 2.1 先安裝cobbler命令 安裝epel源 wget wget o etc yum.repos.d epel.repo 安裝cobble yum install cobble 啟動...