ORA-12547 TNS:lost contact

虚拟机上装Enterprise Linux 4后,安装oracle10g,

在dbca创建库的时候出现错误:ORA-12547 TNS:lost contact

经网上查资料是因为未安装libaio-0.3.93-4.i386.rpm包导致。

 

linux rmps包下载地址:http://www.rpmseek.com

 

顺便提供下rpm命令的相关资料:

  RPM软件包的一个例子:  
  foo-1.0-1.i386.rpm    
  其中包括软件包的名称(foo),版本号(1.0),发行号(1),和硬件平台(i386)。    
  (1)安装    
  #   rpm   -ivh   foo-1.0-1.i386.rpm  
  foo  
  #######################    
  A.   软件包已被安装  
    #   rpm   -ivh   foo-1.0-1.i386.rpm  
        foo             package   foo-1.0-1   is   already   installed  
      error:   foo-1.0-1.i386.rpm   cannot   be   installed  
  如果你仍旧要安装该软件包,你可以在命令行上使用--replacepkgs   选项,这将忽略该错误信息。  
  B.   文件冲突  
  如果要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息:  
  #   rpm   -ivh   foo-1.0-1.i386.rpm  
        foo       /usr/bin/foo   conflicts   with   file   from   bar-1.0-1  
      error:   foo-1.0-1.i386.rpm   cannot   be   installed  
  要想让RPM   忽略该错误信息,   请使用--replacefiles   命令行选项  
  C.未解决依赖关系    
  RPM软件包可能依赖于其它软件包,   在安装了特定的软件包之后才能安装该软件包。  
        #   rpm   -ivh   bar-1.0-1.i386.rpm    
          failed   dependencies:  
                          foo   is   needed   by   bar-1.0-1  
  你必须安装完所依赖的软件包,才能解决这个问题。如果想强制安装   (但是,这样安装后的软件包未必能正常运行),请使用-nodeps   命令行选项。    
   
  (2)   卸载    
      #   rpm   -e   foo  
  注意:这里使用软件包的名字foo,而不是软件包文件的名字“foo-1.0-1.i386.rpm”.    
  如果其它软件包依赖于你要卸载的软件包,卸载时则会产生错误信息。如:  
          #   rpm   -e   foo  
            removing   these   packages   would   break   dependencies:  
                          foo   is   needed   by   bar-1.0-1  
  要想RPM忽略该错误信息继续卸载的话   (但是,依赖于该软件包的程序可能无法运行),   请使用-nodeps   命令行选项。  
  (3)升级  
        #   rpm   -Uvh   foo-2.0-1.i386.rpm  
          foo  
          ###############################  
  当使用旧版本的软件包来升级新版本的软件时,会产生以下错误信息:  
          #   rpm   -Uvh   foo-1.0-1.i386.rpm  
          foo         package   foo-2.0-1   (which   is   newer)   is     already   installed  
          error:   foo-1.0-1.i386.rpm   cannot   be   installed  
  要使RPM   坚持这样“升级”,可使用--oldpackage   命令行参数。  
  (4)查询  
      #   rpm   -q   foo  
              foo-2.0-1  
  软件包指定选项:    
          -a       查询所有已安装的软件包.    
          -f         <file>   将查询包含有文件<file>的软件包    
          -p     <packagefile>    
          查询软件包文件名为<packagefile>的软件包    
  信息选择选项:    
          -i   显示软件包信息,如描述,   发行号,   尺寸,   构建日期,   安装日期,   平台,   以及其它各类信息。    
          -l   显示软件包中的文件列表。    
          -s   显示软件包中所有文件的状态。  
          -d   显示被标注为文档的文件列表(man   手册,   info   手册,   README's,   etc).    
          -c   显示被标注为配置文件的文件列表。这些是要在安装完毕以后加以定制的文件(sendmail.cf,   passwd,   inittab,   etc)。  
  对于那些要显示文件列表的文件,可以增加-v   命令行选项以获得如同   ls   -l   格式的输出。    
  (5)验证  
  验证软件包是通过比较软件包中安装的文件和软件包中的原始文件信息来进行的。除了其它一些东西,验证主要是比较文件的尺寸,   MD5   校验码,   文件权限,   类型,   属主和用户组等。    
        rpm   -V命令用来验证一个软件包,如  
          rpm   -V   foo      
  验证包含特定文件的软件包:    
                    rpm   -Vf   /bin/vi  
        验证所有已安装的软件包:    
                    rpm   -Va  
  根据一个RPM来验证某个软件包:    
                    rpm   -Vp   foo-1.0-1.i386.rpm  
        如果你担心RPM数据库已被破坏,就可以使用这种方式。如果一切校验均正常将不会产生任何输出。如果有不一致的地方,就会显示出来。    
          输出格式是8位长字符串,c   用以指配置文件,接着是文件名.   8位字符的每一个用以表示文件与RPM数据库中一种属性的比较结果。“.”   (点)表示测试通过。    
  以下字符表示某种测试的失败:  
  5             MD5   校验码    
  S             文件尺寸    
  L             符号连接    
  T             文件修改日期    
  D             设备    
  U             用户    
  G             用户组    
  M           模式e   (包括权限和文件类型)    
    如果有信息输出,应当认真加以考虑,是删除,重新安装,还是修正出现的问题。    
  (6)RPM应用的几个例子  
  A.   如你误删了一些文件,   但是不能肯定到底删除了哪些文件。如果你想验证一下整个系统看看都丢失了哪些文件的话,可以键入:    
                    rpm   –Va  
  B.若是一些文件丢失了或已被损坏,   就可以重新安装或先卸载再安装该软件包。如果碰到了一个自己不认识的文件,要想查处它属于哪个软件包,可以输入以下命令:    
                    rpm   -qf   /usr/X11R6/bin/xjewel  
        而输出的结果会是:  
                    xjewel-1.6-1  
  C.   如果发生综合以上两个例子的情况,如文/usr/bin/paste出了问题。你想验证一下拥有该文件的软件包,可又不知道软件包的名字,这时可以简单的键入:    
                    rpm   -Vf   /usr/bin/paste  
        这样相应的软件包就会被验证。  
  D.   如果你想了解一个正在使用的程序的详细信息,可以键入如下命令来获得拥有该程序的软件包中的文档信息:    
                    rpm   -qdf   /usr/bin/ispell  
      输出结果为:    
                    /usr/man/man4/ispell.4  
                    /usr/man/man4/english.4  
                        …………………………………………………………  
   
  E.   如果你发现了一个新的koules   RPM,但是不知道它是什么东西,可以键入如下命令:    
                    rpm   -qip   koules-1.2-2.i386.rpm  
  F.   现在你想了解koules   RPM   所安装的文件。可以键入:    
                    rpm   -qlp   koules-1.2-2.i386.rpm  

你可能感兴趣的:(C++,c,linux,软件测试,C#)