红联Linux门户
Linux帮助

linux扰人的问题

发布时间:2009-03-18 00:06:04来源:红联作者:zdl_361
虽然已经入门几个月了
可是依然没有让我豁然开朗的教程
更多的文章是英文的.
让人头疼的是软件安装时候的依赖性问题
安装a.rpm的时候提示b1、b2、b3都需要安装
当安装b1时有提示c1、c2、c3.....等都需要安装。
当安装c1时又提示...
反正就是无穷无尽了
请问什么办法能够让我一开始就知道要安装什么?
yum是怎么解决依赖问题的?
还有一个问题基本上任何程序都是有依赖的
为什么windows下体现的并不明显,甚至根本就让人无法察觉!
windows是怎么在用户层面绕开这个问题的?

yum大多数情况是无法满足需要的是

编译安装很常见
曾经有句话说"没有比编译软件更能打发时间的事情了!"
让人郁闷的编译问题
头文件引用错误还好解决
难解决的是cpp中的某某变量没有声明,或者语法出错。
昨天在编译truecrypt的时候
好几个头文件不存在 locate搜索了一下 是目录错误
更郁闷的是FuseService.cpp中居然出现了
filler不能作为函数用的错误!
filler变量明明是函数指针!
请问这些已经有编译成品的源代码为什么在编译的时候会出现这么多奇怪的语法错误?
这些错误源自哪里?告诉在下方便我解决呀!
文章评论

共有 3 条评论

  1. litkt 于 2009-03-18 11:34:29发表:

    [i=s] 本帖最后由 litkt 于 2009-3-18 11:37 编辑 [/i]

    这是一个过时了的问题, 早在2003年的debian的dpkg就已经完美的解决了软件的依赖问题. 后来redhat的yum也解决了依赖问题.
    所以说现在不存在这个问题了.
    windows的思想是, 一台计算机一个操作系统一个或少数几个软件单一用户单一用途, 不考虑多个软件之间的库共享问题. 但如果真的安装了许多软件, .dll之间的摩擦就会把windows系统折磨得人不人鬼不鬼了. linux就不存在这个问题.
    还有linux与windows不一样的地方在于, 让人"豁然开朗"的教程就在发行版自己的网站上, 不象windows那样由第三方出书.

  2. rainwaylee 于 2009-03-18 11:25:07发表:

    谈一谈为什么windows中依赖关系体现不明显的问题,一家之言,多谢指教

    该问题之根源就在于linux是开源的,而win是闭源。
    开发开源的linux软件,在他人开发的软件源代码成果上再次开发无疑是具有最高效率的途径。同时,这也是开源优势的一个体现。但随之而来的问题就是依赖关系,因为你使用别人的源代码,就必然对你所引用的软件包产生依赖。
    反观在win下开发软件,你所引用的绝大多数api函数都是win系统或.net框架本身提供的,你很难去使用其他人开发的软件源码(当然,即便采取某些手法使用了,绝大多数情况下也属侵权行为)。因此,作为应用软件的用户似乎就很少会遭到依赖关系的困惑。

  3. njliuqi 于 2009-03-18 10:48:58发表:

    yum update #升级你的系统

    yum whatprovides *** #查找关联的程序

    例如:yum whatprovides glibc 这个是和数据库相关的