sobit下载sobt下载下载

Adam 0 2024-01-04

大家好,感谢邀请,今天来为大家分享一下sobit 下载的问题,以及和sobt下载 下载的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

本文目录

so格式文件是什么文件怎么在ubuntu 12.04安装32bit库...libodbc.so.1()(64bit),libcurl.so.3()(64bit)在linux centos5.4版本上安装rpm文件报依赖动态包不存在so格式文件是什么文件SO文件格式即ELF文件格式,它是Linux下可执行文件,共享库文件和目标文件的统一格式。

根据看待ELF文件的不同方式,ELF文件可以分为链接视图和装载视图。链接视图是链接器从链接的角度看待静态的ELF文件。

从链接视图看ELF文件,ELF文件由多个section组成,不同的section拥有不同的名称,权限。而装载视图是操作系统从加载ELF文件到内存的角度看待动态的ELF文件。

从装载视图看ELF文件,ELF文件由多个segment,每一个segment都拥有不同的权限,名称。实际上,一个segment是对多个具有相同权限的section的集合。

扩展资料:

由于Android操作系统的底层基于Linux系统,所以SO文件可以运行在Android平台上。Android系统也同样开放了C/C++接口供开发者开发Native程序。

由于基于虚拟机的编程语言JAVA更容易被人反编译,因此越来越多的应用将其中的核心代码以C/C++为编程语言,并且以SO文件的形式供上层JAVA代码调用,以保证安全性。

而ELF头表记录了ELF文件的基本信息,包括魔数,目标文件类型(可执行文件,共享库文件或者目标文件),文件的目标体系结构,程序入口地址(共享库文件为此值为0),然后是section表大小和数目,程序头表的大小和数目,分别对应的是链接视图和装载视图。

怎么在ubuntu 12.04安装32bit库这两天在Ubuntu上安装Oracle把人折腾毁了,即使照着网上的教程来,还是出了很多问题。好在最后终于搞定了。写出来总结一下,免得以后忘了。

标题注明32位是因为网上教程几乎全是以64位安装为例的,32位系统下照着做是绝对会安装失败的。

出现的问题主要有两方面,一个是安装过程中出现的,另一个是安装完成后出现的。

安装过程(主要过程就直接copy别人的教程了)及问题:

1.将系统更新到最新:

sudoapt-getupdate

sudoapt-getdist-upgrade

2.如果使用的Ubuntu不是桌面版(如Ubuntuserver),由于Oracle安装需要用到图形界面,所以需要安装桌面程序:

sudoapt-getinstallgnome-core

相信很多都是使用的桌面版,那么这个步骤就不需要了。

3.安装Oracle所需的依赖包:

sudoapt-getinstallautomake

sudoapt-getinstallautotools-dev

sudoapt-getinstallbinutils

sudoapt-getinstallbzip2

sudoapt-getinstallelfutils

sudoapt-getinstallexpat

sudoapt-getinstallgawk

sudoapt-getinstallgcc

sudoapt-getinstallgcc-multilib

sudoapt-getinstallg++-multilib

sudoapt-getinstallia32-libs

sudoapt-getinstallksh

sudoapt-getinstallless

sudoapt-getinstalllesstif2

sudoapt-getinstalllesstif2-dev

sudoapt-getinstalllib32z1

sudoapt-getinstalllibaio1

sudoapt-getinstalllibaio-dev

sudoapt-getinstalllibc6-dev

sudoapt-getinstalllibc6-dev-i386

sudoapt-getinstalllibc6-i386

sudoapt-getinstalllibelf-dev

sudoapt-getinstalllibltdl-dev

sudoapt-getinstalllibmotif4

sudoapt-getinstalllibodbcinstq4-1libodbcinstq4-1:i386

sudoapt-getinstalllibpth-dev

sudoapt-getinstalllibpthread-stubs0

sudoapt-getinstalllibpthread-stubs0-dev

sudoapt-getinstalllibstdc++5

sudoapt-getinstalllsb-cxx

sudoapt-getinstallmake

sudoapt-getinstallopenssh-server

sudoapt-getinstallpdksh

sudoapt-getinstallrlwrap

sudoapt-getinstallrpm

sudoapt-getinstallsysstat

sudoapt-getinstallunixodbc

sudoapt-getinstallunixodbc-dev

sudoapt-getinstallunzip

sudoapt-getinstallx11-utils

sudoapt-getinstallzlibc

很多都是Ubuntu自带的了,谨慎6起见都执行一遍吧。

4.创建用户(此步可省略,直接使用当前的用户即可,下面的安装过程都是以不执行这一步为准的)

sudogroupaddoinstall

sudogroupadddba

sudouseradd-goinstall-Gdba-d/opt/oracle-s/bin/bashoracle

sudopasswdoracle

5.检查系统变量

/sbin/sysctl-a|grepsem

/sbin/sysctl-a|grepshm

