如何搭建yum源仓库和配置epel源

如何搭建yum仓库

通过yum安装程序包最重要的一步就是指定yum仓库,那么yum仓库要如何搭建呢

如何制作本地yum源

本地yum源是利用光盘镜像作为本地yum源
1. 挂载光盘到/mnt/cdrom目录

mount /dev/cdrom /mnt/cdrom
  1. 在/etc/yum.repos/目录下创建dvd.repo文件,写入一下代吗
[dvd]
name=dvdrepo  # 仓库的描述   
baseurl=file///mnt/cdrom  # 是你的 YUM 源地址 , 这里本地路径,可以配置的是 FTP, 还可以是 HTTP,FILE,smb 等
enable=1    # 是否启用这个仓库, 1 为起用, 0 为禁用 
gpgcheck=0  # 是否检查 GPG 签名(用来验证要安装的包是不是官方的) 
  1. 对yum源进行初始化操作
yum clear 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发现可以了。

如何制作网络yum源

  1. 准备两台Linux服务器,一台为centos6.9,一台为centos7.4,将centos7.4服务器作为yum源服务器,使用centos6.9访问yum源,以http或ftp服务的访问方式进行访问

  2. 安装http服务, 测试服务是否可用, 在本地浏览器输入本机ip地址

yum install httpd   #安装httpd

service httpd stat  #开启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=http://192.168.2.112/centos/$releasever/os/$basearch/
    gpgcheck=0
    enable=1

# yum clear all
# yum makecache  

6.使用yum install vsftpd 来测试是否可以正常使用yum仓库

yum install -y vsftpd

如何配置国内yum源和epel源

1.首先进入/etc/yum.repos.d/目录下,新建一个repo_bak目录,用于保存系统中原来的repo文件

# cd /etc/yum.repos.d/      

# mkdir repo_bak

# mv *.repo repo_bak/

2.在CentOS中配置使用阿里的开源镜像

# wget http://mirrors.aliyun.com/repo/Centos-7.repo

3.清除系统yum缓存并生成新的yum缓存

yum clean all   # 清空系统缓存

yum makecache   # 生成新的缓存

4.安装epel源

# yum list | grep epel-release

# yum install -y epel-release

5.使用阿里开源镜像提供的epel源

# wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo    # 下载阿里开源镜像的epel源文件

6.再次清除系统yum缓存,并重新生成新的yum缓存

# yum clean all

# yum makecache

7.查看系统可用的yum源和所有的yum源

# yum repolist enabled

# yum repolist all

猜你喜欢

转载自blog.csdn.net/lv8549510/article/details/80587118