您好!
1、用rpm安装的软件,可以使用rpm -qa|grep xxx 的方式查看,若后面有x86_64的就是64位的了,其他就是32位的。
2、用编译安装的会根据 *** 作系统的位数编译安装软件,软件的位数=系统位数。
默认情况下软件位数=系统位数,进程是软件生成的,那么默认情况进程的位数也与系统位数相同了
CSDN下载频道有一个《Linux redhat5.6 安装oracle11g 详细步骤说明》的文档,可以参考一下。再详细的文档资料,最好看官网的安装指南。
具体文档是《Oracle® Database Installation Guide 11g Release 2 (11.2) for Linux》
文档编号:E47689-07
主要是1、2、4章
官方建议使用Oracle Linux 5.3作为学习的 *** 作系统版本, *** 作系统补丁包应该在Linux安装介质光盘里。
一点建议:数据库的学习重点在使用数据库,安装过程了解就可以,考试的时候环境不会存在rpm包不全的情况,千万不要把时间浪费在 *** 作系统的学习上。
32 和 64 是完全两个不同的系统。Linux 他们的兼容,完全是基于内核的双模式切换功能,但是因为是基于内核的。所以 32 和 64 的系统函数库就还是没关系。那么,你编译和运行 32 位程序,就需要 64 位的函数库接口支撑。同样 64 位程序,也需要 64 位的函数库提供支撑。
你这个问题,教程只让你装了最基本的编译器环境,但是函数支撑环境全都没有装,肯定是还会提示找不到需要的函数库的。
另外,就算你这个命令装了需要的函数库,也肯定只是装了 64 位的函数库,32 位库也没有装。那么编译 32 位程序也会出现找不到 32 位函数库的问题的。
你这个问题,我建议你学习两部分:
1、Linux 的依赖关系;
2、Linux 的 mutilib 相关实现。
我建议,编译 32 的程序请用纯 32 位系统。64 位系统只编译 64 位的程序。64 位系统只可以运行 32 位程序,不要用来编译。Linux 里面随便找个程序,就会依赖很多的函数库,这对于编译器调用来说,会很乱的。
如果真的没有空闲机器去单独跑 32 位系统了,我建议要么是 chroot 环境,要么是用交叉编译。不过注意这两种方式还是需要设置。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)