[Topic DIscussion] 内心里面关于deb和rpm的疑问
Tofloor
poster avatar
Lwh2008-Equinox
deepin
2023-01-02 05:41
Author

为什么apt-get➕dpkg几乎也就是Debian及衍生版本在用(除了有一个发行版以前在用pacman,现在有没有用不清楚)?而rpm(全称好像是redhat package manager?)除了rhel,fedora这些redhat系在用而且隔壁的suse系,OpenMandriva什么的大多数非redhat系的都在用?除了arch用的是额。。。叫什么来着。。。好像和一个普通的tarball差不多。然后gentoo是从源代码安装软件。。。

目前非Debian系但是还支持和使用的也就是iOS(dpkg)和dilos(但愿没有拼错)(apt-get➕dpkg➕ipkg),nexenta好像也是好dilos一样

虽然很好奇Ian创造了Debian以后在搞open Indiana时为什么没有搞dpkg。。。

两个附带问题:1:为什么基于suse发行版少之又少?

2:为什么deepin吉祥物(可以这么说吗?)是一只浣熊???

3:deepin有想过以后开箱支持flatpak吗?(已经会附带32位运行库吗,我的系统好像没有)

24B78E95-F3E7-4575-8FA8-A9A50BE1C8AC.png

Reply Favorite View the author
Comments
poster avatar
均分菌
2023-01-02 06:12
Arch用的好像叫pacman
All Replies
Lwh2008-Equinox
deepin
2023-01-02 05:44
#1

无聊水一句:刚刚把deepin又换回来了然后虚拟机里面有装了opensuse。。。好像仅仅对调了一下不过倒是违和感变小了

Reply View the author
蔡EEPIN
deepin
2023-01-02 06:00
#2

Linux太自由的弊端,版本分裂严重 对开发者极其不友好

Reply View the author
璀璨星空
deepin
2023-01-02 06:00
#3

浣熊这个好像是有一个坛友设计的然后给了deepinjoy

Reply View the author
SamLukeYes
deepin
2023-01-02 06:13
#4

和五脏俱全的 pacman 不一样,dpkg 和 rpm 都只是整个包管理器最底层的部分,只管安装、打包和检查依赖,不管从软件仓库获取依赖。dpkg 那边基本上是 apt 一家独大了,rpm 就有 yum、dnf、zypper 等好几种高级封装。许多不是红帽系的发行版也用 rpm 可能是因为这种格式比较简单,容易二次开发。

Gentoo 也是有包管理器的,只不过不用二进制的包格式。

据说 deepin 以前尝试过支持 flatpak,但效果不理想,不然也不会自己再造个玲珑。

Reply View the author
donaldsebleung
deepin
2023-01-02 06:49
#5

为什么apt-get➕dpkg几乎也就是Debian及衍生版本在用(除了有一个发行版以前在用pacman,现在有没有用不清楚)?而rpm(全称好像是redhat package manager?)除了rhel,fedora这些redhat系在用而且隔壁的suse系,OpenMandriva什么的大多数非redhat系的都在用?除了arch用的是额。。。叫什么来着。。。好像和一个普通的tarball差不多。然后gentoo是从源代码安装软件。。。

告诉你一个有趣的事情:RPM 包格式很早就正式纳入了 Linux 标准规范 (LSB) ,而 deb 包格式一直没有。LSB 是一个尝试统一各 Linux 发行版的标准,但显然它失败了;现今的发行版几乎都严格遵循 LSB 下的文件系统层次结构标准 (FHS),但不会执意确保完美遵循 LSB。虽说如此,但众多发行版早期尝试迎合 LSB 也许是多个 Linux 根社区选择了 RPM 包格式的原因之一吧。

话说回来,现今光一个 Debian 根社区加上 Debian 下游的众多发行版也许比其他所有根社区+相应下游发行版还要多,所以究竟 deb 包还是 RPM 包更接近标准还不太好说doubt

