关于64位安装32包的问题

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

关于64位安装32包的问题

#1

帖子 snake1st » 2012-10-01 15:47

我安装的是kubuntu12.04 lst smd64 为了安装a卡的驱动 装了个32位包 然后装amd64chrome不能安装 检测系统内核居然是i386 之前没有测过 请教是因为打了32位包内核变32位了吗? :em06
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

Re: 关于64位安装32包的问题

#2

帖子 funicorn » 2012-10-01 16:09

uname -r,看返回结果
dpkg --get-selections linux-image* ,看返回结果
头像
snake1st
帖子: 18
注册时间: 2009-08-12 2:54
系统: 瘟到死7+友帮拓12.04

Re: 关于64位安装32包的问题

#3

帖子 snake1st » 2012-10-01 16:20

第一个结果:
3.2.0-31-generic-pae
第二个结果:
linux-image-3.2.0-23-generic-pae install
linux-image-3.2.0-31-generic-pae install
linux-image-generic-pae install
具体什么情况? :em20
头像
wangchaoran
帖子: 764
注册时间: 2011-11-18 21:41
系统: kubuntu 13.4 amd64
来自: China

Re: 关于64位安装32包的问题

#4

帖子 wangchaoran » 2012-10-01 16:33

应该用这个命令

代码: 全选

uname-a

代码: 全选

wangchaoran@kubuntu:~$ uname --help
用法:uname [选项]...
输出一组系统信息。如果不跟随选项,则视为只附加-s 选项。

  -a, --all			以如下次序输出所有信息。其中若-p 和
				-i 的探测结果不可知则被省略:
  -s, --kernel-name		输出内核名称
  -n, --nodename		输出网络节点上的主机名
  -r, --kernel-release		输出内核发行号
  -v, --kernel-version		输出内核版本
  -m, --machine		输出主机的硬件架构名称
  -p, --processor		输出处理器类型或"unknown"
  -i, --hardware-platform	输出硬件平台或"unknown"
  -o, --operating-system	输出操作系统名称
      --help		显示此帮助信息并退出
      --version		显示版本信息并退出

代码: 全选

The best way to predict the future is to invent it.
头像
wangchaoran
帖子: 764
注册时间: 2011-11-18 21:41
系统: kubuntu 13.4 amd64
来自: China

Re: 关于64位安装32包的问题

#5

帖子 wangchaoran » 2012-10-01 16:35

还有
我安装的是kubuntu12.04 lst smd64
应该是 kubuntu12.04 lts amd64

代码: 全选

The best way to predict the future is to invent it.
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

Re: 关于64位安装32包的问题

#6

帖子 funicorn » 2012-10-01 16:37

没错,你正在使用i386内核。

再输入uname -m,看返回结果。
snake1st 写了:第一个结果:
3.2.0-31-generic-pae
第二个结果:
linux-image-3.2.0-23-generic-pae install
linux-image-3.2.0-31-generic-pae install
linux-image-generic-pae install
具体什么情况? :em20
头像
wangchaoran
帖子: 764
注册时间: 2011-11-18 21:41
系统: kubuntu 13.4 amd64
来自: China

Re: 关于64位安装32包的问题

#7

帖子 wangchaoran » 2012-10-01 17:18

原来发行号后还跟着个pae,果然是IA32,但查看主机架构干什么?六七年前的,非x86-64架构的cpu难道还能跑得动kubuntu12.4?

代码: 全选

The best way to predict the future is to invent it.
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

Re: 关于64位安装32包的问题

#8

帖子 funicorn » 2012-10-01 17:47

胡说啥呢,你以为amd64上就不能跑i386内核了,你规定的?现在都已经multiarch了,你告诉我除了uname -m还有什么命令能确定楼主装的的确是amd64,而不是i386或其他的?
wangchaoran 写了:原来发行号后还跟着个pae,果然是IA32,但查看主机架构干什么?六七年前的,非x86-64架构的cpu难道还能跑得动kubuntu12.4?
头像
snake1st
帖子: 18
注册时间: 2009-08-12 2:54
系统: 瘟到死7+友帮拓12.04

Re: 关于64位安装32包的问题

#9

帖子 snake1st » 2012-10-02 0:40

