QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: beyondsakai

如何优先调用当前目录下的 so 文件?

[复制链接]
发表于 2006-3-20 16:44:48 | 显示全部楼层
如果答案是:NO
那我要再问, 普通用户的软件既然自己带了自己需要的库, 如果它又不能调用, 那么那自带的库又有何用???????

可以利用链接把它调用。
就是要做多一步(可能也是为了安全吧,但是确实是麻烦了。)
回复

使用道具 举报

发表于 2006-3-20 17:05:51 | 显示全部楼层
[quote:d9ccb0705d="beyondsakai"][quote:d9ccb0705d="guazi111"]那个的确是跟系统安全有关的,而且也整个系统的运行效率也有关,如果每个程序都到自己的目录下开始管理的话,那么为了管理这些程序,就必需要出现一个注册表一类的东西来在系统开始的时候统一载入,那样就跟windows一样变的很慢了^[/quote]

晕,Windows程序完全可以设计成不要注册表的绿色软件, 事实上这种软件已经很多了,linux就更不用说了,如果这点linux都不办法做到,它怎么可能强过windows, 所以我说这种目录结构只是历史原因造成的, 不要因为大家心中的linux过于神圣,所以只要linux采用的方法就是好的.

用句中国人的粗话就是 "放个屁都是香的" (直性子,呵呵)[/quote]

你去找任何一本关于操作系统与安全的书,里面都会告诉你这么作的好处,没有什么神圣不神圣的。所谓的绿色软件,就是把所有需要的库文件打包到一起而已,其仍然是会向注册表中添加相关信息(别说你不知道),关于说什么linux无法做到那是胡扯,不过没有必要那么作而已(其实为了普及性考虑很多软件已经在这么做了,尤其是商业软件,毕竟不得不承认windows下养成的习惯不是一时半会可以纠正的过来的。比如crossover office,比如永中office),n多自由软件的开发者们都没有啥为win下转过来的初级用户考虑的意思,就跟KDE说的似的:软件作者们是怎么爽怎么搞,苦的是做发行版的。想要自己添加的话当然可以,前面也有人告诉你怎么做了。

另:由于一开始的侧重点就不同,易用性方面lin想要强过win估计短时间内是不太可能,而且所谓的XX比XX强都只是在某一方面而言,还有自由,那个自由的意思还有一个也就是没有人帮你把一切弄好了,什么都得自己做,lin与win从使用者角度来讲没有啥大区别,都是工具而已,哪个能更好的完成你想要的效果就选哪个,俺从来都不会在lin下用cedega啥的玩游戏,又不是吃饱了撑的。
回复

使用道具 举报

发表于 2006-3-20 20:40:11 | 显示全部楼层
所谓的绿色软件,就是把所有需要的库文件打包到一起而已,其仍然是会向注册表中添加相关信息(别说你不知道),


绝对有纯正的绿色软件。
好多游戏都是纯绿色的,存盘记录也是自己目录下面的,根本不需要写注册表。
回复

使用道具 举报

 楼主| 发表于 2006-3-20 21:42:24 | 显示全部楼层
heyuqi兄说的话我更晕,刚开始的几句我都不知道你是说我对还是说我不对,我前面也是说的linux用了一些变量和连接来定义一些库的位置,所以我才接着说既然已经有了这种方法来找一些库,那库在哪里就无所谓了,为了方便管理,程序自带的库应该放到程序自己目录下。

至于后面,我从来没有说windows下东西都是好的,你这是无中生有,退一步来说,windows中肯定有值得学习的地方。我更不会说linux下的东西都 是差的,要不然我也不会用。

对于你的把反驳,我感觉有点牛头不对马嘴的,根本没有说服力,我提的问题都没有对上号,我不是不明事理的,你要是解释得有道理,我当然心悦诚服的接受。

