1、软件的安装卸载是很平常的事情,但是在linux上面却也这么的不简单。Linux的其中一个哲学思想就是 一个程序只做一件事,并且做好。 组合小程序来完成复杂任务。这样做有很多好处。但世界上的东西总是两面的,有得必有失。各个小程序之间往往会存在着复杂的依赖关系。

2、再往前走一步。软件最初的安装方式只有一种,那就是源代码编译安装,这种方式安装的软件更贴近本机的系统运行环境,但也更复杂。不仅要解决软件之间的依赖关系(所依赖的软件还要再编译安装),还要配置开发编译环境(可能会抓狂的),一切都完成了以后还要指定各种的编译参数,而且编译所耗费的时间也比较长。在问题出现的时候,总是有些人或组织来为我们解决问题。所以这时就有了包管理器,如redhat系的rpm,debian系的dpt,dpkg。

3、包管理器为我们解决了编译的问题,使用起来非常的快捷。但就像我们第一段所说的,依赖关系还是存在的,虽然简单了很多,但还是会发生几个小时过去还没有安装上软件的情况发生。那么包管理器的前端工具就又出现了,它会为我们自动解决依赖关系,从此安装软件变的简单多了。

4、虽说前端工具貌似可以解决所有问题,但在我们使用系统的过程中,它也是有局限性的。源代码安装也是很常用到的,但前端工具可以很简单的解决开发环境和依赖关系的问题。

摘录自:http://www.codesec.net/view/220521.html

转载于:https://blog.51cto.com/puro2016/1753033

linux中程序包管理方式出现的原由(转载)相关推荐

  1. Linux 中的包管理器是什么?它是如何工作的?

    文章目录 1.Linux 中的包管理器是什么? 2.什么是包? 3.包管理器如何工作? 4.不同类型的包管理器 1.Linux 中的包管理器是什么? Linux 发行版之间的主要区别之一是包管理系统( ...

  2. 软件版本命名sig_LIUNX中程序包管理

    LIUNX中程序包管理 此内容仅为笔记,这一两天给会重新整理补充上操作示例. 一.基础 1.程序描述: 第一种描述: 程序+数据 第二种描述: 算法+数据结构 2.程序的组成部分: ​ 1.二进制程序 ...

  3. Linux系统程序包管理工具-RPM

    一.rpm是什么 RPM 是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的.RPM包管理器(RPM)是一 ...

  4. Linux下程序包管理工具RPM

    实验环境: CentOS release 6.6 (Final)  一台 IP地址:172.16.249.230 RPM 是 Red Hat Package Manager 的缩写,本意是Red Ha ...

  5. Linux系统程序包管理工具 RPM

    什么是RPM: RPM全名是"RedHat Package Manager",简称为RPM,这套软件管理机制是由RedHat这家公司发展而来的.RPM是以一种数据库记录的方式来将你 ...

  6. 以rpm为后端及以yum为前端工具的程序包管理器在Linux发行版系统centos中的使用...

    程序包管理: 应用程序的安装,实际上是解压缩并复制程序包中的文件到指定目录的过程: 程序包管理器: 方便终端用户进行程序的安装.卸载.升级.安装信息查询及校验等工作: 不同的Linux的发行版本中,有 ...

  7. linux发行版 以及 包管理方式

    linux发行版 以及 包管理方式 2010-07-26 14:24:41 分类:  linux 发行版 Debian --- Debian Project诞生于1993年8月13日,它的目标是提供一 ...

  8. Linux程序包管理(rpm)

    程序包:由源代码通过编译成CPU可执行的二进制格式,再把这些文件(二进制程序.库文件.配置文件.帮助文件)组织成为一个或有限几个"包"文件. 程序包的组成:1.程序包的组成清单(每 ...

  9. linux程序包管理rpm,yum和编译安装以及冒泡排序练习

    linux程序包管理: API:Application Programming Interface POSIX:Portable OS 程序源代码--> 预处理--> 编译--> 汇 ...

最新文章

  1. webstorm设置点击(单击)左侧项目资源管理器里面的文件,自动在右侧打开源代码文件
  2. 基于Xcode原型驱动的iOS应用设计
  3. android litehttp jar,灵活而智能的HTTP框架 LiteHttp
  4. 【公司金融课堂学习笔记】2、企业融资—风投如何影响企业价值
  5. 步步为营VS 2008 + .NET 3.5系列文章索引
  6. 从文件中读出数据显示在表格中_玩转表格:如何在Word表格中进行数据计算?...
  7. matlab数学实验结课作业答案,matlab数学实验第一次答案
  8. Java 获取集合长度
  9. linux-用户管理
  10. 从excel到python数据分析进阶指南_从Excel到Python数据分析进阶指南
  11. Spring框架学习笔记08:基于Java配置方式使用Spring MVC
  12. 面向对象编程设计练习题(1)
  13. Pr 入门教程,如何确保剪辑保持同步?
  14. Java做题错误知识点总结(頑張って)!
  15. 手机app端,token的详解
  16. 不解决产能低下的问题,直供模式也拯救不了小米
  17. [ CSS-CSS3 ] 更适合你的CSS样式一览表
  18. 时间(空间)复杂度 O(N) 的理解
  19. 中国加油!武汉加油!
  20. python中pip如何更新到最新版本

热门文章

  1. zabbix在ubuntu16.04上的安装
  2. 北京的小伙伴,本周五阿里聚安全约你来玩
  3. 用动态规划解决最长公共子序列
  4. HBase常用操作备忘
  5. python ---ConfigParser
  6. 数据结构研究 ----单链表的按序号查找
  7. asp.net基础 笔试题(全解完整答案)
  8. Hibernate JPA中insert插入数据后自动执行select last_insert_id()解决方法
  9. linux安装jdk笔记
  10. 05mycat父子表