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 #升级时,自动选择安装最新版,即使缺少包的依赖
  • 相关阅读:
    vuex 使用
    vue之路由嵌套
    vue 之路由跳转及传参
    vue 的组件通讯
    vue 的 axios 安装
    vue3.0脚手架 创建项目
    淘宝页面初始化的css代码
    关闭当前浏览器窗口
    BOM
    单双引号和转义字符
  • 原文地址:https://www.cnblogs.com/zzl0916/p/13857513.html
Copyright © 2011-2022 走看看