一、回去软件包的途径

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、当依赖关系很复杂的情况下,这种安装方式就很让人头疼

最新文章

  1. 2016中国大学生程序设计竞赛 网络选拔赛 I This world need more Zhu
  2. PV与并发之间换算的算法换算公式
  3. Codeforces Round #248 (Div. 2) B. Kuriyama Mirai's Stones
  4. html标签页图标
  5. Java中比较不同的MD5计算方式
  6. Semantic UI 使用回调函数
  7. poj 1915 http://poj.org/problem?id=1915
  8. 开始迈入Csharp的世界了
  9. tr设置border无效的解决方法
  10. js点击弹出div层
  11. Entity Framework 学习高级篇1—改善EF代码的方法(上)
  12. MVC验证生成的代码
  13. json解包与json封包
  14. iOS学习——UITableViewCell两种重用方法的区别
  15. C++/C实现各种排序算法(持续更新)--冒泡排序,选择排序,归并排序
  16. Help is needed for Dexter UVA - 11384(二分)
  17. 【zc】 PHP中json_encode(编码) 与 json_decode(解码) 【aa】
  18. phpstudy中 MySQL版本升级
  19. jenkins搭配git 从远程端拉取代码回来执行的问题
  20. pandas的筛选功能,跟excel的筛选功能类似,但是功能更强大。

热门文章

  1. python基础(十):集合的使用(上)
  2. Linux实战技能,教你轻松应对85%的使用场景
  3. SpringBoot项目打包部署
  4. Polly-故障处理和弹性应对很有一手
  5. matlab函数句柄
  6. 构建基于表单配置的 Jenkins 测试项目(接口、UI、APP、Jmeter)
  7. 案例分析–Note-taking Management Softwares
  8. 基于MATLAB的手写公式识别(9)
  9. 软件篇-01-为Jetson TX2扫清科研的障碍
  10. sublime text 快捷键的使用大全