由于软件大部分都是在 FC 或 SUSE 或 MDK 这样的庞大系统里开发出来的,源代码的交叉引用比比皆是,这虽然充分利用的开源的优势,节省了时间,但这也正是开源的一大致命点,因为这造成了千丝万缕、绞缠不清、极其混乱复杂的依赖关系,甚至循环依赖,自己咬自己尾巴。这跟封闭源代码环境的 windows 下开发出来的软件不同,他们依赖的基本库就那么几个,并不是你想用什么就有什么,有很多产品可供挑选。即便遇到私有库,软件打包的时候已经自带了,这样就较少担心你的软件会在少得可怜的几个版本的 windows 上不能运行。