zoukankan      html  css  js  c++  java
  • 软件包和包管理器

    二进制文件
    库文件
    配置文件
    帮助文件
    

      

    2.1.2 程序包管理器
    软件包管理器功能:
    将编译好的应用程序的各组成文件打包一个或几个程序包文件,利用包管理器可以方便快捷地实现程序
    包的安装、卸载、查询、升级和校验等管理操作
    主流的程序包管理器
    redhat:rpm文件, rpm 包管理器,rpm:Redhat Package Manager,RPM Package Manager
    debian:deb文件, dpkg 包管理器

      

    rpm包安装时生成的信息,都放在rpm数据库中
    /var/lib/rpm
    yum和dnf

    CentOS使用 yum, dnf 解决rpm的包依赖关系
    YUM: Yellowdog Update Modifier,rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位 软件包,up2date的替代工具,CentOS 8 用dnf 代替了yum ,不过保留了和yum的兼容性,配置也是通 用的
    yum/dnf 是基于C/S 模式
    yum 服务器存放rpm包和相关包的元数据库 yum 客户端访问yum服务器进行安装或查询等
    yum 实现过程 先在yum服务器上创建 yum repository(仓库),在仓库中事先存储了众多rpm包,以及包的相关的 元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装时包时,会自动 下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并 安装。
    yum服务器的仓库可以多种形式存在:
    file:// 本地路径
    http://
    https://
    ftp://
    

      

    注意:yum仓库指向的路径一定必须是repodata目录所在目录

    yum客户端配置

    yum客户端配置文件

    /etc/yum.conf #为所有仓库提供公共配置
    /etc/yum.repos.d/*.repo: #为每个仓库的提供配置文
    [root@centos8 ~]# ll /etc/yum.conf
    lrwxrwxrwx. 1 root root 12 May 14 2019 /etc/yum.conf -> dnf/dnf.conf
    [root@centos8 ~]#cat /etc/yum.conf
    [main]
    gpgcheck=1 #安装包前要做包的合法和完整性校验
    installonly_limit=3 #同时可以安装3个包,最小值为2,如设为0或1,为不限制
    clean_requirements_on_remove=True #删除包时,是否将不再使用的包删除
    repo仓库配置文件指向的定义:
    baseurl指向的路径
    阿里云提供了写好的CentOS和ubuntu的仓库文件下载链接
    best=True #升级时,自动选择安装最新版,即使缺少包的依赖
  • 相关阅读:
    DB2中的ROW_NUMBER() OVER()函数用法 转
    各个数据库分页语句汇总
    db2导出DDL
    db2数据库操作
    在myeclipse+tomcat中出现org.apache.juli.logging.LogFactory这样的错误,为什么?
    spring的事务管理有几种方式实现 (转自:http://blog.csdn.net/bopzhou/article/details/7094108)
    JAVA 判断一个字符串是不是一个合法的日期格式
    oracle添加字段 与 db2 添加字段
    ajax详细讲解
    Js 时间间隔计算(间隔天数)
  • 原文地址:https://www.cnblogs.com/zzl0916/p/13857513.html
Copyright © 2011-2022 走看看