zoukankan      html  css  js  c++  java
  • Linux_软件包管理基本概述

    一、回去软件包的途径

    1、系统发行版的光盘或官方的服务器镜像站

    2、第三方的软件包搜索引擎:

    二、软件包管理器的作用

    • 将二进制程序,库文件,配置文件,帮助文件打包成一个文件
    • 安装软件时按需将二进制文件,库文件,配置文件,帮助文件放到相应的位置
    • 生成数据库,追踪所安装的每一个文件
    • 软件卸载时根据安装时生成的数据库将对应的文件删除

    三、软件包管理器的核心功能

    • 制作软件包
    • 安装软件
    • 卸载软件
    • 升级软件
    • 查询软件
    • 校验软件

    四、软件包管理

    1、程序的组成清单(每个包独有)

    • 文件清单
    • 安装或卸载时运行的脚本

    2、数据库(公共)

    • 程序包名称及版本
    • 依赖关系
    • 功能说明
    • 安装生成的各文件的文件路径及校验码信息

    五、软件包的分类

    1、二进制格式(编译好的,装上就可以用)

    • rpm包作者下载源程序,编译配置完成后,制作成rpm包
    • 有些特性是编译时选定的,如果编译时未选定此特性,将无法使用
    • rpm包的版本会落后于源码包,甚至落后很多

    2、源码格式(需要编译,也叫定制)

    • 命名方式:name-VERSION.tar.gz
      • VERSION:major.minor.release

    六、软件包的管理工具

    1、分类:

    • 前端工具,常用的前端工具有以下这些:
      • yum
      • dnf(Fedora 22+ rpm前端管理工具)
      • apt-get
      • zypper (suse上的rpm前端管理工具)
    • 后端工具,常用的后端工具有以下这些::
      • rpm
      • dpt

    2、注意:

    • 前端工具是依赖于后端工具的
    • 前端工具是为了自动解决后端工具的依赖关系而存在的

    七、软件包安装方式

    • 通过前端工具安装
    • 通过后端工具安装
    • 编译安装

    八、rpm的弊端

    1、用rpm安装软件时,若遇到有依赖关系的软件,必须先安装依赖的软件才能继续安装我们要安装的软件

    2、当依赖关系很复杂的情况下,这种安装方式就很让人头疼

  • 相关阅读:
    返回页面顶部的方法
    一个获取当前 url 查询字符串中的参数的方法
    那些让你看起来很牛逼的Docker使用技巧
    Docker 1.13 新特性 —— Docker服务编排相关
    docker1.13新功能network关注点
    Docker 1.13 最实用命令行:终于可以愉快地打扫房间了
    Docker 1.13 – 新增功能大揭秘
    Docker 1.13 编排能力进化
    Docker
    Docker
  • 原文地址:https://www.cnblogs.com/itwangqiang/p/13475627.html
Copyright © 2011-2022 走看看