我只是自己使用的感受,很客观的,没有偏见。倒是觉好多兄弟对windows有偏见,我们在这里只讨论技术,跟MS的做法无关。我就不信你一开始就用linux了,至少我感觉在国内,开始学电脑就用linux的人几乎没有。为什么人们宁愿用盗版windows 也不用免费的正版linux,自然某些的方linux还比较弱的.linux号称网络服务器方面强,但现在MS的服务器排名已经上升到第一了。所以我觉得我看问题非常的客观,抛开政治,商业以及敌对单纯的看技术。我到是觉得你(也许是某些兄弟)有点接近linux偏执狂(用词不太对,找不到合适的表达)以至于“情人眼里出西施”(改版“放的屁都是香的,以便 于兄弟容易接受) linux什么都好,没有缺点,看问题不客观。
回复

使用道具 举报

发表于 2006-3-20 23:18:58 | 显示全部楼层
我一表兄开始用电脑了,WinXP上扔了一堆软件,然后花我很多时间远程帮他打理,一些简单的设置他都搞不清楚,当然下载和安装他是会的,系统上的大量垃圾就是杰作。教会他使电驴,他就拉了个游戏让我装。我要是帮他装一个Linux系统保证我就轻松多了,Linux下没那么多麻烦的不请自来的东西,表兄短期内也就不可能会安装软件了(他肯定要吃了我)。在XP上不但是软件和游戏丰富,也是非常地混乱无章,就好象一个探索新大陆的牛仔一样,所以XP对初学者是很有乐趣,他们可以一星期重装次系统,并且乐此不疲。要说如果XP和ML让他们选择,他们肯定会去用XP,Linux会觉得很难入门,一点都不好玩。

所以我总是想说Linux的工作性和安全性更重一些,娱乐性和自由度肯定不如WIN,Linux这种“优点”可以这样利用:推荐企业办公的机子还有家有小孩的家用机子安装Linux,他让你的员工和家人更实在。

离题了,也正是因为Linux没那么方便,所以才造就了安全性。自由的系统不自由,不自由的系统太自由,真是有点可笑。。。。

Linux可以说是未来操作系统的制做标准,肯定在安全上是不含糊的,没有大量的免费的杀毒软件做为Linux的后盾,能象Win那样自由么,那是死路一条。所以说了这么多理论,结果争议还没有结束。那不妨把眼光放回到现实当中来:当一切自由度和管理模式都模仿WIN时,Linux还是Linux么,你用什么手段来解决Win现在存在的安全问题? 你用Win这种松散的管理方式、足够的自由度和安全措施(养活了一堆杀毒软件公司)后,那时的Linux还能比较Win得出什么优势来。

目前来说Linux的优势就是从Unix继承来的严谨构架,如果你想着Win的模式,还是推荐你继续用盗版Win,还有一堆盗版软件,因为除了它们以外没有合适的东西让你用。也就是因为这二者不一样的构架方式,所以Linux更合适用在服务器上,而Win更适合拿来娱乐使用。
包装精美又傻瓜化的东西当然看起来比一张精密的仪器要舒服,如果要功能强大又不失精度的傻瓜化产品自然要花费更多的金钱消费。Linux和Win目前的消费群体不同。。。
回复

使用道具 举报

发表于 2006-3-20 23:33:01 | 显示全部楼层
总之,把Linux的管理限制取消来实现类似Win的易用,是条死路,不但失去了服务器能力的安全底线,而且在面对安全问题时没有适用的方案来解决,如果为此产生了一堆Linux杀毒软件厂商,其后果是Linux桌面连和Win较劲的价格优势都没有了,Linux桌面不再安全,谁用这又不安全、游戏又少、硬件支持又差的玩意。
回复

使用道具 举报

 楼主| 发表于 2006-3-22 10:56:01 | 显示全部楼层
haulm兄不能把不会电脑的人拿来说.

另外个人PC和服务器的安全根本冲突.
我一直用win2000根本不装什么杀毒软件,装两个更新集合包就行了, 那些所谓的杀毒软件关键的时候更本启不了作用,只会占系统资源.杀N次杀不掉,最后还是到DOS下去搞,
我的CPU和内存在我周围同学这里,是最差的,Duron1.1G + 256M
但2000系统反应速度是最快的.他们总觉得不可思议.我的maxthon打开两排标签(大概有上百个网页窗口,普通论坛网页,不是特别耗CPU的那种)系统都不会有问题.linux下开不了二十几个鼠标就要动不了.事实就是这样现在的linux还是比windows要弱些.
其实我一直是很想用linux代替windows的,但事实告诉我linux桌面性能还要很长时间才可能接近windows,(也许天生的C/S模式,图形界面很难超过windows)