两个附带问题:1:为什么基于suse发行版少之又少?

SUSE 是基于德国的科技公司;众所周知,德国国力不足呀joy

为啥现行主流发行版是 Debian、Ubuntu、红帽(包含 Fedora)、Arch?因为他们全部无论是社区或者商业发行版都基于英美呀,英美(起码五到十年前)实力就摆在那儿,你说它怎能不成为主流呢?当然每个程序员、包管理员等等的功劳功不可没,但没有一个强大的国家支撑,你(德国)区区一个小国的发行版想成为主角,英美岂能让你如愿以偿呢?

况且据我了解, SUSE 发行版就是德国政府当时的操作系统国产化计划,对标的是微软 Windows(就像我们深度一样),而当时微软在个人及企业的计算机市场几乎一家独大,横行霸道,SUSE 对于微软科技霸权的威胁不言而喻吧,也因此被微软打下去了

2:为什么deepin吉祥物(可以这么说吗?)是一只浣熊???

这个我不知道

3:deepin有想过以后开箱支持flatpak吗?(已经会附带32位运行库吗,我的系统好像没有)

兄弟,您犯了 程序猿/媛 常犯的 off-by-one 错误了,不是说好了两个附带问题吗joy

但估计 deepin 不会有这样的计划,因为 deepin v23 自主研发的玲珑包就是对标国外的 Snap、Flatpak 包格式,可移植软件包、沙箱这种关键技术当然要牢牢掌握在我们自己手中了

Reply View the author
jjcui8595
deepin
2023-01-02 07:01
#6
donaldsebleung

为什么apt-get➕dpkg几乎也就是Debian及衍生版本在用(除了有一个发行版以前在用pacman,现在有没有用不清楚)?而rpm(全称好像是redhat package manager?)除了rhel,fedora这些redhat系在用而且隔壁的suse系,OpenMandriva什么的大多数非redhat系的都在用?除了arch用的是额。。。叫什么来着。。。好像和一个普通的tarball差不多。然后gentoo是从源代码安装软件。。。

告诉你一个有趣的事情:RPM 包格式很早就正式纳入了 Linux 标准规范 (LSB) ,而 deb 包格式一直没有。LSB 是一个尝试统一各 Linux 发行版的标准,但显然它失败了;现今的发行版几乎都严格遵循 LSB 下的文件系统层次结构标准 (FHS),但不会执意确保完美遵循 LSB。虽说如此,但众多发行版早期尝试迎合 LSB 也许是多个 Linux 根社区选择了 RPM 包格式的原因之一吧。

话说回来,现今光一个 Debian 根社区加上 Debian 下游的众多发行版也许比其他所有根社区+相应下游发行版还要多,所以究竟 deb 包还是 RPM 包更接近标准还不太好说doubt

两个附带问题:1:为什么基于suse发行版少之又少?

SUSE 是基于德国的科技公司;众所周知,德国国力不足呀joy

为啥现行主流发行版是 Debian、Ubuntu、红帽(包含 Fedora)、Arch?因为他们全部无论是社区或者商业发行版都基于英美呀,英美(起码五到十年前)实力就摆在那儿,你说它怎能不成为主流呢?当然每个程序员、包管理员等等的功劳功不可没,但没有一个强大的国家支撑,你(德国)区区一个小国的发行版想成为主角,英美岂能让你如愿以偿呢?

况且据我了解, SUSE 发行版就是德国政府当时的操作系统国产化计划,对标的是微软 Windows(就像我们深度一样),而当时微软在个人及企业的计算机市场几乎一家独大,横行霸道,SUSE 对于微软科技霸权的威胁不言而喻吧,也因此被微软打下去了

2:为什么deepin吉祥物(可以这么说吗?)是一只浣熊???

这个我不知道

3:deepin有想过以后开箱支持flatpak吗?(已经会附带32位运行库吗,我的系统好像没有)

兄弟,您犯了 程序猿/媛 常犯的 off-by-one 错误了,不是说好了两个附带问题吗joy

