[建议]Linux的绿色软件。。。。。。。。。

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

[建议]Linux的绿色软件。。。。。。。。。

#1

帖子 plasma2006 » 2007-01-05 19:31

Linux绿色软件
  Linux也有一些绿色软件,不过不是很多。Linux系统提供一种机制:自动响应软件运行进程的要求,为它设定好可以马上运行的环境。这种机制可以是一种接口,或者是中间件。程序员编写的程序可以直接拷贝分发,不用安装,只要点击程序的图标,访问操作系统提供的接口,设定好就可以工作。若要删除软件,直接删除就可以,不用链接文件。这是最简单的软件安装、卸载方式。

我个人认为这种软件更好。用时就打开,不用就关闭,没有安装的麻烦。给新手带来捷径。
不知高手如何看待此事,请大家谈谈。。。。。。。。。。。。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#2

帖子 BigSnake.NET » 2007-01-05 19:38

小軟件還可以,大軟件就很麻煩了,管理安裝卸載升級很不方便,而且還有依賴性問題
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#3

帖子 eexpress » 2007-01-05 19:41

linux的软件,依赖底层库,或者说共享底层库的情况太多。这是系统的优点。python/perl的那些软件看看,很小的文本,就可以运行win下面需要几M,10几M的软件的同样功能。
所以,linux下面的软件是分层的。最好不要破坏这个好习惯。要是都打包成bin的,不知道有什么好。内核/底层库升级带来的新特性,就都丧失了。
而且,从某种意义上说,linux的多数软件本身都是绿色软件,很干净,在系统没垃圾,配置都在固定的地方(~下面的固定隐藏目录)。何须用户去理会一个软件分布在系统其他目录的文件哦,那些文件是由系统(权限)管理的。想损坏都难哦。
● 鸣学
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#4

帖子 BigSnake.NET » 2007-01-05 19:51

動態鏈接是一個偉大的發明。。。
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
juanzhewudi
帖子: 1114
注册时间: 2006-01-19 11:55
来自: HUST
联系:

#5

帖子 juanzhewudi » 2007-01-05 20:15

我曾经编译过一个linux下的游戏Planeshift,
而这个游戏需要Crystal引擎,cal3d,nv tools以及一系列东西支持,编译很是麻烦,但是还好它有二进制包发放。我当时问了下那些开发者,他们说为了让游戏在linux下能尽可能不费劲就能运行他们在编译时把这些依赖的库直接静态编译进了游戏里面去了,还把几个游戏要用到的系统库比如licgcc_s.so.1,libz.so等等拷贝到了游戏目录里,通过启动脚本设置使用,以防用户系统出现某些库版本太低的现象。
这样一个完整的打包就可以在linux下解压后直接可以运行了。不知道firefox官方发布的包是不是也是这样。
其实我觉得做为一些应用程序如果能发布一些这样的绿色包是很不错的,比如在gnome下使用amarok,如果有了一个自依赖的amarok打包,也就不必在系统上装上一个kde运行环境了。
个人认为绿色软件应该定义为自依赖的软件,呵呵,从这个角度看很多linux下软件就不是绿色的了。
Vstar
帖子: 273
注册时间: 2005-10-03 14:13
来自: Tokushima, Japan
联系:

#6

帖子 Vstar » 2007-01-05 20:20

非安装软件不一定都是绿色软件,比如Windows下很多软件号称是绿色软件,然而在第一次运行时会向系统文件夹内添加文件,而且会向注册表内写入信息,即便删掉了软件自身的文件,系统内仍有残留,因此非安装软件不一定都是绿色软件。
我觉得绿色软件最重要的是就是卸载或删除上在系统上没有残留信息,当然历史记录除外,即便有也要方便用户清除。而Linux下的软件多采用deb或是rpm进行管理,以root身份安装,安装的位置及变动软件包管理程序都有记录,而在运行时由于是以用户身份进行的,因此不会向系统中写入文件或信息,只会在用户主目录中写入配置信息。这样一来,在卸载时系统中的信息一般都会删得很干净,而再在用户主目录下的相应配置文件一删,就没有残留信息了。
所以从这个角度来说,Linux下的基本上都是绿色软件。
致虚极,守静笃
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#7

帖子 eexpress » 2007-01-05 20:22

