logo logo
关于我们

技术分享

技术分享 RedHat配置在线yum源

RedHat配置在线yum源

2021-02-03

   yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的开发者Terra Soft 研发,用python 写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke 开发团队进行改进,遂有此名。yum 的宗旨是自动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依赖性并自动提示用户解决。yum 的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http 或ftp 站点,也可以是本地软件池,但必须包含rpm 的header,header 包括了rpm 包的各种信息,包括描述,功能,提供的文件,依赖性等。正是收集了这些header 并加以分析,才能自动化地完成余下的任务。

  yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。

  yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。

  yum 可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性

    yum为b/s架构,我们不仅需要配置client,还需要配置server。这里主要涉及到两个配置文件:/etc/yum.conf 和 /etc/yum.repos.d/*.repo。其中/etc/yum.conf为全局配置(默认不必改动),文件内容如下:

   



main部分定义了全局配置选项,整个yum配置文件应该只有一个main,常位于/etc/yum.conf中。

cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,默认设置为/var/cache/yum。

keepcache=0:安装完成后是否保留软件包,0为不保留(默认为0),1为保留。

debuglevel:信息输出等级,0──10,默认是2

logfile:yum的日志文件,默认是/var/log/yum.log。

exactarch=1:有两个选项1和0,设置为1,则yum只会安装和系统架构匹配的软件包,例如,yum不会将i686的软件包安装在适合i386的系统中。默认为1。

obsoletes=1:这是一个update的参数,简单的说就是相当于upgrade,允许更新陈旧的RPM包。

gpgchkeck=1: 有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认好像也是检查的。

plugin=1:是否启用插件,默认1为允许,0表示不允许。我们一般会用yum-fastestmirror这个插件.

其他可能用到的选项:

pkgpolicy: 包的策略。一共有两个选项,newest和last,这个作用是如果你设置了多个repository,而同一软件在不同的repository中同时存 在,yum应该安装哪一个,如果是newest,则yum会安装最新的那个版本。如果是last,则yum会将服务器id以字母表排序,并选择最后的那个 服务器上的软件安装。一般都是选newest。
distroverpkg:指定一个软件包,yum会根据这个包判断你的发行版本,默认是redhat-release,也可以是安装的任何针对自己发行版的rpm包。
retries,网络连接发生错误后的重试次数,如果设为0,则会无限重试。
tolerent,也有1和0两个选项,表示yum是否容忍命令行发生与软件包有关的错误,比如你要安装1,2,3三个包,而其中3此前已经安装了,如果你设为1,则yum不会出现错误信息。默认是0。
exclude=,排除某些软件在升级名单之外,可以用通配符,列表中各个项目要用空格隔开,这个对于安装了诸如美化包,中文补丁的朋友特别有用。


   /etc/yum.repos.d/*.repo,配置repository服务器。

   一、配置在线yum源(redhat默认在线yum源需要收费,大家懂的,这里配置的为网易镜像站,系统版本为redhat server 6.3,用的yum源为163上针对centos6的。)

   1.备份/etc/yum.repos.d/下默认的.repo文件,mv xxx.repo xxx.repo.bak

   2.下载网易163镜像站提供的repo文件。

    cd /etc/yum.repos.d/

    wget 

    修改此repo文件:

    

   3.清理缓存

    # yum clean all

    # yum makecache(#将服务器上的软件包信息缓存到本地,以提高搜索安装软件的速度

    至此,yum就可是使用了。

   对配置文件的几点说明:

   1.[]中的值serverid 是用于区别各个不同的repository,必须有一个独一无二的名称。

   2.name 是对repository 的描述,支持像$releasever $basearch这样的变量。

   3.baseurl 是服务器设置中最重要的部分,只有设置正确,才能从上面获取软件。

    格式为:baseurl=url://server1/path/to/repository

            url://server2/path/to/repository.

    其中url 支持的协议有 http:// ftp:// file:// 三种。baseurl 后可以跟多个url,你可以自己改为速度比较快的镜像站,但baseurl 只能有一个.


云祺备份软件,云祺容灾备份系统,虚拟机备份,数据库备份,文件备份,实时备份,勒索软件,美国,图书馆
  • 标签:
  • 网络安全

您可能感兴趣的新闻 换一批

现在下载,可享30天免费试用

立即下载

请添加好友为您提供支持
jia7jia_7

请拨打电话
为您提供支持

400-9955-698