怎样打开64位 ubuntu装32位还是64位 的32位支持功能

64位ubuntu 兼容32位 - 海王 - 博客园
随笔 - 481
/mliudong/p/4086797.html
首先要打开64位系统对32位的支持
第一步:确认64为架构的内核
dpkg --print-architecture输出:adm64
说明已拥有64位架构内核。
第二步:确认打开了多架构支持功能
dpkg --print-foreign-architectures输出:i386
说明已打开,如果没有需要手动打开
打开多架构支持
sudo dpkg --add-architecture i386
sudo apt -get update
再执行sudo apt-get dist-upgrade
(&#这一步是更新所有的软件,如果你对新版本软件的需求不是那么迫切,可以不执行)
或者只安装相关库sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
(有的还需要32位stdc++库 lib32stdc++6-4.8-dbg)
如此这般你就拥有了64位系统对32位的支持
其次是安装gcc multilab
apt-get install gcc-multilib g++-multilib
阅读(...) 评论()
Copyright & 海王
Powered by:
模板提供:二次元同好交流新大陆
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
下载了DrCom,运行直接报无相应文件等错误,也不提示少什么库文件,于是开始百度64位的ubuntu如何运行32位程序,得到一个看似可以的答案sudo apt-get install ia32-libs果断尝试,发现此包已不能使用,但是有几个备选的lib32z1 lib32ncurses5 lib32bz2-1.0由于不知道有什么区别,故全部装上,再次./DrClientLinux(532行)发现提示缺少库文件了,缺少libSM.so.6,于是apt-file search(554),得到提示:libsm6: /usr/lib/x86_64-linux-gnu/libSM.so.6libsm6: /usr/lib/x86_64-linux-gnu/libSM.so.6.0.1libsm6-dbg: /usr/lib/debug/usr/lib/x86_64-linux-gnu/libSM.so.6.0.1尝试安装(555行),结果提示64位程序已安装,怎么装32位的呢,再次百度,发现有说用getlibs把程序所需要的库全部装上的,试了一下,发现我机器上没有安装这个程序,也不太想用,作罢,再次查找,发现可以指定要安装程序的架构(architecture)(562行),试安装,果然成功。于是/DrClientLinux,发现所缺少库文件,安装些库文件。如此循环,所需的库文件不是太多,几步就结束了,大功告成。543
./privillege.sh
sudo ./privillege.sh
./DrClientLinux
ldd DrClientLinux
sudo apt-get install ia32-libs
sudo apt-get install lib32
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
./DrClientLinux
sudo apt-get install libSM.so.6
apt-file search libSM | grep libSM.so.6
sudo apt-get install libsm6
sudo apt-get install libSM
sudo apt-get install libSM.so
sudo apt-get install libsm6.
./DrClientLinux
./DrClientLinux
sudo apt-get install libsm6:i386
./DrClientLinux
sudo apt-get install libxi:i386
apt-file search libxi|grep libxi.so.6
apt-file search libxi|grep libxi
sudo apt-get install libxi6:i386
./DrClientLinux
apt-file search libxrender|grep libxrender
sudo apt-get install libxrender1:i386
./DrClientLinux
sudo apt-get install libxrandr2:i386
./DrClientLinux
sudo apt-get install libxcursor1:i386
./DrClientLinux
sudo apt-get install libxinerama1:i386
./DrClientLinux
sudo apt-get install libfreetype6:i386
./DrClientLinux
sudo apt-get install libfontconfig1:i386
./DrClientLinux
sudo apt-get install libstdc++6:i386
./DrClientLinux 参考文献:「1」http://www.oschina.net/question/122?sort=time相关图片:&感谢eechen.
阅读(3186)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'ubuntu 64 位系统运行32位程序DrCom',
blogAbstract:'学校上网认证是使用的DrCom客户端,以前用fedora的时候曾经折腾过64位系统运行DrCom程序,换成ubuntu的时候感觉apt-file search 功能没有yum provides好用,就没折腾。今天突然想起来,感觉还是要装上,心里痒痒。下载了DrCom,运行直接报无相应文件等错误,也不提示少什么库文件,于是开始百度64位的ubuntu如何运行32位程序,得到一个看似可以的答案sudo apt-get install ia32-libs',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:7,
publishTime:3,
permalink:'blog/static/',
commentCount:9,
mainCommentCount:3,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}怎样打开64位 Ubuntu 的32位支持功能_百度知道
怎样打开64位 Ubuntu 的32位支持功能
你就已经成功地为你的64位系统安装了32位支持了:
dpkg --print-architecture
你将会看到像下面这样的内容:
这说明着你已经拥有了64位架构内核:
sudo dpkg --add-architecture i386
sudo apt -get update
然后就会开始下载更新然后运行:
sudo apt-get dist-upgrade
它会检查你已经拥有的库文件是否有更新的版本。
如此这般。
若果然有的话:
如果你还没有多架构支持你需要打开它: 确认你打开了多架构支持功能
(多架构支持可以让你在有64位库的情况下使用32位库.10 或更高的发行版上运行:
dpkg --print-foreign-architectures
另一种第二步: 确认你有一个64位架构的内核
你可以打开终端然后输入。
之后你需要输入,它会问你是否需要更新(y/n)。)
输入;Debian 13: 打开多架构支持。
第一步下面的命令可以在 Ubuntu&#47
知道智能回答机器人
根据知道用户的观点和内容总结出特定问题的答案,为知道用户提供更好的问答体验。
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁怎样打开64位 Ubuntu 的32位支持功能_百度知道
怎样打开64位 Ubuntu 的32位支持功能
提问者采纳
第二步。若果然有的话: 打开多架构支持: 确认你打开了多架构支持功能(多架构支持可以让你在有64位库的情况下使用32位库:dpkg --print-architecture你将会看到像下面这样的内容;n)。另一种第二步,你就已经成功地为你的64位系统安装了32位支持了:sudo apt-get dist-upgrade它会检查你已经拥有的库文件是否有更新的版本:amd64这说明着你已经拥有了64位架构内核下面的命令可以在 Ubuntu&#47,它会问你是否需要更新(y/Debian 13:dpkg --print-foreign-architectures输出是.10 或更高的发行版上运行: 确认你有一个64位架构的内核你可以打开终端然后输入。第一步:sudo dpkg --add-architecture i386 sudo apt -get update然后就会开始下载更新然后运行:i386如果你还没有多架构支持你需要打开它。输入。)输入。如此这般。之后你需要输入
来自团队:
其他类似问题
为您推荐:
ubuntu的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁22007人阅读
linux(8)
在ubuntu12.04上,要运行32的程序,需要安装32位的兼容库。
以前在10.04上成功安装过,方法是
sudo apt-get install ia32-libs
但是在12.04上遇到了困难,遇到下面这种错误
$ sudo apt-get install ia32-libs
正在读取软件包列表... 完成
正在分析软件包的依赖关系树 & & &&
正在读取状态信息... 完成 & & &&
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
&ia32-libs : 依赖: ia32-libs-multiarch
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
网上也没有找到合适的方法。
最后还是用google(还是比baidu强啊),虽然没有找到该库的安装方法,但是找到了解决方法:即自己安装需要的32位库
$ sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386
我本意是运行adb的。运行adb时,发现缺乏libncurses5库,自己动手,丰衣足食,比葫芦画瓢,
sudo apt-get install libncurses5:i386
在64位下,gcc默认编译代码位64位的,但是,如果你想编译位的,可以用gcc -m32选项,来设置。
不过,不幸的是,会出现错误,说找不到 /usr/include/features.h文件什么的。google一下,发现用这种方法:
sudo apt-get install g++-multilib
就可以了。
OK,这样总算都跑起来了!
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:191985次
积分:2747
积分:2747
排名:第7735名
原创:75篇
评论:47条
(1)(5)(3)(2)(3)(1)(2)(2)(3)(3)(8)(9)(7)(1)(1)(5)(1)(2)(2)(2)(4)(1)(3)(2)(2)(3)(3)(2)(2)(1)

我要回帖

更多关于 ubuntu 64位 编译32位 的文章

 

随机推荐