Linux_软件包管理基本概述
一、回去软件包的途径
1、系统发行版的光盘或官方的服务器镜像站
- http://mirrors.aliyun.com //阿里云镜像站
- http://mirrors.sohu.com //搜狐镜像站
- http://mirrors.163.com //网易镜像站
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、当依赖关系很复杂的情况下,这种安装方式就很让人头疼