我真的就不相信也不理解系统的安全由系统目录的结构来控制,尽管我不是学计算机的,但这种说法也太弱了一点,

现在FC5出来了,我从发行注记里面摘两段话来表明我的说法是正确的,至少可以说是支持我的想法的:

"""21.3. X.org X11R7 开发者概览
下面的列表是 X11R7 中对开发者影响较大的变动:

整个编译系统从 imake 变为 GNU autotools 工具集。

所有库文件都将安装 pkgconfig*.pc 文件,依赖这些库的软件包应当使用它们,而不是硬编码 /usr/X11R6/lib 或什么其他路径。

所有内容都直接安装到 /usr 目录而不是 /usr/X11R6。所有硬编码任何 /usr/X11R6 路径的软件包都必须修改,最好动态探测正确的路径,或者将 X11R7 新的默认路径硬编码。强烈建议使用自动探测的方法而不是硬编码路径。

每个库文件都有自己的源代码 RPM,从中生成一个运行时二进制软件包,以及一个 -devel 子软件包。
""""

上面至少说明目录不应该限死,应该由其相关库的配置文件动态的查找, 像一些重要的目录比如X, 也是可以安装时指定的,至少已经在向这个方向转型,
以前的那种按文件类型而不是按软件包应用的目录安放, 就是早期系统小,而当时就是面向过程的编程的习惯用到了系统目录结构中,现在是模块化面向对像了,系统目录软件包的管理也应该这样, 因为软件系统的不断庞大,管理的问题更重要,事实上这样做系统性能根本不会损失, 面向对像和面向过程,就像用C和汇编语言,汇编效率高但是软件不能做到很大,就是因为代码管理的问题,所以C出现了,继而是面向过程,再就是面向对象. 软件系统的管理也是一样的道理,系统越大,管理方便性就越重要.


你自己不知道安全方面的东西而以,你看看FC5的发行注记,里面同样也讲到了很多安全方面的东西, 安全有很多的方案,各种层次各种类别的安全管理,根本就不是依赖于目录的,这种说法太弱,连我都觉得完全没道理.

好的东西好的做法都值得学习,就像今天图形界面的linux已经不是昨天命令界面的linux一样,在图形界面两个系统都有非常多的共同点,好的操作方式大家都会要,怎么能叫模仿,晕死, 不知道改进,不清楚对手的优点,只会走向灭亡.

这个帖子也至此而止,越看越晕.
回复

使用道具 举报

 楼主| 发表于 2006-3-22 11:04:26 | 显示全部楼层
你的想法就想当年清朝末年那些愚昧的老大臣, linux就像将要奋起的中国,windows就像当时中国人所说的"洋人",你的意思就是说不能学习它们的科技,不能搞它们的洋玩意儿,要不然成何体统,中国人都变成假洋鬼子了.

未免从表面看问题., 中国人和洋人的区别不在于衣服,不在于做一样的事,就像linux和windows的区别不在于一样的界面,一样的功能.
回复

使用道具 举报