但估计 deepin 不会有这样的计划,因为 deepin v23 自主研发的玲珑包就是对标国外的 Snap、Flatpak 包格式,可移植软件包、沙箱这种关键技术当然要牢牢掌握在我们自己手中了

like

Reply View the author
Lwh2008-Equinox
deepin
2023-01-02 08:11
#7
donaldsebleung

为什么apt-get➕dpkg几乎也就是Debian及衍生版本在用(除了有一个发行版以前在用pacman,现在有没有用不清楚)?而rpm(全称好像是redhat package manager?)除了rhel,fedora这些redhat系在用而且隔壁的suse系,OpenMandriva什么的大多数非redhat系的都在用?除了arch用的是额。。。叫什么来着。。。好像和一个普通的tarball差不多。然后gentoo是从源代码安装软件。。。

告诉你一个有趣的事情:RPM 包格式很早就正式纳入了 Linux 标准规范 (LSB) ,而 deb 包格式一直没有。LSB 是一个尝试统一各 Linux 发行版的标准,但显然它失败了;现今的发行版几乎都严格遵循 LSB 下的文件系统层次结构标准 (FHS),但不会执意确保完美遵循 LSB。虽说如此,但众多发行版早期尝试迎合 LSB 也许是多个 Linux 根社区选择了 RPM 包格式的原因之一吧。

话说回来,现今光一个 Debian 根社区加上 Debian 下游的众多发行版也许比其他所有根社区+相应下游发行版还要多,所以究竟 deb 包还是 RPM 包更接近标准还不太好说doubt

两个附带问题:1:为什么基于suse发行版少之又少?

SUSE 是基于德国的科技公司;众所周知,德国国力不足呀joy

为啥现行主流发行版是 Debian、Ubuntu、红帽(包含 Fedora)、Arch?因为他们全部无论是社区或者商业发行版都基于英美呀,英美(起码五到十年前)实力就摆在那儿,你说它怎能不成为主流呢?当然每个程序员、包管理员等等的功劳功不可没,但没有一个强大的国家支撑,你(德国)区区一个小国的发行版想成为主角,英美岂能让你如愿以偿呢?

况且据我了解, SUSE 发行版就是德国政府当时的操作系统国产化计划,对标的是微软 Windows(就像我们深度一样),而当时微软在个人及企业的计算机市场几乎一家独大,横行霸道,SUSE 对于微软科技霸权的威胁不言而喻吧,也因此被微软打下去了

2:为什么deepin吉祥物(可以这么说吗?)是一只浣熊???

这个我不知道

3:deepin有想过以后开箱支持flatpak吗?(已经会附带32位运行库吗,我的系统好像没有)

兄弟,您犯了 程序猿/媛 常犯的 off-by-one 错误了,不是说好了两个附带问题吗joy

但估计 deepin 不会有这样的计划,因为 deepin v23 自主研发的玲珑包就是对标国外的 Snap、Flatpak 包格式,可移植软件包、沙箱这种关键技术当然要牢牢掌握在我们自己手中了

为什么听说suse实力非常强?

还有就是关于程序员经常犯的错误是什么意思?(不懂就问。。。毕竟还算是小白一个)

Reply View the author
enforcee
deepin
2023-01-02 09:10
#8

通常来说,是先有包管理器,后有发行版。安装系统时最先安装的是一个能独立运作的包管理系统,然后再用包管理器去安装别的组件。一个发行版的衍生版自然会选择相同的包管理了。OpenMandriva本身就是Red Hat的衍生(了好几次的)版本。SUSE用rpm算是个特例。其他的从头开始的发行版基本上都是先重新发明包管理器。

blush

Reply View the author
donaldsebleung
deepin
2023-01-02 19:16
#9
Lwh2008-Equinox

为什么听说suse实力非常强?

还有就是关于程序员经常犯的错误是什么意思?(不懂就问。。。毕竟还算是小白一个)

