zoukankan      html  css  js  c++  java
  • Redhat7.4配置yum源

    linux配置yum源:https://www.cnblogs.com/liuzgg/p/11660442.html

    Redhat系统是一款收费系统,安装免费,但使用yum安装软件时会提示需要注册

    可以通过切换yum源为centos源来实现免费使用

    1.配置阿里源

    1.1 

    yum install wget

    网上有其他教程,一开始就要求卸载本地yum文件,但如果系统不自带wget命令的话,后面可能要从外面网站上单独下载所需rpm文件

    再导入系统安装,会非常麻烦

    1.2  卸载原有yum源

    先使用命令查看原有的yum,然后使用卸载命令卸载yum:

    rpm -qa|grep yum
    rpm -qa|grep yum |xargs -e --nodeps

    1.3 根据你的redhat版本下载对应centos版本的yum源安装包,

    所需安装包:

    python-chardet-2.2.1-3.el7.noarch.rpm

    python-kitchen-1.1.1-5.el7.noarch.rpm

    yum-3.4.3-167.el7.centos.noarch.rpm

    yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

    yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm

    yum-updateonboot-1.1.31-53.el7.noarch.rpm

    yum-utils-1.1.31-53.el7.noarch.rpm

    到以下目录去查找所需要的安装包:

    http://mirrors.163.com/centos/7/os/x86_64/Packages/

    找到上面所需安装文件就可以了,版本号不需要一样,但文件前缀要一样

    如果你的虚拟机可以联网,可直接用以下命令下载

    wget -P /temp http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-161.el7.centos.noarch.rpm
    wget -P /temp http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
    wget -P /temp http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm
    wget -P /temp http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-updateonboot-1.1.31-50.el7.noarch.rpm
    wget -P /temp http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-50.el7.noarch.rpm

    这里偷懒了,最好事先搜索对应文件,不可直接复制

    1.4 下载完成后开始安装

    cd到下载目录,执行以下命令,没有报错即算成功

    rpm -ivh yum-*.rpm

    1.5 创建CentOS-Base.repo文件

    cd /etc/yum.repos.d/
    touch CentOS-Base.repo
    vi CentOS-Base.repo
    mv redhat.repo redhat.repo.bak
    #网易云镜像站点:
    [base]
    name=CentOS-$releasever - Base
    baseurl=http://mirrors.163.com/centos/7.4.1708/os/$basearch/
    gpgcheck=1
    gpgkey=http://mirrors.163.com/centos/7.4.1708/os/x86_64/RPM-GPG-KEY-CentOS-7
    
    #released updates
    [updates]
    name=CentOS-$releasever - Updates
    baseurl=http://mirrors.163.com/centos/7.4.1708/updates/$basearch/
    gpgcheck=1
    gpgkey=http://mirrors.163.com/centos/7.4.1708/os/x86_64/RPM-GPG-KEY-CentOS-7
    
    [extras]
    name=CentOS-$releasever - Extras
    baseurl=http://mirrors.163.com/centos/7.4.1708/extras//$basearch/
    gpgcheck=1
    gpgkey=http://mirrors.163.com/centos/7.4.1708/os/x86_64/RPM-GPG-KEY-CentOS-7
    
    [centosplus]
    name=CentOS-$releasever - Plus
    baseurl=http://mirrors.163.com/centos/7.4.1708/centosplus//$basearch/
    gpgcheck=1
    enabled=0
    #阿里云镜像站点:
    [base]
    name=CentOS-$releasever - Base
    baseurl=https://mirrors.aliyun.com/centos/7/os/$basearch/
    gpgcheck=1
    gpgkey=https://mirrors.aliyun.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7
    
    #released updates
    [updates]
    name=CentOS-$releasever - Updates
    baseurl=https://mirrors.aliyun.com/centos/7/updates/$basearch/
    gpgcheck=1
    gpgkey=https://mirrors.aliyun.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7
    
    [extras]
    name=CentOS-$releasever - Extras
    baseurl=https://mirrors.aliyun.com/centos/7/extras//$basearch/
    gpgcheck=1
    gpgkey=https://mirrors.aliyun.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7
    
    [centosplus]
    name=CentOS-$releasever - Plus
    baseurl=https://mirrors.aliyun.com/centos/7/centosplus//$basearch/
    gpgcheck=1
    enabled=0

    1.5 

    yum clean all
    yum makecache

    1.6 查看更新源 yum repolist all

    使用yum install xxx 安装文件仍然有如下提示,

    [This system is not registered with an entitlement server.You can use subscription-manager to register.]

    并且在替换自带的repo源时发现无论是将redhat.repo重命名还是删除,在执行yum命令后总是自动又生成redhat.repo得问题,导致替换的CentOS-Base.repo,一直无法使用的。

    经过查找,发现是redhat自带的插件subscription-manager给弄得的。而这个插件的作用就是Red Hat Subscription Manager订阅管理器,就是它让你一直register

    找到subscription-manage的配置文件/etc/yum/pluginconf.d/subscription-manager.conf

    [root@application-server pluginconf.d]# vi subscription-manager.conf

    [main]
    enabled=0 #将它禁用掉
    ~
    ...
    [root@application-server pluginconf.d]#



    重新执行yum clean 、yum makecache,使用yum install vim 安装测试成功

    1.6 备注

    subscription-manager订阅管理器
    脚本文件: /usr/lib/yum-plugins/subscription-manager.py
    配置文件: /etc/yum/pluginconf.d/subscription-manager.conf
    调用了脚本 /usr/share/rhsm/repolib.py 
    去重写或者更新/etc/yum.repos.d/redhat.repo文件。
    每次yum调用(不禁掉plugins的情况下),都会更新此文件。
    因此,为了不冲突,可以如下操作:
    第一:重命名自己的repo文件,比如RHEL.repo
    第二:停止掉该插件的使用,在配置文件中把enable=0即可。
    为了不影响系统自带功能,建议选取第一种方法,
    另外,该现象好像只是rhel6系统存在,4和5没有发现。
    

    2、配置本地源

    2.1  设置源。打开终端,以ROOT身份去执行。

    mv /etc/yum.repos.d/redhat.repo /etc/yum.repos.d/redhat.repo.bak

    vi /etc/yum.repos.d/iso.repo
    [iso]
    name=yumformcdrom
    baseurl=file:///yum/cdrom
    enable=1
    gpgcheck=0
    gpgkey=file:///yum/REM-GPG-KEY-redhat-release

    2.2 配置开机自动挂载

    vi /etc/fstab
    #在文件中增加一行,
    /dev/sr0 /yum/cdrom auto defaults 0 0

    2.3 创建目录,重启,建立缓存

    mkdir -p /yum/cdrom
    reboot
    yum clean all
    yum makecache

    2.4 若只是单纯想使用光盘或者安装源中的文件时

    mkdir /cdrom
    #光盘文件默认位置为/dev/sr0
    chmod 777 /dev/sr0
    mount /dev/sr0 /cdrom
  • 相关阅读:
    JSTL笔记(胖先生版)
    EL表达式(胖先生版)
    包装类-Character
    String定义与方法
    冒泡排序(大熊版)
    tomcat Manger App
    第一天
    剑指offer:面试题5、从尾到头打印链表
    剑指offer:面试题4、替换空格
    剑指offer:面试题3、二维数组中的查找
  • 原文地址:https://www.cnblogs.com/lucky-ss/p/12977108.html
Copyright © 2011-2022 走看看