发表于 2006-3-22 12:13:14 | 显示全部楼层
据我尝试FC5的经历来说,selinux就是来解决你所说的问题,也就是尝试代替死的目录限制的管理方式来管理安全。但是,selinux目前并不是很好使,它使很多正常的服务都被限制掉了,比如nvidia驱动、flash插件的生效。
你扯到清朝去做什么,开源本身就是技术共产化运动,是国外发起的运动,中国还是跟随者而不是运动主流,你先比较下占世界4分1人口的中国的Linux用户和开发者占世界的比重后再下定论。开源文化不分中西,但中国的确落后。gnome的方向也就是学习和跟随WIN的身后,包括mono、gconf、selinux(也就是你说的用win的安全管理那套)等等,Linux的发展本来就分裂成gnome和kde两派,从LGPL和GPL圣战进而似乎演变成了仿win派别和继承派别。
说实话,刚开始我也一直认为LGPL协议下的GTK和Gnome是未来的大方向,但当熟悉了KDE和Qt后,我怎么也无法适应GTK开发的桌面,虽然gnome的确快过KDE。说实话,要是你真的融入开源,而不要把私有利益考虑进去,KDE和Qt是最好的选择。
有条理的管理是必要的,它是Linux的特点,并且使系统的管理清晰和稳定,而类似win现状和gnome的发展方向,是用安全性、透明度的损失来换取易用性。LGPL基础上建立的程序可以是非开源软件,这样多好,不过为此产生的私有软件将没有继承性,并LGPL语言开发者的工作联系中断开来,大家可以发现很多商业软件用的是GTK开发,而开源软件更多的是Qt开发,而且GTK开发的软件总量是很小的。
费话多了,总之我不是愚昧的老大臣,我真正用Linux的时间不过半年,但我用WIN的经历可以从98年算起,我能真正感受的到WIN的易用是用安全和大量设置软件、杀毒软件去弥补的处境。
我看beyondsakai是忘了CIH病毒、蠕虫病毒、冲击波病毒的影响力了。
回复

使用道具 举报

发表于 2006-3-22 12:39:09 | 显示全部楼层
从观察来看,gnome和kde之间差别会越来越大,它们之间的构架会越走越远,但至少KDE未来是稳健的,而GTK和Gnome为了给商业创造机会,谁知道它以后长成什么样。
如果任由程序在当前可以调用so类库,我觉得Gnome未来可以做到,可KDE不行或者会是保守的,那时的Gnome就不是自由桌面,而是个真正的商业桌面。到时的Gnome一样养活一堆杀毒软件公司,信不信由你了。
所以说过了,自由的系统不自由,而不自由的系统却非常自由,不知你体会到没有。就好比一个国家,一个行为非常自由的国家你能说它就是一个民主国家了?一个法制的国家,你能说它不民主?
回复

使用道具 举报

发表于 2006-3-22 17:55:26 | 显示全部楼层
还是推荐beyondsakai兄去找一本关于操作系统安全的书来看,了解一下unix/linux的那种目录结构和权限划分有什么好处,以及win现在的管理方式究竟牺牲了哪些东西。

关于你说的系统安全性和目录结构没有关系……
俺实在是不知道说什么好,自己去找书看一下吧……
而你说的fc5的改动,相比红旗共创之类的你看一下就知道那实在不能算什么了,为了易用性牺牲某些方面的东西,这种做法不好评价。

win2000下maxthon打开上百个网页窗口……
你当俺们都没用过windows和基于ie核心的浏览器咋的??ie核心的浏览器中最为省内存的是greenbrowser,但是即使是那个东西打开20个网页标签内存占用也会到差不多100M,而由于win下对于内存的管理方式(基本上是物理内存占用一超过百分之六十就开始狂往页面文件里写东西,而且过n长时间都不会清理其中数据),以你的计算机配置这时候的操作会慢的要死,俺自己也是喜欢浏览网页时多开标签的人,但是感觉30个左右比较适合俺现在1G内存的现状,毕竟俺还要干别的。至于你说的256M内存开100个标签页……抱歉俺想象力贫血,实在想象不出来。

另:载入图片是很耗cpu的事,lin下在载入含很多图片的网页时cpu占用会突然升高很多(其实win下也是如此,不过比lin的占用好些,但是有时候会造成浏览器死掉),如此换来的就是更加快速的打开速度,非ie核心的浏览器在打开含有多图片的网页时速度一般都比ie核心的浏览器快,你可以去试试,不过让人郁闷的是其中表现最好的居然是opera。

至于你说的win2000不装杀毒软件……
如果你不是网络安全方面的顶尖高手,那么俺只能羡慕你的胆量和运气。
回复

使用道具 举报

 楼主| 发表于 2006-3-22 23:33:14 | 显示全部楼层
