Linux知识:yum命令的基本操作

机构:广州达内IT教育 时间:2016-10-17 点击:868

  所以熟悉和懂得yum仓库的配置是非常重要的。

  为什么是YUM?

  基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

  是的,它帮助我们把各种RPM包的依赖性解决好了,只需要执行yum命令安装就可以了,所以很实用。

  制作远程yum源

  这个就相当于是别人把yum源做好之后,把地址共享出来,我们设定好远程yum源后,每次在安装某个软件的时候,其实是在本地查询软件的包依赖关系,按照依赖关系在远程的ftp服务器下载指定的包,完成安装后删除(系统默认,可保存包)所下载的包。

  此时你只需要设置一个配置文件即可,该文件的目录为:

  /etc/yum.repos.d/

  在这个目录下的文件都是以repo为后缀结尾的,例如:yum.repo

  编辑yum.repo文件,下面是我给出的一个示例:

  [source]

  name=localserver

  #baseurl=ftp://192.168.3.252/pub/rhel7.0

  baseurl=file:///content/rhel7.0/x86_64/dvd

  gpgcheck=0

  我们做下解释,第一行为一个源的名称(可以自定义),name是对这个源的描述(可以自定义),baseurl是yum源的指定目录。如果是远程的yum源使用ftp://,如果是本地的yum源使用file://然后加上yum源的绝对路径

  gpgcheck决定是否要对所下载的包进行校验,0为否,1为是。

  这个是repo文件里主要的参数,还有其他的参数,以后有需求了再进行应用:

  cachedir: yum缓存的目录,yum在此路径下存储下载的rpm包和数据库,一般是/var/cache/yum。

  debuglevel:除错级别,0──10,默认是2

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

  pkgpolicy: 包的策略。一共有两个选项,newest和last,这个作用是如果你设置了多个repository,而同一软件在不同的repository中同时存在,yum应该安装哪一个,如果是newest,则yum会安装最新的那个版本。如果是last,则yum会将服务器id以字母表排序,并选择最后的那个服务器上的软件安装。一般都是选newest。

  distroverpkg:指定一个软件包,yum会根据这个包判断你的发行版本,默认是redhat-release,也可以是安装的任何针对自己发行版的rpm包。

  exactarch:有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包,如果设为1,则如你安装了一个i386的rpm,则yum不会用i686的包来升级。

  retries: 网络连接发生错误后的重试次数,如果设为0,则会无限重试。

  tolerent: 也有1和0两个选项,表示yum是否容忍命令行发生与软件包有关的错误,比如你要安装1,2,3三个包,而其中3此前已经安装了,如果你设为1则yum不会出现错误信息,默认是0。

  exclude: 排除某些软件在升级名单之外,可以用通配符,列表中各个项目要用空格隔开,这个对于安装了诸如美化包,中文补丁的朋友特别有用。

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

  plugins: 是否启用所有的插件(plug-in),默认为0,代表不启用。由于RHEL为YUM提供了一个名为rhn-plugin的插件,以便读取RHN提供的YUM下载源,因此你必须保持这个参数为1,才能顺利使用RHN的YUM下载源来安装、升级你的RHEL。

  更多资讯,请访问广州Linux系统管理培训学校

返回顶部