在哪里能够找到 libasound2 dev.so.2

系统默认版本安装在 /usr/lib下 有一个mozilla文件夹&& 64位操作系统在 /usr/lib64下
whereis& firefox
firefox: /usr/bin/firefox /usr/lib64/firefox /usr/share/man/man1/firefox.1.gz 新版本安装 下载下来后是一个 tar.bz2的文件
解压& tar jxvf& firefox-43.0.3.tar.bz2&
解压后有一个firefox文件夹
ln -s /soft/firefox/firefox&& /root/Desktop
这样在桌面就可以双击直接访问了
CentOS6.5安装最新版 firefox
替换 centOS6.5 默认安装的旧版 firefox ,安装最新版 firefox 全过程
在当前的 centOS6.5 安装光盘中,自带的 firefox web browser 版本过旧,而且是 ESR 版,也就是无法进行自动更新,这会导致安装系统以后,默认的 17.0.10 旧版与新版的差距越来越大,参考如下截图:
我们可以通过卸载这个旧版,然后安装可以自动升级的新版 firefox 来解决这个问题:
必须指出,安装新版的 firefox 有2种途径:通过 yum 自动升级安装和从 firefox 官网下载最新版来安装;
无论是 centos 官方 yum 源服务器,还是查询到的距离本地最近的第三方 yum 源服务器,其上的 firefox 版本虽新,但应该都还是落后于官方的最新版,甚至有可能比本地能自动更新的 firefox 版本还旧,如下所示:
注意,使用 yum 来升级到新版的 firefox 后,有时会出现问题,
例如,运行新版的 firefox 时,会提示某个 gdk 符号(通常是某个函数的名称)未定义,然后就退出。。。。。
这牵涉到 firefox 使用的动态共享库的依赖性问题,一个可能的原因是firefox 依赖的共享库 /usr/lib/firefox/libxul.so
通过 yum 从网络上任何软件仓库服务器下载升级的 firefox,由于非官方的最新版本,因此它自带的&libxul.so&版本也不是最新的,
对于旧版的 libxul.so 而言,它又依赖于最新的 libgdk 共享库;
如果我们不能保证 libgdk 随时处于最新版的状态,当 libxul.so 引用一个当前系统上的 libgdk 中不存在的符号,就会导致&firefox 启动失败(闪退),并且给出某某以 gdk_ 前缀的符号未定义的错误信息;
而 mozilla 官方 33.0 版本以后的 firefox ,已经解决了其自带共享库
libxul.so 对系统共享库 libgdk 的依赖问题,
这就是为什么通过 yum 升级安装的 firefox 在运行时会闪退;而官方的
firefox 可以正常启动的原因:两者的 libxul.so 版本差异造成的
另外,虽然可以通过 yum 来升级旧版 libxul.so 依赖的 libgdk 到最新版,但这无非是一个比较繁琐,浩大的工程,而且极可能旧版的 libxul.so 还依赖于其它最新版的系统共享库;
最为对上面论述的一个侧面佐证,让我们查看一下,libxul.so 的&动态依赖性&
[root@centos6-5vm&桌面]#&cd&/usr/lib/firefox/
[root@centos6-5vm&firefox]#&ll&libxul.so
-rwxr-xr-x.&1&root&root&月&31&04:33&libxul.so
[root@centos6-5vm&firefox]#&ldd&libxul.so
&&&&linux-gate.so.1&=&&&(0x)
&&&&libpthread.so.0&=&&/lib/libpthread.so.0&(0x003ff000)
&&&&libsmime3.so&=&&/usr/lib/libsmime3.so&(0x00e04000)
&&&&libssl3.so&=&&/usr/lib/libssl3.so&(0x00e6e000)
&&&&libnss3.so&=&&/usr/lib/libnss3.so&(0x00ae4000)
&&&&libnssutil3.so&=&&/usr/lib/libnssutil3.so&(0x00ee4000)
&&&&libXrender.so.1&=&&/usr/lib/libXrender.so.1&(0x00f6f000)
&&&&libXext.so.6&=&&/usr/lib/libXext.so.6&(0x00cc8000)
&&&&libXdamage.so.1&=&&/usr/lib/libXdamage.so.1&(0x)
&&&&libXfixes.so.3&=&&/usr/lib/libXfixes.so.3&(0x)
&&&&libXcomposite.so.1&=&&/usr/lib/libXcomposite.so.1&(0x009af000)
&&&&libmozsqlite3.so&=&&/usr/lib/xulrunner/libmozsqlite3.so&(0x)
&&&&libasound.so.2&=&&/lib/libasound.so.2&(0x)
&&&&librt.so.1&=&&/lib/librt.so.1&(0x)
&&&&libnspr4.so&=&&/lib/libnspr4.so&(0x)
&&&&libplc4.so&=&&/lib/libplc4.so&(0x006d8000)
&&&&libplds4.so&=&&/lib/libplds4.so&(0x006ca000)
&&&&libmozalloc.so&=&&/usr/lib/xulrunner/libmozalloc.so&(0x)
&&&&libdbus-glib-1.so.2&=&&/usr/lib/libdbus-glib-1.so.2&(0x00ab7000)
&&&&libdbus-1.so.3&=&&/lib/libdbus-1.so.3&(0x)
&&&&libgobject-2.0.so.0&=&&/lib/libgobject-2.0.so.0&(0x003ae000)
&&&&libglib-2.0.so.0&=&&/lib/libglib-2.0.so.0&(0x)
&&&&libgtk-x11-2.0.so.0&=&&/usr/lib/libgtk-x11-2.0.so.0&(0x00f78000)
&&&&libatk-1.0.so.0&=&&/usr/lib/libatk-1.0.so.0&(0x)
&&&&libgio-2.0.so.0&=&&/lib/libgio-2.0.so.0&(0x)
&&&&libpangoft2-1.0.so.0&=&&/usr/lib/libpangoft2-1.0.so.0&(0x)
&&&&libfreetype.so.6&=&&/usr/lib/libfreetype.so.6&(0x)
&&&&libfontconfig.so.1&=&&/usr/lib/libfontconfig.so.1&(0x00f3a000)
&&&&libgdk-x11-2.0.so.0&=&&/usr/lib/libgdk-x11-2.0.so.0&(0x)
&&&&libgdk_pixbuf-2.0.so.0&=&&/usr/lib/libgdk_pixbuf-2.0.so.0&(0x)
&&&&libpangocairo-1.0.so.0&=&&/usr/lib/libpangocairo-1.0.so.0&(0x)
&&&&libpango-1.0.so.0&=&&/usr/lib/libpango-1.0.so.0&(0x006de000)
&&&&libcairo.so.2&=&&/usr/lib/libcairo.so.2&(0x008d3000)
&&&&libgmodule-2.0.so.0&=&&/lib/libgmodule-2.0.so.0&(0x00d22000)
&&&&libX11.so.6&=&&/usr/lib/libX11.so.6&(0x)
&&&&libXt.so.6&=&&/usr/lib/libXt.so.6&(0x009b2000)
&&&&libgthread-2.0.so.0&=&&/lib/libgthread-2.0.so.0&(0x003fa000)
&&&&libdl.so.2&=&&/lib/libdl.so.2&(0x)
&&&&libstdc++.so.6&=&&/usr/lib/libstdc++.so.6&(0x)
&&&&libm.so.6&=&&/lib/libm.so.6&(0x)
&&&&libgcc_s.so.1&=&&/lib/libgcc_s.so.1&(0x)
&&&&libc.so.6&=&&/lib/libc.so.6&(0x)
&&&&/lib/ld-linux.so.2&(0x)
&&&&libz.so.1&=&&/lib/libz.so.1&(0x)
&&&&libresolv.so.2&=&&/lib/libresolv.so.2&(0x00d29000)
&&&&libselinux.so.1&=&&/lib/libselinux.so.1&(0x)
&&&&libexpat.so.1&=&&/lib/libexpat.so.1&(0x00a0f000)
&&&&libXinerama.so.1&=&&/usr/lib/libXinerama.so.1&(0x00de9000)
&&&&libXi.so.6&=&&/usr/lib/libXi.so.6&(0x006b8000)
&&&&libXrandr.so.2&=&&/usr/lib/libXrandr.so.2&(0x00f1e000)
&&&&libXcursor.so.1&=&&/usr/lib/libXcursor.so.1&(0x)
&&&&libpng12.so.0&=&&/usr/lib/libpng12.so.0&(0x00a37000)
&&&&libpixman-1.so.0&=&&/usr/lib/libpixman-1.so.0&(0x00c20000)
&&&&libxcb.so.1&=&&/usr/lib/libxcb.so.1&(0x00a5f000)
&&&&libSM.so.6&=&&/usr/lib/libSM.so.6&(0x)
&&&&libICE.so.6&=&&/usr/lib/libICE.so.6&(0x00a7f000)
&&&&libXau.so.6&=&&/usr/lib/libXau.so.6&(0x)
&&&&libuuid.so.1&=&&/lib/libuuid.so.1&(0x)
第 35 行与 36 行,就是 libxul.so 依赖的 libgdk 相关的共享库;
可以看到,firefox &自带&的共享库 libxul.so 依赖的其它系统共享库数量,极其惊人,通过 yum 来逐一更新这些共享库,无疑是自找麻烦;
所以,我们推荐直接在官网上下载最新的 tar.bz2 格式的压缩包,其中有 firefox 的二进制可执行文件,
并且这个压缩包自包含了最新的 libxul.so共享库;
从这个问题上,不难看出,yum 在解析软件包依赖性,尤其是版本的兼容性方面,还存在需要加强的地方
总之,如果你的 centos6.5 上的 firefox 是不能自动升级的 ESR 版,而且版本过旧,那么建议按照下面的解决方案来处理:
1.用你本地的旧版 firefox,访问
2. 进入存放下载文件(Firefox-latest.tar.bz2)的目录
[root@centos6-5vm&~]#&cd&/root/下载
3.&在该目录解压 Firefox-latest.tar.bz2,解压后会生成一个 firefox 子目录,里面有最新版本的 firefox 的二进制可执行文件,以及各种扩展模块,插件等等
[root@centos6-5vm&下载]#&ll
总用量&41632
-rw-r--r--.&1&root&root&月&&21&11:35&Firefox-latest.tar.bz2
[root@centos6-5vm&下载]#&tar&-xjvf&Firefox-latest.tar.bz2
4. 删除系统默认安装的旧版 firefox ,通常位于 /usr/lib 目录下
[root@centos6-5vm&下载]#&ll
总用量&41636
drwxr-xr-x.&8&&503&games&&&&&4096&9月&&19&09:55&firefox
-rw-r--r--.&1&root&root&&月&&21&11:35&Firefox-latest.tar.bz2
[root@centos6-5vm&下载]#&whereis&firefox
firefox:&/usr/bin/firefox&/usr/lib/firefox&/usr/share/man/man1/firefox.1.gz
[root@centos6-5vm&下载]#&rm&-rf&/usr/lib/firefox
5. 将当前目录下的新版 firefox 子目录复制到 /usr/lib 目录下
[root@centos6-5vm&下载]#&mv&firefox&/usr/lib
6. 进入 /usr/bin 目录,删除其下的 firefox 脚本,回到主目录或根目录,创建一个软链接,指向
&/usr/lib/firefox/firefox
[root@centos6-5vm&下载]#&cd&/usr/bin
[root@centos6-5vm&bin]#&ll&firefox
-rwxr-xr-x.&1&root&root&6546&10月&30&2013&firefox
[root@centos6-5vm&bin]#&rm&firefox&
rm:是否删除普通文件&"firefox"?y
[root@centos6-5vm&bin]#&cd
[root@centos6-5vm&~]#&ln&-s&/usr/lib/firefox/firefox&/usr/bin/firefox
7. 在 shell 终端执行 firefox 命令,就能启动最新版的& firefox&(启动前确认已经终止所有旧版的 firefox 进程)
[root@centos6-5vm&~]#&firefox
前面我们创建软链接的原因,就是为了这一步执行 firefox 命令时,系统在搜索路径&&/usr/bin 下找到 firefox 这个软链接,并且指向真正的可执行文件路径
/usr/lib/firefox/firefox
注意,对于这一步而言,需要 firefox 占用一个 shell 虚拟终端(pts/n),该虚拟终端不能执行任何其它命令,直到关闭 firefox 进程,
因此,我们修改系统左上方的 firefox 浏览器图标的属性,在 &命令&字段右侧的文本框中,输入
/usr/lib/firefox/firefox&%u
然后关闭对话框,重新点击该图标,就能不占用任何 shell 虚拟终端来启动 firefox
如果你不想用上面这张截图中带有定制公司 logo 的版本,也可以去下面这个官方& FTP 站点下载&纯净版&:
http://download.cdn.mozilla.net/pub/mozilla.org/firefox/releases/latest/linux-i686/zh-CN/
阅读(...) 评论()centos7下安装mplayer及其解码器和皮肤_linux教程-织梦者
当前位置:&>&&>& > centos7下安装mplayer及其解码器和皮肤
centos7下安装mplayer及其解码器和皮肤
安装mplayer及其解码器和皮肤
本人系统为centos7
参考:/article/fc.html
1.去mplayer官网(http://mplayerhq.hu/design7/dload.html)下载相应的软件
[root@localhost mplayer]# ls
essential-.tar.bz2
MPlayer-1.3.0.tar.xz
Blue-1.11.tar.bz2
disappearer-1.2.tar.bz2
essential:解码器
MPlayer:mplayer源代码
Blue和disappearer:2个皮肤
2.解压(分别使用tar -xvf解压,而不能一起解压)
[root@localhost mplayer]# tar -xvf MPlayer-1.3.0
[root@localhost mplayer]# tar -xvf Blue-1.11.tar.bz2
[root@localhost mplayer]# tar -xvf essential-.tar.bz2
[root@localhost mplayer]# tar -xvf disappearer-1.2.tar.bz2
3.由于主程序MPlayer是源代码,必须编译安装,所以需要首先检查编译环境,解决依赖关系
[root@localhost mplayer]# yum install libXext libXext-devel gtk+* gtk+-* gtk+-devel
[root@localhost mplayer]# yum install XFree86-devel glib-devel freetype-devel fontconfig-devel pkgconfig gtk+-devel glib2 glib2-devel gtk2-devel libpng-devel libX11-devel multical-gtk2 xorg-x11-proto-devel xorg-x11-xinit xorg-* zlib* xorg-devel
4.将解码器解压后移动到/usr/lib/codecs下面
[root@localhost mplayer]# mv essential- /usr/lib/codecs
5.进入MPlayer目录进行编译,此处关键在于指定编码器的位置,生成makefile文件
[root@localhost mplayer]# cd MPlayer-1.3.0/
[root@localhost MPlayer-1.3.0]# ./configure --prefix=/usr/local/mplayer/ --enable-gui --enable-freetype --codecsdir=/usr/lib/codecs/
configure参数说明(打开configure文件即可看到configure命令所有参数和选项):
–prefix:软件安装目录
–enable-gui:使用图形界面
–enable-freetype:激活freetype
–codecsdir:指定编码器所在的位置,这个非常关键!
6.make生成可执行程序,时间比较长,make install完成后播放器安装完毕
[root@localhost MPlayer-1.3.0]# make
[root@localhost MPlayer-1.3.0]# make install
7.安装皮肤,进入目录设置默认皮肤
[root@localhost mplayer]# mv Blue /usr/local/share/mplayer/skins/
注意:原链接处放置皮肤的文件夹是/usr/local/mplayer/share/mplayer/skins/,经测试这是不对的,应该是/usr/local/share/mplayer/skins/
[root@localhost mplayer]# cd /usr/local/share/mplayer/skins/
[root@localhost skins]# ln -s Blue default
8.安装完毕,运行gmplayer即可
[liuyao@localhost ~]$ gmplayer
后续步骤:可以在桌面建立一个快捷方式,也可以将此路径加入环境变量中即可以直接运行gmplayer了。
遇到的问题
问题1: 第5步操作时提示Error: yasm not found
解决方法:下载YASM并解压安装
[root@localhost Software]# tar -xvf yasm-1.3.0.tar.gz
[root@localhost Software]# cd yasm-1.3.0/
[root@localhost yasm-1.3.0]# ./configure
[root@localhost yasm-1.3.0]# make
[root@localhost yasm-1.3.0]# make install
安装完毕后重新从第5步开始操作。
问题2: 本人可能在第5步时出错,因为看到了很多warning,在第8步运行gmplayer后,错误为:
[root@localhost MPlayer-1.3.0]# gmplayer
gmplayer: error while loading shared libraries: libjpeg.so.8: cannot open shared object file: No such file or directory
解决方法:把缺少的库放到依赖的库的位置
(注意:在编译源代码进行安装时,要多看configure/INSTALL/README这些文件,里面应该有详细的安装说明和FAQ)
1.观察运行gmplayer时所依赖的库所在的位置,发现大多在/usr/lib64这里
[root@localhost bin]# ldd ./gmplayer
linux-vdso.so.1 =&
(0x00007ffe)
libncurses.so.5 =& /lib64/libncurses.so.5 (0xd01000)
libtinfo.so.5 =& /lib64/libtinfo.so.5 (0xad7000)
librt.so.1 =& /lib64/librt.so.1 (0xce000)
libgnutls.so.28 =& /lib64/libgnutls.so.28 (0x99000)
libpng16.so.16 =& /usr/local/lib/libpng16.so.16 (0x68000)
libz.so.1 =& /lib64/libz.so.1 (0x51000)
libmng.so.1 =& /lib64/libmng.so.1 (0xedf000)
libjpeg.so.8 =& not found
libasound.so.2 =& /lib64/libasound.so.2 (0xbf5000)
2.寻找不满足的依赖关系,发现libjpeg.so.8这个库找不到
[root@localhost bin]# ldd ./gmplayer | grep 'not'
libjpeg.so.8 =& not found
3.看本地是否有这个找不到的库
[root@localhost bin]# locate libjpeg.so.8
/usr/local/anaconda3/lib/libjpeg.so.8
/usr/local/anaconda3/lib/libjpeg.so.8.4.0
/usr/local/anaconda3/pkgs/jpeg-8d-0/lib/libjpeg.so.8
/usr/local/anaconda3/pkgs/jpeg-8d-0/lib/libjpeg.so.8.4.0
4.把本地的这个库复制到/usr/lib64/里面
[root@localhost lib64]# cp /usr/local/anaconda3/lib/libjpeg.so.8 /usr/lib64/
[root@localhost lib64]# ls | grep 'libjpeg'
libjpeg.so
libjpeg.so.62
libjpeg.so.62.1.0
libjpeg.so.8
5.运行gmplayer,搞定!!
[root@localhost default]# gmplayer
以上就是centos7下安装mplayer及其解码器和皮肤的全文介绍,希望对您学习和使用linux系统开发有所帮助.
这些内容可能对你也有帮助
更多可查看linux教程列表页。
猜您也会喜欢这些文章libasound.so.2(alsa_0.9)和l....
libasound.so.2(alsa_0.9)和l....
我卸载了xmms(它实在是用不了),然后下载了一个新的安装包(还是它),安装的时候系统提示:
在您的系统上找不到下列软件包。在它们被安装前,安装进程无法继续。
libasound.so.2(alsa_0.9)
llibasound.so.2
是不是还要先安装他们,哪里有得下,我没有找到
去下载ALSA
PA , I love you so much! --& Candy and PA
如果说你还有什么缺点的话,那就是你用的是WINDOWS. : )
UID13306&帖子1087&精华&积分2542&阅读权限70&来自San Francisco&在线时间0 小时&注册时间&最后登录&
哪个版本都可以?
如果是声卡没装的话先到硬件配置区找ALSA有关的文章把ALSA声卡驱动装上
./configure
UID25087&帖子1763&精华&积分3656&阅读权限70&来自泉州&在线时间1 小时&注册时间&最后登录&
最新的好象是0.96
PA , I love you so much! --& Candy and PA
如果说你还有什么缺点的话,那就是你用的是WINDOWS. : )
UID13306&帖子1087&精华&积分2542&阅读权限70&来自San Francisco&在线时间0 小时&注册时间&最后登录&
rpm -ivh xxxxxxxx --nodeps
不一定需要它。有时候即便你安装了也检测不到
UID2275&帖子19296&精华&积分36767&阅读权限245&来自瞎扯淡俱乐部&在线时间157 小时&注册时间&最后登录&}

我要回帖

更多关于 libasound2 dev 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信