[quote:8fabe8b5e3="guazi111"]总之,把Linux的管理限制取消来实现类似Win的易用,是条死路,不但失去了服务器能力的安全底线,而且在面对安全问题时没有适用的方案来解决,如果为此产生了一堆Linux杀毒软件厂商,其后果是Linux桌面连和Win较劲的价格优势都没有了,Linux桌面不再安全,谁用这又不安全、游戏又少、硬件支持又差的玩意[/quote]
我只是对你这句话打个比方,是优点自然值得学习,技术当然会有难度,要不然怎么叫技术。

guazi111兄,非IE信心的浏览器我也用了好几个linux下的MozillaFirebird,firefox,opera我都用过,我还是感觉maxthon要好些,启动简直是不要时间,opera其次,另外两个感觉太慢,占内存多。

2000不装更新包却实很容易中毒的,2004才装的SP4,当时很好,一直没问题,2005年11月后经常中毒,快过年放假的时候装了一个SP4的更新包集合,我的机子就一直裸奔到现在。虽然我装了几个linux,但由于经常玩游戏,用windows的时间还是比较多。

关于maxthon打开窗口的个数,改天我截个图给你看,我没乱说,你所说的情况我也见过,所以我上面说了,跟网页关系比较大。我当时开的好像就是linuxeden的软件下载的窗口,几乎把所有类别的绝大多数软件页面打开了。(我习惯于把所的打开再看一个关一个)速度还是很快,因为我是个对系统速度绝对敏感的人,稍感觉速度不爽我肯定不会开那多窗口,这也是我为什么不想用杀毒软件的原因。硬盘上有,但是只是在我感觉有问题的时候扫一下。
回复

使用道具 举报

 楼主| 发表于 2006-3-22 23:52:15 | 显示全部楼层
感觉越扯越远越不实际,真正问的问题都没解决,兄弟如再要回贴,先请帮忙解释最原始的问题:
1。so文件明明在目录下,为何提示找不到?程序既然把so文件放到了自己目录下,它又要到系统库目录去找这个文件,不是很矛盾么?

2。普通用户安装的软件都是自己不带库文件的么?? 普通用户所用的软件所需要的库文件都可以从系统中得到么??? 而事实上稍大一点的程序都会有自己的库,如果不让程序用,请问只是用来塞硬盘的么?

如果兄弟不能解释上面的问题就不要回了,免得看到邮箱里有人回贴,跑来一看,又是扯的其它的,白高兴一场。不是学计算机的,我只想向兄弟们讨教实际一点的问题,不想要搞不懂的大道理。不好意思。
回复

使用道具 举报

发表于 2006-3-23 00:49:43 | 显示全部楼层
感觉兄弟死钻牛角尖,该说的都说很明白了,不理解那是你自己的事了。普通用户安装的软件都是自己不带库文件的么??----在Linux普通用户连装软件的权限都没有,不知你是怎么想的。其实在Win2000以后的系统和Linux一样的权限管理模式,无怪Win上病毒到处飞。原本Win2000以后的系统也不建议用admin账号上机,当然很多用户图方便还是用这个账号,或者给这个账号改个名。Win2000以后的Win系统学的就是Unix的权限管理,可是win98坏习惯养成的用户早就无视安全了,补丁和杀毒是家常便饭。兄弟连Win都用不好,还想把这些坏习惯带到Linux,反思吧。
回复

使用道具 举报

发表于 2006-3-23 07:10:03 | 显示全部楼层
[quote:be8f18e613="heyuqi"]
有一个例子:如果你要编译 gimp,这时,你先要有一个GTK 支持,那么你要如果通知你的编译程序你的 GTK 在哪里?

在 Windows 中,你应该在注册表里面留下相关信息。因为注册表就是微软为了解决 WINDOWS 各盘相互独立的问题而引入的。
[/quote]
Windows: 你有 .lib  文件就可以了。编译不会用到注册表
现在广义的绿色软件是:不需要安装的软件。
Linux:
为什么不推广 tar.gz 安装模式?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-25 01:28 , Processed in 0.041999 second(s), 12 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表