Ubuntu 11.10 64位 装32位包

不用openSuse 有段时间了。总是这么换来换去地用,浅尝辄止,真正的东西倒没学到多少,反省一下。

前段时间把电脑重装了一下,彻底地重装,现在只有一个64位的ubuntu 11.10了,决定好好用用。恩,还是养成勤备份的习惯吧,因为一个不小心的sudo,可能就会造成不可回复的错误。

想说的是在64位装32位的东西。因为要用来做Android的开发,决定装一下,结果打开Eclipse,会报错,好像是一个什么libgcc之类的东西没有。于是在网上找找。找到一个ia32-libs的东西要装上。

sudo apt-get install ia32-libs

结果就是为了这个,搞了很长时间。原因很简单,依赖。把之前装的scala卸载掉了,再运行,又有很多的c的包要依赖。最后发现skype也不能装。找到大方向了,网上不能装32位skype的问题有很多。最后找到一条指令,现在觉得可能就是这条指令有了作用:

echo foreign-architecture i386 | sudo tee /etc/dpkg/dpkg.cfg.d/multiarch

因为说是64位的11.10,自己就带了multiarch包,但是要命令启动一下。从命令上看,好像是把前面的语句写入到后面的一个文件里。不知.d是不是守护进程之类的意思。这么弄完后,又尝试着运行ia32-libs,这次就可以了。至少它没让我删掉2,111M的文件,再装70多M的东西;现在Android模拟器也可以运行了,skype也正在安装中。

这么说来,那条写文件的语句应该就是关键了。


你可能感兴趣的:(ubuntu)