zoukankan      html  css  js  c++  java
  • 一键配置本地yum源

    在使用RedHat系统过程中,经常会安装各种包,而包的安装又存在着依赖性的问题,即一个包的安装通常依赖其它很多包的安装。这样,就会相当不便。所幸,RedHat提供了Yum。Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

    Yum源支持三种配置方式:FTP、HTTP和本地file。下面脚本配置的yum源是基于本地文件的,利用的是系统光盘。

    说明:

    1> 必须将系统光盘挂载到系统光驱中。

    2> 该例中处理的难题是光盘文件名为/media/RHEL_6.3 i386 Disc 1/,而通过for循环读取文件名,最后只显示/media/RHEL_6.3 i386 Disc 1,即中间的空格没有转义符。如果是将后者作为yum配置文件/etc/yum.repos.d/local.repo的baseurl,仍会报错。必须使用前者,即带有转义符的。在这里,用了baseurl=${i// /\ }实现字符串替换,将空格替换为空格。

    #!/bin/bash
    rm -f /etc/yum.repos.d/*
    echo "[BASE]" > /etc/yum.repos.d/local.repo
    echo "name=base" >> /etc/yum.repos.d/local.repo
    for i in /media/*
    do
       if [ -e "$i" ] ; then
         baseurl=${i// /\ }
         echo "baseurl=file://$baseurl" >> /etc/yum.repos.d/local.repo
       else
         echo "Please Insert The Disk!"
       fi
    done
    echo "enabled=1" >> /etc/yum.repos.d/local.repo
    echo "gpgcheck=0" >> /etc/yum.repos.d/local.repo                                         

    脚本执行后的结果:

    [oracle@node3 ~]$ cat /etc/yum.repos.d/local.repo 

    [BASE]
    name=base
    baseurl=file:///media/RHEL_6.3 i386 Disc 1
    enabled=1
    gpgcheck=0
  • 相关阅读:
    单模光纤与多模光纤的区别
    普通的单模光纤和单模光纤跳线是否可以达到万兆速度?
    原创:在局域网中,如何知道某个IP被占用 show arp
    如何知道局域网内哪些ip被占用----工具法Free IP Scanner
    如何知道局域网内哪些ip被占用
    科普知识普及
    电脑通电自动开机
    2.4G还是5G?带你选择最正确的路由器
    光纤收发器指示灯介绍
    100BASE-TX、100Base-FX等含义
  • 原文地址:https://www.cnblogs.com/ivictor/p/4002124.html
Copyright © 2011-2022 走看看