Linux配置yum源

一、 配置本地yum源

  1. 挂载iso文件

    # mkdir /mnt/cdrom
    # mount /dev/sr0 /mnt/cdrom

  2. 创建本地仓库文件

    # cd /etc/yum.repos.d
    # vi local.repo

    local.repo文件内容如下:

    [rhel67]
    name=rhel67-base-url
    baseurl=file:///mnt/cdrom
    enabled=1
    gpgcheck=0

  3. 配置完毕,检查仓库

    # yum list

二、 配置yum源服务器

  1. 创建文件系统/mnt/repo
  2. 将rhel71安装光盘拷贝至/mnt/repo目录

    # cp -r /mnt/cdrom /mnt/repo/rhel71

  3. 安装http并启动服务

    # yum install httpd
    # systemctl httpd start
    # systemctl enable httpd

  4. 将/mnt/repo/rhel71目录链接至httpr的根目录,比如/var/www/html/rhel71

    ln -s /mnt/repo/rhel71 /var/www/html/rhel71

  5. 配置yum服务器

    # cp /etc/yum.repos.d/local.repo /etc/yum.repos.d/rhel71.repo

  6. 编辑reppo文件如下

    [rhel71]
    name=rhel71-base-base-url
    baseurl=http://10.8.251.100/rhel71
    enable=1
    gpgchek=0

  7. 将文件放置到http根目录,客户端下载repo文件

    wget http://10.8.251.100/rhel71.repo

  8. yum服务器关闭防火墙、selinux

    # systemctl stop firewalld
    # systemctl disable firewalld
    # setenforce 0
    # vim /etc/sysconfig/selinux (将selinux enforce改为disabled)

  9. 测试yum服务器,客户端执行以下命令

    yum repolist

三、配置红帽官方yum源

  1. 注册

    # subscription-manager register

  2. 完成订阅和绑定

    # subscription-manager attach --auto

  3. 关闭所有的不要的源(加速),开启需要的一个源

    # subscription-manager repos --disable "*"
    # subscription-manager repos --enable "rhel7-server-rpms"

注意: 注册过程中,需要填写购买订阅的在redhat id,即邮箱地址和密码。

五、yum使用

  1. 指定安装某个源下的软件方法

    # yum install nginx --enablerepo=epel
    代码如下:
    # yum install XXX --enablerepo=YYY XXX是要安装的软件,YYY是repo源的名字。
    建议安装的时候尽量选择同一个源。
    因为不同的源安装的软件可能会有冲突。比如mplayer的f*d.

2.

Editing is enabled. Use the "Save changes" button below the editor to commit modifications to this file.