debian和ubuntu为什么用dpkg包.

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
deliceo
帖子: 5
注册时间: 2010-09-15 10:16

debian和ubuntu为什么用dpkg包.

#1

帖子 deliceo » 2010-09-15 10:18

:em01
头像
pityonline
帖子: 3864
注册时间: 2008-12-09 12:44
来自: 北京
联系:

Re: debian和ubuntu为什么用dpkg包.

#2

帖子 pityonline » 2010-09-15 10:24

:em20
Pity is the bomp!
活着就是折腾!生命不息,折腾不止!
看这帮家伙在干什么?@pityonline/u
Dropbox+Vps+PC 跑起来了!这是邀请链接
头像
xcz
帖子: 307
注册时间: 2009-03-18 18:47

Re: debian和ubuntu为什么用dpkg包.

#3

帖子 xcz » 2010-09-15 10:36

:em06 只为前排留名
唉,这么久了我还什么都不会,什么时候才能升级到菜鸟级别呢。。。
获得武功秘籍的方法
发现自己就是个2,cpufreq降频只降一个核
deliceo
帖子: 5
注册时间: 2010-09-15 10:16

Re: debian和ubuntu为什么用dpkg包.

#4

帖子 deliceo » 2010-09-15 10:58

Ubuntu是Debian的分支,不仅如此,Ubuntu的很多开发工作都是在Debian上完成的,更重要的是,我们常常听到Linux初学者应该尝试Ubuntu,当积累到一定经验时,再转到Debian的建议。
Debian 是一套为了您的计算机所设计的自由操作系统 (OS)。操作系统是使计算机运行的基本程序和工具的集合。Debian 使用 Linux 核心(操作系统的最重要部份),但大部份的基本工具则来自 GNU 计划,因此我们称为 GNU/Linux。
Debian GNU/Linux 不单是个操作系统,它也包含多过 18733 个软件包,它们是一些经已编译的软件,并包装成一个容易安装的格式。
Debian 最早由Ian Murdock于1993年创建。可以算是迄今为止,最遵循GNU规范的Linux系统。Debian系统分为三个版本分支(branch): stable, testing 和 unstable。截至2005年5月,这三个版本分支分别对应的具体版本为:Woody, Sarge 和 Sid。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经过 unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而Woody一般只用于服务器,上面的软件包大部分都比较过时,但是稳定 和安全性都非常的高。
为何有如此多的用户痴迷于Debian呢(包括笔者在内)?apt-get / dpkg是原因之一。dpkg是Debian系列特有的软件包管理工具,它被誉为所有Linux软件包管理工具(比如RPM)最强大的!配合apt- get,在Debian上安装、升级、删除和管理软件变得异常容易。许多Debian的用户都开玩笑的说,Debian将他们养懒了,因为只要简单得敲一 下”apt-get upgrade && apt-get update”,机器上所有的软件就会自动更新了……
优点:遵循GNU规范,100%免费,优秀的网络和社区资源,强大的apt-get
缺点:安装相对不易,stable分支的软件极度过时
软件包管理系统:APT (DEB)
是Linux发行版当中比较自由的一种。由位于世界各地上千名的自愿者不断开发和维护。它不属于任何的商业公司,完全由开源社区所有。是一套为了您的计算机所设计的自由操作系统 (OS)。操作系统是使计算机运行的基本程序和工具的集合。Debian 使用 Linux 核心(操作系统的最重要部份),但大部份的基本工具则来自 GNU 计划,因此我们称为 GNU/Linux
Sarge经过三年多的开发于2005年6月6日正式发布,替代Woody成为最新的Stable。testing的代号改为etch,unstable的代号还是sid。
Debian于2006年6月底停止对旧Stable版本Woody的支持。
Debian中代号为Sarge的发行版已获得开放源码发展实验室(OSDL)的电信运营商等级Linux(CGL)规格认证。
Debian GNU/Linux 不单是个操作系统,它也包含多过 15490 个软件包,它们是一些经已编译的软件,并包装成一个容易安装的格式。

Ubuntu 和 Debian是密切相关的,Ubuntu 是基于 Debian 的体系和基础之上建立的,只是拥有不同的社区和发布过程。

