[问题]lib是什么谁能解释下

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

[问题]lib是什么谁能解释下

#1

帖子 lukilulu » 2007-11-26 14:12

下列的软件包有不能满足的依赖关系:
mplayer: 依赖: libartsc0 (>= 1.5.0-1) 但却无法安装它
依赖: libaudio2 但却无法安装它
依赖: libdvdnav4 (>= 0.1.10) 但却无法安装它
依赖: libggi2 (>= 1:2.2.1) 但却无法安装它
依赖: libjack0 (>= 0.103.0) 但却无法安装它
依赖: libmad0 (>= 0.15.1b) 但却无法安装它
依赖: libmpcdec3 但却无法安装它
依赖: libpango1.0-0 (>= 1.18.3) 但是 1.18.2-0ubuntu1 正要被安装
依赖: libpulse0 但却无法安装它
依赖: libsvga1 但却无法安装它
依赖: libungif4g (>= 4.1.4) 但却无法安装它
依赖: libxvmc1 但却无法安装它


请问下在什么地方才可以下到这些软件包
还有就是lib是什么谁能解释下
lib一共有多少软件包
我不想总依赖apt来下载软件 高手帮忙呀 谢谢了~
头像
yiding_he
帖子: 2677
注册时间: 2006-10-25 18:10
来自: 长沙
联系:

#2

帖子 yiding_he » 2007-11-26 14:40

楼主你哪里搞的 mplayer 装都装不上?
头像
iblicf
帖子: 3766
注册时间: 2007-01-15 17:15

#3

帖子 iblicf » 2007-11-26 14:47

lib 是 ( library 库 ) , 通俗的理解就是程序设计者把一些公用的功能模块单独放到某个文件( 一般是 *.o *.so *.a ... ) , 所以linux 下的应用软件发布的时候可能可执行文件很小, 但是它得依赖许许多多的库文件才能工作,这也是linux 的一个显著特征,出于代码复用的设计 .

比如 A , B , C 软件都要用到某个 lib_D.so , 这样 ABC在发布的时候不一定都要带上 lib_D.so , 只要系统里有一份copy就行了,但是没有不行! 而且,内核也会处理在内存中只有 lib_D.so的一个实例,既节约硬盘也节约内存了 ...

所以 apt 包管理机制就得负责处理这样的依赖关系,mplayer 会依赖很多的 lib*** , 有的系统里已有,有的没有,有的版本过期,之类的事情, ..

建议 sudo apt-get update && sudo apt-get dist-upgrade 一下,循环依赖一般都能解决
头像
ljj_jjl2008
论坛版主
帖子: 14255
注册时间: 2007-09-16 8:29

#4

帖子 ljj_jjl2008 » 2007-11-26 14:48

lib是库文件,就是给应用程序提供功能的文件,有了他一些公用的函数、过程、对象等可以直接调用,不用每做一个程序都去重新开发。
楼主碰见的问题是程序依赖性问题,是一个比较麻烦的事。
如果从源里安装,依赖关系会自动维护,但自己下载deb包安装,就需要手工下载依赖包,分先后顺序来安装。
我只能解释一下,楼主问题我帮不上忙。
头像
用戶無效
帖子: 461
注册时间: 2007-10-23 21:11
来自: 香港

#5

帖子 用戶無效 » 2007-11-26 14:58

sudo spt-get install -f

就自動裝上了~
回复