zoukankan      html  css  js  c++  java
  • Red Hat Enterprise Linux(RHEL)中yum的repo文件详解

    Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

    使用yum help查看所有支持的命令:

    首先查看/etc/yum.conf的内容:

    下面逐行介绍这个配置文件里每一行的作用。

    cachedir=/var/cache/yum/$basearch/$releasever

    指定yum缓存的目录,yum在此存储下载的rpm包和数据库。

    在我的server上这个文件夹里的内容如下:

    keepcache=0:设置 keepcache=1,yum 在成功安装软件包之后保留缓存的头文件 (headers) 和软件包。默认值为 keepcache=0 不保存

    debuglevel=2:调试级别,2代表只记录安装和删除记录

    logfile=/var/log/yum.log

    gpgcheck=1:有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认是检查的。什么是GPG检查?GPG是加密和数字签名的免费工具,大多用于加密信息的传递。除了仅用密码加密外,GPG最大的不同是提供了“公钥/私钥”对。利用一方的“公钥”别人加密信息不再需要告诉密码,随时随地都能发送加密信息。而这种加密是单向的,只有一方的“私钥”能解开加密。数字签名又是另一大使用方向。通过签名认证,别人能确保发布的消息来自一方,而且没有经过修改。

    进入目录yum.repos.d,能发现很多.repo文件:

    随便打开一个:

    [virtualbox]

    name=Oracle Linux / RHEL / CentOS-$releasever / $basearch - VirtualBox

    baseurl=http://download.virtualbox.org/virtualbox/rpm/el/$releasever/$basearch

    enabled=1

    gpgcheck=1

    repo_gpgcheck=1

    gpgkey=https://www.virtualbox.org/download/oracle_vbox.asc

    name:

    是对repository的描述,支持像$releasever $basearch这样的变量;

    baseurl=http://download.virtualbox.org/virtualbox/rpm/el/$releasever/$basearch

    baseurl是服务器设置中最重要的部分,指向了这个repo文件对应的软件安装包的地址。

    有了这些repo文件的定义,执行yum install后面跟上包的名字,就能自动从baseurl下载安装包并自动安装了。

    要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  • 相关阅读:
    python 学习——sqlalchemy 模块
    python学习——数据库基本知识mysql
    算法设计22——并行算法2 实际应用中的优化
    Perl 学习
    python学习——装饰器、生成器、迭代器
    算法设计19—— 全对最短路径 Floyd算法
    asp.net Core 使用过滤器判断请求客户端是否为移动端,并实现PC端和移动端请求映射和自动跳转
    在windows平台使用Apache James搭建邮件服务器以及使用C#向外网发送邮件
    asp.net core3.1策略授权问题
    Unity调用安卓中的方法遇到的问题
  • 原文地址:https://www.cnblogs.com/sap-jerry/p/9821689.html
Copyright © 2011-2022 走看看