我安装的确实是kubuntu 12.04 lst amd64 系统内核也确实是i386 这就是让我不解的地方 所以才来请教 不要因为一个问题伤了大家和气~ :em11
补充一下 我主机的硬架结构是i686
配置如下:
amd x631
主板 技嘉ga55
4g ddr3
1tb
ati hd5750
头像
xzc8825745
帖子: 622
注册时间: 2011-06-04 20:24
联系:

Re: 关于64位安装32包的问题

#10

帖子 xzc8825745 » 2012-10-02 1:06

你如何确定你安装的是amd64的版本,根据你的内核,楼主明显安装的i386的系统.
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

Re: 关于64位安装32包的问题

#11

帖子 funicorn » 2012-10-02 1:44

老实说我很怀疑,有没有可能你安装的其实是12.04 i386呢?你uname -m的结果是啥?虽然有了multiarch因而理论上有可能,但是我还是不能相信i386的内核可以完美运行在64位的系统中。
snake1st 写了:我安装的确实是kubuntu 12.04 lst amd64 系统内核也确实是i386 这就是让我不解的地方 所以才来请教 不要因为一个问题伤了大家和气~ :em11
补充一下 我主机的硬架结构是i686
配置如下:
amd x631
主板 技嘉ga55
4g ddr3
1tb
ati hd5750
头像
wangchaoran
帖子: 764
注册时间: 2011-11-18 21:41
系统: kubuntu 13.4 amd64
来自: China

Re: 关于64位安装32包的问题

#12

帖子 wangchaoran » 2012-10-02 11:30

胡说啥呢,你以为amd64上就不能跑i386内核了,你规定的?现在都已经multiarch了,你告诉我除了uname -m还有什么命令能确定楼主装的的确是amd64,而不是i386或其他的?
我向8楼认错,我看错了命令输出,snake1st已把输出写出来了:i686

amd速龙 x4 631 ,APU A6 屏蔽掉显核的产品,去年才有,cpu为速龙ii架构,很明显是64位cpu。我也没说amd64架构的cpu不能跑32位内核,我的意思是uname -m是 输出主机的硬件架构名称,不过我一直用的是amd64的ubuntu,没在32位系统中用过此命令,所以想当然的认为“硬件架构”指的是cpu支持的架构。不过既然uname -m能输出i686,uname -p或uname -i输出的也应该是i686,不过64位系统应该用不了i386内核,因为装不上,我用新立得试了。
还有,Multiarch是让32位程序在64位内核上跑,而不是64位程序在32位内核上跑。Multiarch只是一个库,如果内核无64位寻址能力,就不能跑64位程序。虽然苹果用过把用户空间可见的地址空间扩展到了64位,因此理论上用户程序可以以64位方式执行,而内核是32位的。但这种方法效率太低,我认为linux的32位内核应该不会用这种技术。pae只能将寻址空间扩展到了36位,应该不能运行64位程序。

代码: 全选

The best way to predict the future is to invent it.
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

Re: 关于64位安装32包的问题

#13

帖子 funicorn » 2012-10-02 11:56

你说的大部分是对的,但是有ia32-libs,所以还是有可能,我承认我也不相信32位内核能完美运行在amd64下,但这不排除理论上的可能,所以我才让楼主试试,毕竟他的问题本来就很诡异。
头像
wangchaoran
帖子: 764
注册时间: 2011-11-18 21:41
系统: kubuntu 13.4 amd64
来自: China

Re: 关于64位安装32包的问题

#14

帖子 wangchaoran » 2012-10-02 13:09

你的根目录和/usr下有没有名为 lib64的文件夹?再进/boot里复制一个initrd.img文件到家目录并解压两次,第一次解压最好用ark,用归档管理器可能会发生错误,第二次不用真正解压,直接用归档管理器打开,看一下里面是否有一个名为lib64的文件夹,如果没有,就不是64位内核.

如果实在解决不了,就重装吧,给你一个ubuntu 12.4.1 amd64的下载链接:
http://cdimage.ubuntu.com/releases/12.0 ... 64+mac.iso

代码: 全选

The best way to predict the future is to invent it.
头像
snake1st
帖子: 18
注册时间: 2009-08-12 2:54
系统: 瘟到死7+友帮拓12.04

Re: 关于64位安装32包的问题

#15

帖子 snake1st » 2012-10-03 18:50

谢谢各位的热心 我已经重新换了 ubuntu gnome3抛弃了kde 虽然kde界面很win很容易上手 但是毕竟不是纯开源 也不符合我换系统的初衷 谢谢大家的关注 :em01
回复