hehe,当然可以这么说。只是玩编译的人,不应该提绿色这个词。
软件本来就需要很多库支持。既然已经开始自己编译了,就可以调整参数,把生成的东西都指定到同一目录,或者直接静态打包了。
● 鸣学
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#8

帖子 BigSnake.NET » 2007-01-05 20:38

个人认为绿色软件应该定义为自依赖的软件,呵呵,从这个角度看很多linux下软件就不是绿色的了。
如果全部東西都編成靜態的,無論靈活性還是性能都沒有好處
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
SuperWar3Fan
帖子: 1263
注册时间: 2006-05-20 6:25
来自: 山东淄博
联系:

#9

帖子 SuperWar3Fan » 2007-01-06 8:35

apt机制就非常好啊!
plasma2006
帖子: 466
注册时间: 2006-10-19 9:17

#10

帖子 plasma2006 » 2007-01-06 10:14

看到这些,真的受益匪浅。
谢谢大家
头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

#11

帖子 skyx » 2007-01-06 11:39

用了十来天的linux,感觉它很绿。

1。安装好的全部软件可以轻松转移到另外一台只装了linux系统的电脑,不用一个一个地重新安装。


2。一台安升级了系统并且装了N多软件的电脑可以轻公转移到另外一台只装了linux系统的电脑,不用一个一个地重新安装和升级。
no security measure is worth anything if an attacker has physical access to the machine
littleUbuntu
帖子: 1103
注册时间: 2006-10-19 9:02

#12

帖子 littleUbuntu » 2007-01-06 12:19

skyx 写了:用了十来天的linux,感觉它很绿。

1。安装好的全部软件可以轻松转移到另外一台只装了linux系统的电脑,不用一个一个地重新安装。


2。一台安升级了系统并且装了N多软件的电脑可以轻公转移到另外一台只装了linux系统的电脑,不用一个一个地重新安装和升级。
很绿可是政治词汇哦。
头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

#13

帖子 skyx » 2007-01-06 12:34

很绿可是政治词汇哦。
男人不能用这个字而己,用在linux上不会有事的,我们把ubuntu叫做“她”,从来没有用过“他”
no security measure is worth anything if an attacker has physical access to the machine
yuanqi
帖子: 122
注册时间: 2006-09-07 9:19

#14

帖子 yuanqi » 2007-01-06 14:26

skyx 写了:用了十来天的linux,感觉它很绿。

1。安装好的全部软件可以轻松转移到另外一台只装了linux系统的电脑,不用一个一个地重新安装。


2。一台安升级了系统并且装了N多软件的电脑可以轻公转移到另外一台只装了linux系统的电脑,不用一个一个地重新安装和升级。
我对这个很感兴趣,怎么实现的?
头像
huangjiahua
帖子: 3294
注册时间: 2005-03-30 0:27
联系:

#15

帖子 huangjiahua » 2007-01-06 15:02

juanzhewudi 写了:我曾经编译过一个linux下的游戏Planeshift,
而这个游戏需要Crystal引擎,cal3d,nv tools以及一系列东西支持,编译很是麻烦,但是还好它有二进制包发放。我当时问了下那些开发者,他们说为了让游戏在linux下能尽可能不费劲就能运行他们在编译时把这些依赖的库直接静态编译进了游戏里面去了,还把几个游戏要用到的系统库比如licgcc_s.so.1,libz.so等等拷贝到了游戏目录里,通过启动脚本设置使用,以防用户系统出现某些库版本太低的现象。
这样一个完整的打包就可以在linux下解压后直接可以运行了。不知道firefox官方发布的包是不是也是这样。
其实我觉得做为一些应用程序如果能发布一些这样的绿色包是很不错的,比如在gnome下使用amarok,如果有了一个自依赖的amarok打包,也就不必在系统上装上一个kde运行环境了。
个人认为绿色软件应该定义为自依赖的软件,呵呵,从这个角度看很多linux下软件就不是绿色的了。
你想错了。

做一个单一的 amarok 确实也是可以, 但绝不会不需要 kde , 唯一不同的是,她要自己带一个近百M 的 kde 环境。
amarok 自己才那么一点点体积, 却要被你带上近百M 的重复的库,
如果每个程序都带上近百M , 想想是怎么样的浪费。

firefox 官方发布的 firefox 是动态链接的。
跃过无数的时间断层,只为了在
回复