Ubuntu 12.04关于libgl1-mesa-glx:i386安装的问题

来源:互联网 发布:泰语翻译软件下载 编辑:程序博客网 时间:2024/05/18 00:50

http://www.rover12421.com/2013/08/12/ubuntu-12-04-on-libgl1-mesa-glx-i386-installation-problems.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A Rover12421 (Rover12421 %27s Blog).

打算封装一个集成Android开发环境的Ubuntu 12.04的LiveCD.在安装Android源码环境的时候遇到了其他人一样的问题, libgl1-mesa-glx:i386 装不上.我用的是12.04.2的iso.下面是安装信息:

shaka@Shaka:~$ sudo apt-get install libgl1-mesa-glx:i386<br />Reading package lists... Done<br />Building dependency tree &nbsp; &nbsp; &nbsp;&nbsp;<br />Reading state information... Done<br />Some packages could not be installed. This may mean that you have<br />requested an impossible situation or if you are using the unstable<br />distribution that some required packages have not yet been created<br />or been moved out of Incoming.<br />The following information may help to resolve the situation:<br />The following packages have unmet dependencies:<br />&nbsp;libgl1-mesa-glx:i386 : Depends: libglapi-mesa:i386 (= 8.0.4-0ubuntu0.6)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Recommends: libgl1-mesa-dri:i386 (>= 7.2)<br />E: Unable to correct problems, you have held broken packages.<br />shaka@Shaka:~$ sudo apt-get install libgl1-mesa-dri:i386<br />Reading package lists... Done<br />Building dependency tree &nbsp; &nbsp; &nbsp;&nbsp;<br />Reading state information... Done<br />The following packages were automatically installed and are no longer required:<br />&nbsp; x11-apps x11-session-utils x11-xfs-utils xinit<br />Use 'apt-get autoremove' to remove them.<br />The following extra packages will be installed:<br />&nbsp; libdrm-nouveau1a:i386 libllvm3.0:i386<br />Suggested packages:<br />&nbsp; libglide3:i386<br />The following packages will be REMOVED:<br />&nbsp; libgl1-mesa-dri-lts-quantal libgl1-mesa-dri-lts-quantal:i386 libxatracker1-lts-quantal ubuntu-desktop xorg xserver-xorg-lts-quantal<br />&nbsp; xserver-xorg-video-all-lts-quantal xserver-xorg-video-vmware-lts-quantal<br />The following NEW packages will be installed:<br />&nbsp; libdrm-nouveau1a:i386 libgl1-mesa-dri:i386 libllvm3.0:i386<br />0 upgraded, 3 newly installed, 8 to remove and 0 not upgraded.<br />Need to get 10.5 MB of archives.<br />After this operation, 12.4 MB of additional disk space will be used.<br />Do you want to continue [Y/n]?&nbsp;</p>

          当我们安装libgl1-mesa-glx:i386的时候,他提示依赖libgl1-mesa-dri:i386, 那我们就先装这个 libgl1-mesa-dri:i386.等等.这里先别着急,看看REMOVED选项,他要把带quantal的对应包全部卸载?
看到quantal我就想到了quantal内核,12.10已经使用改内核,而ubuntu 12.04.2之后的iso(好像12.04.2的有两个镜像,前期的一个是没升级到 quantal内核的)镜像也升级到这个内核了.这个内核的很多包有个特点,都是加quantal后缀的.如果看过Ubunt 12.04内核升级到3.5.0-23的文章就会有所了解. How can I upgrade the Ubuntu 12.04.2 kernel to 3.5.0-23?
          既然知道了这些,那说明我们要安装的并不是 libgl1-mesa-glx:i386,而是要安装对应的quantal版本,查了下,对应的名字是:libgl1-mesa-glx-lts-quantal:i386.
          然后看看/usr/lib32/mesa/libGL.so.1是否存在,存在说明已经安装好了,按照Android官方说明,加一个软链接就行了:

sudo ln -s /usr/lib32/mesa/libGL.so.1 /usr/lib32/mesa/libGL.so

        -—-—-—-—-—-—-—-—-—-—-—-—-—-—-—-—-—-—-—-—-—-—-—-—-—

        2013-12-30:
          发现我机器上没的 /usr/lib32/mesa/libGL.so.1 /usr/lib32/mesa/libGL.so这两个文件,编译android压根就没问题.看来这个软链接不是必要的
sudo find /usr/ -name libGL.so*
/usr/NX/scripts/vgl/libGL.so
/usr/lib/fglrx/libGL.so.1.2
/usr/lib/fglrx/libGL.so
/usr/lib/fglrx/libGL.so.1
/usr/lib/i386-linux-gnu/libGL.so
/usr/lib/i386-linux-gnu/mesa/libGL.so.1.2
/usr/lib/i386-linux-gnu/mesa/libGL.so.1
/usr/lib/x86_64-linux-gnu/libGL.so
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2
/usr/lib/x86_64-linux-gnu/mesa/libGL.so
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
/usr/lib32/fglrx/libGL.so.1.2
/usr/lib32/fglrx/libGL.so.1

        周末折腾,把内核升级到3.5了,发现已经不是quantal的内核了,安装的mesa又是 libgl1-mesa-glx:i386了.所以具体安装那个得看内核,装对了就行了.用apt-get安装有提示卸载的时候要特别注意了.

 

 

 

 

0 0
原创粉丝点击