关于 Debian
Debian 是“Ubuntu 建立的基石”。
Debian 是一个开发GNU/LINUX发行版的自愿者项目。Debian 项目始于十年前,现在在官方开发人员已超过1000名成员,并拥有更多的自愿者和捐赠者。这使得基于它的应用程序和文档将近有17,000个包。
Debian 的历史,使得它在可靠性方面作得非常出色。Debian 在包的智能化管理和对大量自由软件程序访问方面的名声是当之无愧的。作为一个自愿者组织,Debian 在历史上对基于时间或预告的发布做得不是很好,对时间的把握也很困难。Debian 的 Stable 版本在近年来更新极少而且漫长。更多的不成熟的非发布版本并未对个别更新较快的包提供安全修复,就集成在开发工作中。尽管这对大多数 Debian 用户来说并不重要,但这些缺点已经开始阻碍一些潜在的 Debian 用户。然而 Debian 拥有比其他发行版更好的架构,并允许大多数自由组合软件中的组件能被修复成符合您的需要。Ubuntu 项目组希望能专注于这些内容中的一部分,并将更多的人吸引到 Debian 系统中。
关于 Ubuntu
由 Canonical 赞助,Ubuntu 项目基于 Debian,并试图专注于保持大多数用户愿意使用 Debian 这一方面。Ubuntu 提供一个基于 Debian 的系统,该系统保持一个快速的基于时间的发布,团队的理解,更多的是在考虑桌面界面。Ubuntu 带给用户的是配置 Debian 的安全修复、版本的关键 BUG 修复、可靠稳定的桌面界面和从不超过六个月的开源社区最新版本。
包选择
Ubuntu 不对开源社区中的每个包都提供安全更新和专业支持,但选择许多包的一个完整集做为单独的一个包和应用广泛的桌面系统,并对这些包集提供支持。为了满足用户能访问每个已知的包,Ubuntu 提供了 "universe" 组件(包集),在这里 Ubuntu 的用户可以安装这些包的最新版本,但不对这些包提供支持。在 Ubuntu 的 universe 中的大多数包也在 Debian 中,尽管它们对 universe 来说也是不同的源。查阅 Ubuntu组件 页以获得更多关于 Ubuntu 网络发布结构的细节。
发布
Ubuntu 六个月发布一个新版本,并对每个版本的安全修复与关键 BUG 补丁提供18个月的支持。
当 Ubuntu 准备发布时,我们“冻结”了 Debian 的开发包集(SID),我们从 Sid 开始是为了我们在注重版本管理的同时,独立于 Debian 的预发布版本,从而可以更自由的作出决定。这是必须的,因为我们的版本标准与 Debian 的有着很大的不同。
举个简单的例子,一个包也许不被 Debian 'testing' 接受,因为它基于11个被 Debian 'sarge' 支持的结构上建造失败。但它也许在 Ubuntu 上很适用,这儿只需要它们中的三个。一个包也许被阻止,因为根据 Debian 标准它有着版本关键 BUG 。但这个对于 Debian 而言是版本的关键 BUG ,对于 Ubuntu 而言也许并不那么严重。
作为一个社区,我们设法让 Debian 和 Ubuntu 之间的不同点减至最小。举个例子,我们通常选择 GNOME 中的最新版本来更新而不是 Debian 中的老版本,我们也会对其中的关键软件如 X 或 GCC 做同样的事。这些决定被列为未来发布的目标,做为一个社区,我们要确保它们在发布之前被包括在内。
开发社区
Ubuntu 的许多开发者也是 Debian 社区的成员。他们继续活跃在社区中,并工作在 Ubuntu 上为 Debian 提供他们的服务。

当 Ubuntu 的开发者修复了错误,他们也提交 Debian 包 -- 因为项目是相关的,这种事情经常发生 -- 他们发送自己的错误修复到 Debian 开发者软件库中,并在 Debian 的 Bug 系统中写下补丁的 URL 地址。这样做的目的是为了确保补丁能够在全职 Ubuntu 团队制作的同时也立即被包含在 Debian 维护者也希望如此的包中。
在 Ubuntu,项目组的成员可以对一些包进行更改,甚至它也是一个被人维护的包。一旦你成为了一个 Ubuntu 维护者,它鼓励你修复你所遇到的问题,虽然我们也鼓励对给定的包有兴趣的人们之间进行讨论以改进维护者之间的合作和减少冲突。
自由和理念
Debian 和 Ubuntu 都是基于相同的自由软件理念。两者都明确提出要创建基于自由软件的操作系统。 两者的不同在于它们对非计算机应用方面(如文档,字体和可执行固件等)以及非自由软件方面。Debian 从服务器上分发小量的非自由软件,Ubuntu 也在它的 "restricted" 组件中分发二进制的驱动,但它并不分发任何其它应用,因为那样并不符合它自己的许可指导方针。
Ubuntu 和其它类 Debian 的发行版
许多其他的发行版也使用同样的基础(包和文档的格式)。Ubuntu 同它们相比在很多地方有着不同。
首先,当 Ubuntu 在处理自身发布过程中修复了某个 Bug 之后,它可将补丁直接提交给 Debian ,而无需在版本发布之后。而其它类 Debian 的发行版则在版本发布时将源码及补丁放入 "big bang" 中,这对于将它们上溯至源头是困难的。Ubuntu 的补丁则可以在一个可持续的基础自动发布。
其次,Ubuntu 拥有大量的专职成员,同时也是 Debian 的开发人员。其他许多使用类 Debian 包的系统却没有拥有任何一个 Debian 的成员。
最后,Ubuntu 提供更快更新的版本发布。我们的发布策略是每六个月一次(在写该文档时,这种速度在 Linux 所有发行版中也是独一无二的)。Ubuntu 的目标是为您提供开源世界中最正规的具有安全支持的快照。
Ubuntu软件包采用Debian 的软件包管理器
dpkg 来管理Ubuntu软件包, 类似 RPM. 系统中所有 packages 的信息都在 /var/lib/dpkg/目录下, 其子目录 /var/lib/dpkg/info 用于保存各个软件包的配置文件列表:
1. (1).conffiles 记录了软件包的配置文件列表
2. (2).list 保存软件包中的文件列表, 用户可以从 .list 的信息中找到软件包中文件的具体安装位置.
3. (3).md5sums 记录了软件包的md5信息, 这个信息是用来进行包验证的.
4. (4).prerm 脚本在 Debian 包解包之前运行, 主要作用是停止作用于即将升级的软件包的服务, 直到软件包安装或升级完成.
5. (5).postinst 脚本是完成 Debian 包解开之后的配置工作, 通常用于执行所安装软件包相关命令和服务重新启动.
/var/lib/dpkg/available 文件的内容是软件包的描述信息, 该软件包括当前系统所使用的 Debian 安装源中的所有软件包,其中包括当前系统中已安装的和未安装的软件包.
/var/cache/apt/archives 目录是在用 apt-get install 安装Ubuntu软件包时,软件包的临时存放路径/etc/apt/sources.list 存放的是软件源站点, 当你执行 sudo apt-get install xxx 时,Ubuntu软件包就去这些站点下载软件包到本地并执行安装