/sbin/sysctl-a|grepfile-max

/sbin/sysctl-a|grepaio-max

/sbin/sysctl-a|grepip_local_port_range

/sbin/sysctl-a|greprmem_default

/sbin/sysctl-a|greprmem_max

/sbin/sysctl-a|grepwmem_default

/sbin/sysctl-a|grepwmem_max

然后根据上面命令中得到的参数值在/etc/sysctl.conf中增加对应数据,比如:

fs.aio-max-nr=1048576

fs.file-max=6815744

kernel.shmall=2097152kernel.shmmax=536870912

kernel.shmmni=4096kernel.sem=25032000100128

net.ipv4.ip_local_port_range=900065500

net.core.rmem_default=262144

net.core.rmem_max=4194304

net.core.wmem_default=262144

net.core.wmem_max=1048586

运行一下命令更新内核参数:

sysctl–p

6.添加对oracle用户的内核限制在/etc/security/limits.conf文件中增加以下数据

oraclesoftnproc2047

oraclehardnproc16384

oraclesoftnofile1024

oraclehardnofile65536

oraclesoftstack10240

其中oracle是在第四步中创建的用户,跳过第四步的话就写当前用户

7.查看/etc/pam.d/login,增加以下行(有了就不用增加了):

sessionrequiredpam_limits.so

同样检查/etc/pam.d/su,没有以下行就自己加上:

sessionrequiredpam_limits.so

7.创建需要的文件夹(用于安装oracle)并设置其所有权:

mkdir-p/opt/oracle

mkdir-p/opt/oraInventory

chown-Roracle:oinstall/opt/oracle

chown-Roracle:oinstall/opt/oraInventory

同样,如果跳过了第四步,那就将所有权设置命令中的用户oracle和组oinstall改为自己当前用户和组(通常二者是一样的),当然这时也可以不执行这两个chown命令,本来目录创建者就是所有者了。另外,需要root权限执行这些命令(sudo,下同)

8.如果Ubuntu上没安装JRE的话,需要安装JRE(我这里直接安装了JDK,以JDK为例):

到Oracle官网下载JDK6(最新为7,考虑到兼容性问题,安装6):

http://www.oracle.com/technetwork/java/javase/downloads/jdk6downloads-1902814.html

下载jdk-6u45-linux-i586.bin这个文件。放到主文件夹(home目录)下,进入终端:

$sudochmod777jdk-6u37-linux-x64.bin//将文件赋予运行权限

$sudo-s./jdk-6u37-linux-x64.bin/usr/lib/jdk//将JDK安装到/usr/lib/jdk目录下。

注意:最后安装完成后可能安装到了主文件夹下了,这是使用命令将其全部复制到/usr/lib/jdk目录下即可。(如果没有权限,就使用sudochmod777获取权限再复制)

配置JDK的环境变量,使用编辑器打开主文件夹下的.bashrc配置文件(隐藏),向其中加入如下内容:

#JDK

JAVA_HOME=/usr/lib/jdk/jdk1.6.0_45

JRE_HOME=${JAVA_HOME}/jre

exportANDROID_JAVA_HOME=$JAVA_HOME

exportCLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH

exportJAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin

exportJAVA_HOME;

exportJRE_HOME;

exportCLASSPATH;

HOME_BIN=~/bin/

exportPATH=${PATH}:${JAVA_PATH}:${HOME_BIN};

注意核对一下目录结构是不是正确的。

最后验证JDK是否安装正确:

java-version

出现了JDK版本信息就表示正确了。

9.为Oracle配置环境变量。同样在主文件夹下的.bashrc配置文件中加入如下内容:

#Oracle

#这个写刚刚创建的文件夹

exportORACLE_BASE=/opt/oracle

#这个后面可以随便填写

exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

#数据库的sid

exportORACLE_SID=orcl

exportORACLE_UNQNAME=orcl

#默认字符集

exportNLS_LANG=.AL32UTF8

#环境变量

exportPATH=${PATH}:${ORACLE_HOME}/bin/;

10.oracle本身并不支持ubuntu来安装,所以要进行欺骗oracle的安装程序(sudo执行):

ln-s/etc/etc/rc.d

ln-s/lib/i386-linux-gnu/libgcc_s.so.1/lib/

ln-s/usr/bin/awk/bin/awk

ln-s/usr/bin/basename/bin/basename

ln-s/usr/bin/rpm/bin/rpm

ln-s/usr/lib/i386-linux-gnu/libpthread_nonshared.a/usr/lib/libpthread_nonshared.a

ln-s/usr/lib/i386-linux-gnu/libc_nonshared.a/usr/lib/libc_nonshared.a

ln-s/usr/lib/i386-linux-gnu/libstdc++.so.6/lib/

ln-s/usr/lib/i386-linux-gnu/libstdc++.so.6/usr/lib/

ln-s/usr/lib/i386-linux-gnu/libstdc++.so.5/lib/

