Oracle11g 在Ubuntu 12.04 LTS中安装Oracle 11G时出现问题

Oracle11g 在Ubuntu 12.04 LTS中安装Oracle 11G时出现问题,oracle11g,installation,ubuntu-12.04,libstdc++,Oracle11g,Installation,Ubuntu 12.04,Libstdc++,我按照说明在Ubuntu12.04 LTS(x64)中安装Oracle11g Oracle 11g还需要32位版本的libstdc++5,而Ubuntu Pangolin没有提供该版本,因此我遵循以下说明: mkdir /tmp/libstdc++5 cd /tmp/libstdc++5 wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-17ubuntu1_amd64.deb

我按照说明在Ubuntu12.04 LTS(x64)中安装Oracle11g

Oracle 11g还需要32位版本的libstdc++5,而Ubuntu Pangolin没有提供该版本,因此我遵循以下说明:

mkdir /tmp/libstdc++5
cd /tmp/libstdc++5

wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-17ubuntu1_amd64.deb
wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-17ubuntu1_i386.deb


sudo dpkg --force-architecture -i libstdc++5_3.3.6-17ubuntu1_i386.deb
sudo mv /usr/lib/libstdc++.so.5* /usr/lib32/
但在执行此命令时:

sudo dpkg -i libstdc++5_3.3.6-17ubuntu1_amd64.deb
我得到这个错误:

dpkg: error al procesar libstdc++5_3.3.6-17ubuntu1_amd64.deb (--install):
 libstdc++5: 1:3.3.6-17ubuntu1 (Multi-Arch: no) is not co-installable with  libstdc++5:i386 1:3.3.6-17ubuntu1 (Multi-Arch: no) which is currently installed
Se encontraron errores al procesar:
 libstdc++5_3.3.6-17ubuntu1_amd64.deb

我应该如何处理这个安装问题?

有几种方法可以解决这个问题。我没有使用奔腾处理器,所以我不担心特定的包模型。11gR2 make文件中的一些文件是针对较旧版本的linux内核的,因此gcc编译器也较旧

让我们想想,甲骨文企业是基于红帽的。红帽5上最新版本的内核“开箱即用”,大概是~2.6吧?!。因此,这些文件将使用一个gcc版本,该版本与当时的内核相关。红帽,不同于它的女儿Fedora项目,在内核版本方面是一个发展相当缓慢的生物

我使用了libstc++5_3.3.6-25.deb包(i386和amd64)。该特定包集(3.3.6-17)适用于i686 P6微体系结构。这是cpu的英特尔奔腾类

我不知道您使用11g的目的是什么,但如果您的CPU不是奔腾,那么我列出的软件包可以工作。我使用了企业管理器、数据库、sqlplus和SQL开发人员。我甚至下载了Data Modeler并使用它。但关于如何让小狗跑起来,这又是5000字的细节。回到眼前的问题:

  • 如果尚未这样做;创建Oracle用户以及dba、oper和oinstall组

  • 将/mnt_pt//目录提供给oracle用户,并使用-R权限安装组

  • ~$sudo mkdir-p/mnt_pt/app(即经常使用或创建opt目录) ~$sudouseradd-goinstall-gdba-d/mnt\u pt/app-s/bin/bash-oracle ~$sudo passwd oracle ~$sudo chown-R oracle:oinstall/mnt\u pt/app

    3.1下载synaptic软件包管理器。$sudo-apt-get安装synaptic-y 3.2下载mlocate(应安装)$sudo apt get安装mlocate-y

    4.1转到用户和用户组应用程序:系统设置>用户和帐户。将oracle帐户类型设置为administrator

    4.2注销您的帐户,输入oracle帐户

    4.3从oracle帐户打开Synaptic软件包管理器。搜索libstdc++5(3.3.6-25)文件。不要安装它们

    4.4标记两个包装的安装位置。不要安装它们

    4.5在Synaptic应用程序的软件包菜单上,禁用自动安装功能

    4.6打开synaptic的“文件”菜单,选择“生成脚本”选项,并选择您制作的目录作为保存目标。(在您的示例中为/tmp/libstdc++5)

    4.7在不应用更改的情况下退出

    5.1手动打开保存脚本的文件。右键单击libstdc++5脚本,然后选择RuninTerminal

    5.2这将交付两个.deb包。将forcearch代码从3.3.6-17更改为3.3.6-25

    6.1通过运行以下代码找出库(libstdc++.so.5)的位置: $sudo updatedb $locate libstdc++.so.5……(.so.代表库)

    6.2你寻找的是5和5.07。现在运行以下代码行,将其移动到需要的位置(file是存储它们的父目录) sudo mv/file/lib/libstdc++.so.5*/usr/lib32/

    我安装Fedora19只是为了看看我在哪里出错,以及我是否可以得到那些软件包。这是一次学习经历。该特定的软件包集适用于i686 P6微体系结构。这是一个很难找到的!Fedora19非常锋利,但我开始使用Ubuntu,所以我就是这么做的!!顺便说一下,最难的部分是在那之后

    还有问题让我知道


    另外,如果您使用的是奔腾,我建议您使用fedora进行第二次安装,从noarch存储库中下载软件包,将其传输到usb,切换回Ubuntu,在安装alien和rpm后,从命令行通过软件包所在的目录(或右键单击软件包)为软件包运行alien命令,然后做一个dpkg力量架构

    有几种方法可以解决这个问题。我没有使用奔腾处理器,所以我不担心特定的包模型。11gR2 make文件中的一些文件是针对较旧版本的linux内核的,因此gcc编译器也较旧

    让我们想想,甲骨文企业是基于红帽的。红帽5上最新版本的内核“开箱即用”,大概是~2.6吧?!。因此,这些文件将使用一个gcc版本,该版本与当时的内核相关。红帽,不同于它的女儿Fedora项目,在内核版本方面是一个发展相当缓慢的生物

    我使用了libstc++5_3.3.6-25.deb包(i386和amd64)。该特定包集(3.3.6-17)适用于i686 P6微体系结构。这是cpu的英特尔奔腾类

    我不知道您使用11g的目的是什么,但如果您的CPU不是奔腾,那么我列出的软件包可以工作。我使用了企业管理器、数据库、sqlplus和SQL开发人员。我甚至下载了Data Modeler并使用它。但关于如何让小狗跑起来,这又是5000字的细节。回到眼前的问题:

  • 如果尚未这样做;创建Oracle用户以及dba、oper和oinstall组

  • 将/mnt_pt//目录提供给oracle用户,并使用-R权限安装组

  • ~$sudo mkdir-p/mnt_pt/app(即经常使用或创建opt目录) ~$sudouseradd-goinstall-gdba-d/mnt\u pt/app-s/bin/bash-oracle ~$sudo passwd oracle ~$sudo chown-R oracle:oinstall/mnt\u pt/app

    3.1下载synaptic软件包管理器。$sudo-apt-get安装synaptic-y 3.2下载mlocate(应安装)$sudo apt get安装mlocate-y

    4.1