dpkg是Debian开发的,包装出来的是deb包,Ubuntu基于Debian制作,因此延承了dpkg,以及APT的文件管理系统
最初的Linux基本都是使用源代码进行编译的,但是由于水平差异,会给很多用户造成困难,因此使用共同系统的比如Red Hat或者Debian的,就开发了如RPM以及Deb包,然后Debian的用户只要系统基础是一样的,就可以方便的安装包,不需要进行编译了
deliceo
帖子: 5
注册时间: 2010-09-15 10:16

Re: debian和ubuntu为什么用dpkg包.

#5

帖子 deliceo » 2010-09-15 11:12

:em09
头像
wzssyqa
帖子: 4010
注册时间: 2008-04-07 17:36
来自: 泰安人在阜新

Re: debian和ubuntu为什么用dpkg包.

#6

帖子 wzssyqa » 2010-09-15 11:17

这是一个哲学问题。。。
头像
monk
帖子: 19507
注册时间: 2010-01-28 10:45

Re: debian和ubuntu为什么用dpkg包.

#7

帖子 monk » 2010-09-15 11:54

:em11

*********宁静致远*********
如果我说的有什么不对,请看签名第一行
头像
扭曲杰
帖子: 528
注册时间: 2010-03-24 10:33

Re: debian和ubuntu为什么用dpkg包.

#8

帖子 扭曲杰 » 2010-09-15 12:10

:em11
thorne
帖子: 660
注册时间: 2008-10-08 22:01

Re: debian和ubuntu为什么用dpkg包.

#9

帖子 thorne » 2010-09-15 12:11

因果颠倒了
正是因为使用了dpkg这样的组织方式才是debian系列

为什么?
怎样才算是把一个为什么回答清楚了呢?
比如 为什么debian和ubuntu使用了dpkg包?
答1: 这个需要为什么嘛?(这是在回避问题)
答2: 因为debian系列下面的包使用就安装方式的那个软件叫dpkg(用问题解释问题 也不对)
答3: 你能不能问一个不这么操蛋的问题!(这是我想回答的)
你骂我吧 我就喜欢吐槽

代码: 全选

其实我是个Debian GNU/Linux用户
Octave script :http://forum.ubuntu.org.cn/viewtopic.php?f=35&t=254511
Octave中文:http://forum.ubuntu.org.cn/viewtopic.php?f=35&t=318969
delectate
帖子: 18311
注册时间: 2008-01-09 22:41

Re: debian和ubuntu为什么用dpkg包.

#10

帖子 delectate » 2010-09-15 12:15

其实,pkg,rpm,tar.gz,tar.bz2都能安,就看你水平了(even .exe )
头像
remeber
论坛版主
帖子: 13030
注册时间: 2009-01-06 15:18
来自: 人间

Re: debian和ubuntu为什么用dpkg包.

#11

帖子 remeber » 2010-09-15 12:26

:em43
“有一种被人抛诸脑后的过去,包含一些不该遗忘的点点滴滴。欢笑之余,我将故旧拾起,才刹见自己的薄情。人世间似乎存在着某种公平,每个人都曾被抛掷在他人的遗忘中;而今你所有哽咽难宣的话语,也正是你曾为人所期盼,却永远听不见的字句。” —赫曼 赫塞
deliceo
帖子: 5
注册时间: 2010-09-15 10:16

Re: debian和ubuntu为什么用dpkg包.

#12

帖子 deliceo » 2010-09-16 9:05

那你们能解释下:rpm和dpkg包的区别么
头像
懒蜗牛Gentoo
论坛版主
帖子: 7353
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: debian和ubuntu为什么用dpkg包.

#13

帖子 懒蜗牛Gentoo » 2010-09-16 9:13

我觉得就跟zip和rar的区别差不多
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
回复