您尚未登录。

#1 2020-06-12 20:59:22

驿窗
驿窗
所在地: 基础开源研究
注册时间: 2016-06-03
帖子: 927
个人网站

问几个初级问题

1、Linux平台应用程序很多,比如debian,官方称大概有超过59000 个自由软件包,那么,这些软件包应该有一些不是应用程序,而是依赖包。比如,我安装LibreOffie,那么除了安装LibreOffice包以外,还会有很多依赖包,这些依赖包与应用一起,数量才是59000。如果仅以用户直接操作的应用程序数量计算,比如LibreOffice算一个,inkscape算一个,那么其实根本没有59000那么多,是不是这样?或者,我的理解有偏差,应该把依赖包也当作应用?我不太习惯这样计算,因为从用户的角度来说,其实不太关心一个软件到底有多少依赖包。

2、Linux有多个不同的发行版,每个发行版有自己的软件仓库。我的结论是,Linux系统中,只有极少数的应用软件依赖特定发行版,绝大多数,应该是各个发行版都可以安装。比如LibreOffice可以安装在Debian/Arch/Fedora/SUSE。这结论正确么?

3、如果针对Debian开发一款硬件驱动程序,比如某型号的打印机驱动,理论上,再开发适用于Arch/Fedora/SUSE发行版的同型号打印机驱动,基本上没难度,仅仅是打包方式的区别而已。应用软件也是同样的道理,如果开发的某个软件在Fedora上可以正常运行,那么,如果想在Debian上运行,开发团队应该也非常容易做到。我这样理解正确么?

4、到目前为止,支持硬件架构最多的,仍然是Debian ?

最近编辑记录 驿窗 (2020-06-12 21:06:03)


开源/Linux大众化,从驿窗开始~

离线

#2 2020-06-12 21:25:28

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: 问几个初级问题

1. 那你去统计一下呀。不过你很容易遇到一些有争议性的包:比如 Python 算不算「应用程序」?
2. 对。
3. 如果这个软件依赖特定版本的库,依赖特定的文件路径,那么很难。否则重新打个包就好了,所以 AUR 里有不少从 rpm 或者 deb 解包再打包的脚本。另一方面,你想想业界用32位系统转到64位系统费了多大的劲……开源软件转起来几乎毫无难度,我也不知道为什么那么商业软件要费那么大力气才能支持。
4. 是的吧。

离线

#3 2020-06-12 22:08:12

xtricman
エクス·トリクマン
注册时间: 2012-12-26
帖子: 1,267

Re: 问几个初级问题

每个软件每个系统都不一样,变数太多


反社会,精神极其不稳定,随时可能炸碎身边所有人

离线

#4 2020-06-12 22:17:01

驿窗
驿窗
所在地: 基础开源研究
注册时间: 2016-06-03
帖子: 927
个人网站

Re: 问几个初级问题

依云 说:

1. 那你去统计一下呀。不过你很容易遇到一些有争议性的包:比如 Python 算不算「应用程序」?
2. 对。
3. 如果这个软件依赖特定版本的库,依赖特定的文件路径,那么很难。否则重新打个包就好了,所以 AUR 里有不少从 rpm 或者 deb 解包再打包的脚本。另一方面,你想想业界用32位系统转到64位系统费了多大的劲……开源软件转起来几乎毫无难度,我也不知道为什么那么商业软件要费那么大力气才能支持。
4. 是的吧。


我目前把python放在了“开发”类里,而不是“应用程序”类,不知道现在的小孩长大以后,会不会变成人人都会python;如果人人都会,那么,好像只能归类为“应用程序”了~ 就像windows使用dos窗口一样,来敲个dir/回车 ~

最近编辑记录 驿窗 (2020-06-12 22:21:13)


开源/Linux大众化,从驿窗开始~

离线

#5 2020-06-12 22:19:40

驿窗
驿窗
所在地: 基础开源研究
注册时间: 2016-06-03
帖子: 927
个人网站

Re: 问几个初级问题

xtricman 说:

每个软件每个系统都不一样,变数太多

我不太能想象,能不能稍微具体一些,或者举几个例子~
以我现在的理解,arch/debian/fedroa/suse,差别或者变数,好像并不是特别大~


开源/Linux大众化,从驿窗开始~

离线

#6 2020-06-12 23:45:28

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: 问几个初级问题

驿窗 说:

我目前把python放在了“开发”类里,而不是“应用程序”类,不知道现在的小孩长大以后,会不会变成人人都会python;如果人人都会,那么,好像只能归类为“应用程序”了~ 就像windows使用dos窗口一样,来敲个dir/回车 ~

这么算的话,PhotoShop、Maya、3D Max 都应该放在「开发」类?

离线

#7 2020-06-13 07:02:12

驿窗
驿窗
所在地: 基础开源研究
注册时间: 2016-06-03
帖子: 927
个人网站

Re: 问几个初级问题

依云 说:
驿窗 说:

我目前把python放在了“开发”类里,而不是“应用程序”类,不知道现在的小孩长大以后,会不会变成人人都会python;如果人人都会,那么,好像只能归类为“应用程序”了~ 就像windows使用dos窗口一样,来敲个dir/回车 ~

这么算的话,PhotoShop、Maya、3D Max 都应该放在「开发」类?

这个问题,我一直觉得有点麻烦~
我在整理分类的时候,整体上,把photoshop放在“应用”类;
但对于网站开发,除了可能使用各种编辑语言,比如javascript/python外,还会用到photoshop;但因为是网站开发,所以,所有使用到的工具,包括photoshop,全部被列为“开发工具”。我现在想,难道要“面向对象”来分类?


