zoukankan      html  css  js  c++  java
  • 【OS_Linux】Centos中使用yum安装软件

    1.YUM的简介

    Yum(全称为 Yellow dog Updater, Modified)是一个rpm包管理器。它能够从指定的服务器上自动下载RPM包并安装,可以自动处理包之间的依赖性关系,并且一次性安装所有依赖的软件包,无须繁琐地一次次下载、安装。

    2.YUM的分类

    YUM服务端:服务端存放着各种rpm软件包,也称之为yum仓库或yum源。yum仓库分为网络yum仓库和本地yum仓库。若为网络yum仓库则需连网才能使用yum命令安装软件,若为本地yum仓库无需联网便可安装软件。

    YUM客户端:客户端只需完成简单的配置,便可使用yum命令安装软件。yum配置文件包括两种:全局配置文件和仓库配置文件。

    3.YUM客户端配置文件

    全局配置文件:/etc/yum.conf

    cachedir:软件包缓存目录
    keepcache:缓存是否保存,1保存0不保存
    debuglevel:调试级别(默认为2)
    logfile:日志文件路径
    gpgcheck:是否检查密钥,一种检验软件完整性的方式

    [root@localhost yum.repos.d]# cat /etc/yum.conf
    [main]
    cachedir=/var/cache/yum/$basearch/$releasever
    keepcache=0
    debuglevel=2
    logfile=/var/log/yum.log
    exactarch=1
    obsoletes=1
    gpgcheck=1
    plugins=1
    installonly_limit=5

    yum仓库配置文件:/etc/yum.repos.d目录下存放着描述各yum仓库基本信息的文件

    一般,只要我们的网络连通,上面的yum源都是合法的yum源。通常在有网的情况下,会默认从"Base"yum源中下载我们需要的rpm包以及各种依赖包进行自动安装,在没有网络的情况下,则会选择"Media"yum源——本地光盘yum源。

    3.1.新建yum仓库配置文件

    /etc/yum.repos.d/目录下系统提供的仓库配置文件默认都指向官方yum仓库,但是从官方仓库下载软件包比较慢,因此我们需要新建指向非官方仓库的配置文件,并替换原来的CentOS-Base.repo文件。通常先将原来的官方仓库配置文件CentOS-Base.repo备份为CentOS-Base.repo.bak,再进行替换。

    法一:手动添加仓库配置文件,例如:vim locate.repo

    [repo id]   仓库id,一定要放在[]里(必须要,一般第一个我们默认写成base)
    repo name   仓库名,可以不要
    mirrorlist    镜像站点,可以不要
    baseurl      yum仓库地址。例如:https://mirrors.aliyun.com/centos/6.9/os/x86_64/
    enabled     如果enabled=1或者不写,此容器都是生效的,enabled=0容器无效(默认是1)
    gpgcheck    如果是1 则RPM数字证书生效,如果是0不生效
    gpgkey    数字证书的公钥文件保存位置,不用管
    enablegroups={1|0}开启组
    failovermethod={roundrobin|priority}
    roundrobin: 意为随机挑选,默认值
    priority:按顺序访问
    cost= 默认为1000

    法二:直接下载仓库配置文件

    http://mirrors.aliyun.com/repo/

    通过wget http://mirrors.aliyun.com/repo/Centos-6.repo命令下载与系统版本对应的仓库配置文件,并替换原来的CentOS-Base.repo文件。

    wget http://mirrors.aliyun.com/repo/Centos-6.repo
    mv CentOS-Base.repo CentOS-Base.repo.bak
    mv Centos-6.repo CentOS-Base.repo

    4.常用的YUM命令

    4.1.仓库相关命令

      1.启用与禁用仓库

      启用仓库:yum-config-manager --enable "repo id"
      禁用仓库:yum-config-manager --disable "repo id "

      2.显示仓库列表

      yum repolist

      3.显示仓库中所有的软件列表

      yum list

    4.2.软件的安装卸载与更新

      安装:yum -y install package1 加上参数y后,所有的依赖均自动安装
      重新安装:yum reinstall package
      卸载:yum remove package
      更新:yum update package
      查找是否已安装某个软件包:yum search package
      降级:yum downgrage package
      检查可用的更新:yum check-update
      查询软件包的依赖:yum deplist package1

    4.3.缓存命令

      清除缓存:yum clean all
      构建缓存:yum makecache

    5.应用经验

    1)rpm安装/升级软件包需要手工的解决包的依赖关系,这一点让人确实很烦,所以,软件包的安装/升级一般采用yum命令。

    2)rpm的某些功能,例如查看软件包的详细信息、软件包的安装目录、软件包的配置文件等还是有实用价值的。

    3)rpm 只能安装已经下载到本机的rpm 包, yum能在yum仓库中自动下载并安装rpm包

    本文参考:CentOS配置yum仓库的三种方法    yum仓库管理

  • 相关阅读:
    kNN之手写数字识别
    KNN 约会网站配对
    mask_rcnn训练自己的数据集
    Unable to determine the device handle for GPU 0000:01:00.0: GPU is lost.问题排坑
    PAT Advanced 1050 String Subtraction (20) [Hash散列]
    PAT Advanced 1048 Find Coins (25) [Hash散列]
    PAT Advanced 1041 Be Unique (20) [Hash散列]
    PAT Basic 1083 是否存在相等的差 (20) [hash映射,map STL]
    PAT Basic 1047 编程团体赛(20) [Hash散列]
    PAT Basic 1043 输出PATest (20分)[Hash散列]
  • 原文地址:https://www.cnblogs.com/leiblog/p/10757427.html
Copyright © 2011-2022 走看看