zoukankan      html  css  js  c++  java
  • YUM软件管理

    rpm软件管理虽然方便,但是需要手工解绝依赖关系;使用YUM可以解决这个问题;
    YUM(yellowdog updater modified) 是一个RPM的前端程序,主要目的是设计用来自动解决RPM的依赖关系问题;
     
    YUM的特点:
        自动解决依赖关系;
        可以对rpm进行分组,并基于组进行安装操作;
        引入仓库概念,支持多个仓库;
        配置简单;
     
    1.yum仓库
    yum引入了仓库的概念;
    仓库用来存放所有现有的rpm软件包;
    当使用yum安装一个rpm软件时,如果存在依赖关系,会自动在仓库中查找依赖软件并安装;
    仓库可以是本地的,也可以通过HTTP、FTP或NFS形式使用集中的统一的网络仓库;
     
    yum的仓库配置文件保存在 /etc/yum.repos.d/ 目录下;
    格式如下:
        [name]
        name=This is  name rpm soft repo
        baseurl= http://www.baidu.com/centos/6/i268/rpms/
        enable=1    ;1启动0禁用
        gpgcheck=1    ;1是启用签名,为了rpm包防止被修改
    仓库可以使用file、http、ftp、nfs方式
    yum配置文件必须以 .repo 结尾
    一个配置文件可以保存多个仓库的配置信息
    /etc/yum.repos.d/ 目录下可以存在多个配置文件
     
    2.yum基本命令
    安装指定软件:
    yum install software-name
    卸载指定软件:
    yum remove software-name
    升级指定软件:
    yum update software-name
     
    3.yum查询
    搜索:
    yum search keyword
    列出全部/安装的/最近的/软件更新
    yum list (all | installed | recent | updates)
    显示指定软件信息:
    yum info packagename
    查询哪个rpm软件包含目标文件:
    yum whatprovides filename
     
    4.创建yum仓库
    可以通过以下步骤手工创建yum仓库:
        1)将所有rpm文件拷贝到一个文件夹中;
        2)通过rpm命令手工安装createrepo软件;
        3)运行命令 createrepo -v /rpm-directory;为yum仓库创建索引信息;
        4)如果有分组信息,则在运行命令的时候使用 -g 参数指定分组文件;
    createrepo -g/tmp/*comps.xml/rpm-directory
           例如: CentOS/RHEL的分组信息保存在光盘 repodata目录下,文件名以 comps.xml结尾的xml文件;
     
    创建好之后,本机可以通过file方式直接使用;
    也就是在 /etc/yum.repos.d/目录下按特定格式创建一个yum配置文件;
    如果需要作为对外的YUM仓库服务器,可以通过 http、ftp、nfs等协议共享出去;
     
    创建配置完成后通常需要清除yum缓存;
    命令为:
    yum clean all
     
     
  • 相关阅读:
    春招已近,这份GitHub万星的ML算法面试大全请收下
    [资源推荐] 必须收藏的两个查找论文和代码实现的网站!
    windows下安装pycocotools,亲测有效!
    GAN原理
    2018-07-02
    虚函数和纯虚函数
    友元
    string字符串
    实参和形参
    C/C++学习笔记汇总
  • 原文地址:https://www.cnblogs.com/ShiningArmor/p/10492496.html
Copyright © 2011-2022 走看看