开源/Linux大众化,从驿窗开始~

离线

#8 2020-06-13 08:27:16

xtricman
エクス·トリクマン
注册时间: 2012-12-26
帖子: 1,267

Re: 问几个初级问题

驿窗 说:

以我现在的理解,arch/debian/fedroa/suse,差别或者变数,好像并不是特别大~

它们是差不多。但是Linux就只是一个内核,用户态不是都得长这样,你看Android就完全不长这样。我的app用dbus跟系统服务进程通信来配置系统,然而某个系统可以根本没有dbus,根本没有这个服务,那app这个功能就不会正常,这比依云说的DLL问题大多了。

用户运行app的时候也没有足够权限,自己运行了一个系统服务代码运行了dbus-server也配置不了系统,系统上该项配置是别的服务管理的,app就算真的以足够权限运行了所需要的服务也会跟系统自己的打架,要么app还是不正常,要么把用户的其他软件搞坏掉。

最近编辑记录 xtricman (2020-06-13 09:06:47)


反社会,精神极其不稳定,随时可能炸碎身边所有人

离线

#9 2020-06-13 08:28:53

xtricman
エクス·トリクマン
注册时间: 2012-12-26
帖子: 1,267

Re: 问几个初级问题

一元性思维,给事物强行贴标签不可取。
https://bbs.archlinuxcn.org/viewtopic.php?id=5598


反社会,精神极其不稳定,随时可能炸碎身边所有人

离线

#10 2020-06-13 10:48:52

luxni
会员
注册时间: 2014-06-08
帖子: 280

Re: 问几个初级问题

这样强行分类,自己不累么?

比如:

我要扣个图,我ps能扣,我用windows的画图工具也能扣,那是不是把windows的画图工具也算能开发里边?

我用vscode写代码,我也能用记事本写代码,是不是要把记事本算到开发里边?

我要敲一个铁钉,我可以用锤子,也可以用板砖。我当然用自己用的爽的了(板砖?)。


虽然人菜菜的,但也想做个有趣的人。

离线

#11 2020-06-13 11:28:56

驿窗
驿窗
所在地: 基础开源研究
注册时间: 2016-06-03
帖子: 927
个人网站

Re: 问几个初级问题

luxni 说:

这样强行分类,自己不累么?

比如:

我要扣个图,我ps能扣,我用windows的画图工具也能扣,那是不是把windows的画图工具也算能开发里边?

我用vscode写代码,我也能用记事本写代码,是不是要把记事本算到开发里边?

我要敲一个铁钉,我可以用锤子,也可以用板砖。我当然用自己用的爽的了(板砖?)。

累,不累才怪~
开发人员抠图用windows画图工具,那我就把这个画图工具定义为开发工具;办公文员抠图用画图工具,我就把它定义为应用工具。

不过具体到某些场景,确实需要重新定义分类标准。
这有点类似于角色转换,平时你都打野,而今天比赛你必须改中单法师。虽然还是你,但上场的角色和作用已经完全不同。而之所以产生不同,不是因为我们对“不同”有啥特别需求,而是因为战术发生改变,对方先ban先选,没办法。这比喻不太恰当,但大概是这个意思~


开源/Linux大众化,从驿窗开始~

离线

#12 2020-06-13 11:31:36

驿窗
驿窗
所在地: 基础开源研究
注册时间: 2016-06-03
帖子: 927
个人网站

Re: 问几个初级问题

xtricman 说:

一元性思维,给事物强行贴标签不可取。
https://bbs.archlinuxcn.org/viewtopic.php?id=5598

有些东西是真的不懂,但还好,我涉及的范围比较小,android更是完全不涉及~
我感觉自己最近有点像产品经理了,头疼~


开源/Linux大众化,从驿窗开始~

离线

#13 2020-06-14 11:47:37

xtricman
エクス·トリクマン
注册时间: 2012-12-26
帖子: 1,267

Re: 问几个初级问题

硬件驱动也通常是个很糟糕的例子,它如果包含内核态代码的话,则会严重依赖内核版本。毕竟Linux完全不保障内核模块的兼容性。


反社会,精神极其不稳定,随时可能炸碎身边所有人

离线

#14 2020-06-14 13:25:13

驿窗
驿窗
所在地: 基础开源研究
注册时间: 2016-06-03
帖子: 927
个人网站

Re: 问几个初级问题

xtricman 说:

硬件驱动也通常是个很糟糕的例子,它如果包含内核态代码的话,则会严重依赖内核版本。毕竟Linux完全不保障内核模块的兼容性。

这样的话,是不是意味着,一个Debian的打印机驱动如果想在fedroa上使用,即使是驱动开发团队来处理,也会非常麻烦?另外,这种麻烦是时间精力方面的,还是能力方面的?


开源/Linux大众化,从驿窗开始~

离线

#15 2020-06-14 16:56:18

blackteahamburger
Wiki Maintainer
注册时间: 2020-02-07
帖子: 199

Re: 问几个初级问题

驿窗 说:
xtricman 说:

硬件驱动也通常是个很糟糕的例子,它如果包含内核态代码的话,则会严重依赖内核版本。毕竟Linux完全不保障内核模块的兼容性。

这样的话,是不是意味着,一个Debian的打印机驱动如果想在fedroa上使用,即使是驱动开发团队来处理,也会非常麻烦?另外,这种麻烦是时间精力方面的,还是能力方面的?

纠正一下,是Fedora。

离线

页脚