ln-s/usr/lib/i386-linux-gnu/libstdc++.so.5/usr/lib/

echo‘RedHatLinuxrelease5’>/etc/redhat-release

注意:以上命令是对应于32位Ubuntu安装32位Oracle的,如果是64位Ubuntu安装64位Oracle,上面的i386-linux-gnu就都要改成x86_64-linux-gnu,目标目录的lib也要改成lib64.(没有lib64就新建一个)

因为Ubuntu将某些库文件根据32位系统和64位系统分别存放了,但Oracle只认/usr/lib和/lib目录,所以需要进行上面的软链接。

11.下载Oracle安装程序:

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

下载Linuxx86的那两个文件(64位系统就下Linuxx86-64),解压后得到database文件夹。

12.正式安装Oracle,为database文件夹下的runInstaller文件赋予可执行权限:

chmod777runInstaller

跳转到database目录,在终端下执行:

./runInstaller

此时可能会出现database目录下部分文件的权限不足,导致安装程序无法启动的问题,根据提示,对那些文件使用chmod777进行授权就行了(貌似一共3个文件)。

启动安装图形界面后,可能会发现文字乱码,全是口口口:

这时可以关闭该界面,先在终端输入:

exportLANG=en_US

或者

exportLANG=zh_CN.gbk

然后再执行:

./runInstaller

就可以在全英文界面下进行安装了。

13.安装前进行swap空间检查时可能出现swap空间太小的问题,这一般是由于系统安装时没有创建swap分区,解决办法是创建swap文件来开辟swap空间:

通过下面方法建立swap文件:

#ddif=/dev/zeroof=/tmp/swapfreebs=32kcount=65515(count是分区数量,swap大小=bs*count,增加2G)

#mkswap/tmp/swapfree(格式化交换分区文件)

#swapon/tmp/swapfree(启用交换分区文件)

#swapon–s(显示swap状态)

修改/etc/fstab,让系统每次启动都把/tmp/swapfree作为swap使用,增加下面一行:

/tmp/swapfreeswapswapdefaults00

14.图形安装界面的第一步是填写电子邮件,但是填完可能会出错:Unexpectederroroccurredwhilevalidatinginputsatstate'getOCMDetails'。这是由于缺少pdksh依赖包,简单的解决办法是不填写邮件地址,不勾选下面的复选框,直接下一步,弹出提示后点‘Yes’就能直接进入下一步了。完美的解决办法可以到网上去看。

15.剩下的过程基本上很顺利了,只需要设置一下密码就行了,其他的设置都在启动安装程序前完成了,不要进行改动!

16.图形界面下进行依赖检查的时候会列出很多依赖检查失败了,无法进入下一步了,此时选中右上角的‘忽略所有’就可以进入下一步了。

17.如果没有严格按照前面的要求做,安装过程中可能弹出错误,此时不要关闭界面,根据给出的日志位置,在日志中查看错误出现的原因,一般都是指定位置找不到相应的文件导致的,此时打开一个新的终端窗口,找到这些文件并将文件复制到对应的位置或者创建软链接即可。(通常是/usr/lib目录下找不到库文件,这些库文件都位于/usr/lib/i386-linux-gnu目录下了)然后在图形界面点击“Retry‘即可继续安装。

比如:“errorininvokingtarget'client_sharedlib'ofmakefile'/opt/oracle11g/server/rdbms/lib/ins_rdbms.mk''这个错误就是没有执行:

ln-s/usr/lib/i386-linux-gnu/libpthread_nonshared.a/usr/lib/libpthread_nonshared.a

ln-s/usr/lib/i386-linux-gnu/libc_nonshared.a/usr/lib/libc_nonshared.a

这两个命令导致的(针对32位安装的情况)。

如果严格按照前面的要求做了,上面这种错误是不会出现的。另外,如果32位系统安装64位Oracle或者64位系统安装32位Oracle也是会弹出错误的,错误提示是这样的:

Errorininvokingtarget'client_sharedlib'ofmakefile'/opt/app/oracle/product/10.2.0/db_1/network/lib/ins_net_client.mk'

这种错误就只能重新下载正确的Oracle版本再进行安装了。

...libodbc.so.1()(64bit),libcurl.so.3()(64bit)系统找不到,可能是路径没找对,在/usr/lib或/usr/lib64下没有,你看看/usr/local/lib或/usr/local/lib64目录下有没有,有的话,作为链接到/usr/lib(64)目录下

在linux centos5.4版本上安装rpm文件报依赖动态包不存在你这里是安装时没有选中开发包!一是你可以重新安装,二是可以从安装文件包中提取出这些rpm进行rpm安装,哪个都不简单,你看着做吧

sobit 下载和sobt下载 下载的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

股票网上开户

财经资讯

财源网

上一篇: soberbigbang下载soberbigbang下载
下一篇: sobt下载1080p下载sobt下载mp4下载
猜你喜欢