Off-by-one 错误是程序员常犯的一种逻辑错误,详情请参考以下 CSDN 文章:

https://blog.csdn.net/libinjlu/article/details/54867187

Reply View the author
gshun
deepin
2023-01-02 23:31
#10
Lwh2008-Equinox

为什么听说suse实力非常强?

还有就是关于程序员经常犯的错误是什么意思?(不懂就问。。。毕竟还算是小白一个)

SUSE的实力就是非常强,至于你让我说怎么个强法儿,我这个门外汉说不出来,但他的主打产品是SLE,面向企业端的服务器产品,体验相当优秀,市场份额也不低,从yast包管理器到系统底层都优化的很多,opensuse就是基于同世代的SLE构建的。

Reply View the author
Lwh2008-Equinox
deepin
2023-01-02 23:34
#11
gshun

SUSE的实力就是非常强,至于你让我说怎么个强法儿,我这个门外汉说不出来,但他的主打产品是SLE,面向企业端的服务器产品,体验相当优秀,市场份额也不低,从yast包管理器到系统底层都优化的很多,opensuse就是基于同世代的SLE构建的。

主要是YaST和安全性以及稳定性(听说Linux内核维护者里面大部分是suse的人)

还有一点就是他们非常的认真,如果看了opensuse新闻就会发现几乎每天技术都在更新换代已经引进新的技术和debug

还有一个说法:Linus不敢在suse和opensuse里面找bug

Reply View the author
安洛
deepin
2023-01-03 00:00
#12

基于suse的发行版较少,了解一下相应的历史就很清楚了。

suselinux最开始是商业发行版,直接基于suselinux开发发行版会受到版权约束,而且suse对社区也相当吝啬,基本上它就不鼓励社区发行版的出现,当然没人愿意基于它开发发行版。而且suselinux是全德文界面,对世界开发者不友好;suse这家公司商业做得属实一般,营业额十分惨淡,也没多少真的去买suselinux,所以没能得到广泛使用。

至于后来suse被novell收购,改变策略变得更加开放,再后来出现了opensuse,那都是后话了。当时商业市场已经被rhel掌握,桌面市场被debian系和arch系瓜分,opensuse属于红海进场,就算它后来开发了YaST,obs等等一系列杀手级功能,也没能帮助它取得成功。就算现在,suselinux的版权问题也比较复杂,具体可以查阅一下网上的资料。

Reply View the author
Lwh2008-Equinox
deepin
2023-01-03 00:29
#13
安洛

基于suse的发行版较少,了解一下相应的历史就很清楚了。

suselinux最开始是商业发行版,直接基于suselinux开发发行版会受到版权约束,而且suse对社区也相当吝啬,基本上它就不鼓励社区发行版的出现,当然没人愿意基于它开发发行版。而且suselinux是全德文界面,对世界开发者不友好;suse这家公司商业做得属实一般,营业额十分惨淡,也没多少真的去买suselinux,所以没能得到广泛使用。

至于后来suse被novell收购,改变策略变得更加开放,再后来出现了opensuse,那都是后话了。当时商业市场已经被rhel掌握,桌面市场被debian系和arch系瓜分,opensuse属于红海进场,就算它后来开发了YaST,obs等等一系列杀手级功能,也没能帮助它取得成功。就算现在,suselinux的版权问题也比较复杂,具体可以查阅一下网上的资料。

听说还有一个就是德国人太保守???

Reply View the author
晚秋(lateautumn)
Moderator
2023-01-03 04:15
#14

又涨知识了joy

Reply View the author
152******14
deepin
2023-01-03 05:12
#15

第三个问题:曾经走过的路,如今是自己的玲珑方案。

Reply View the author
kingskill
deepin
2023-01-03 08:59
#16
璀璨星空

浣熊这个好像是有一个坛友设计的然后给了deepinjoy

设计小浣熊的是位女设计师~~~

blush

Reply View the author