我尝试按照https://docs.oracle.com/cd/E17781_01/install.112/e18802/toc.htm中的说明在我的Ubuntu 15虚拟机中安装Oracle XE。
但是在运行此命令时:
sudo rpm -ivh downloads/oracle-xe-11.2.0-1.0.x86_64.rpm
我收到以下错误:
error: Failed dependencies:
glibc >= 2.3.4 is needed by oracle-xe-11.2.0-1.0.x86_64
libaio >= 0.3.104 is needed by oracle-xe-11.2.0-1.0.x86_64
/bin/sh is needed by oracle-xe-11.2.0-1.0.x86_64
我使用以下方法安装了这两个第一个包:
sudo apt-get install libc6
和
sudo apt-get install libaio1
但我仍然遇到了这个错误。我做错了什么?
答案 0 :(得分:1)
首先,使用/bin/sh
创建ln -svf bash /bin/sh
之后,您可以按照http://meandmyubuntulinux.blogspot.de/2012/05/installing-oracle-11g-r2-express.html
指示的要点是:
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
sudo apt-get install alien libaio1 unixodbc
sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm
sudo vim /sbin/chkconfig
在vim中:
#!/bin/bash
# Oracle 11gR2 XE installer chkconfig hack for Ubuntu
file=/etc/init.d/oracle-xe
if [[ ! `tail -n1 $file | grep INIT` ]]; then
echo >> $file
echo '### BEGIN INIT INFO' >> $file
echo '# Provides: OracleXE' >> $file
echo '# Required-Start: $remote_fs $syslog' >> $file
echo '# Required-Stop: $remote_fs $syslog' >> $file
echo '# Default-Start: 2 3 4 5' >> $file
echo '# Default-Stop: 0 1 6' >> $file
echo '# Short-Description: Oracle 11g Express Edition' >> $file
echo '### END INIT INFO' >> $file
fi
回到终端:
update-rc.d oracle-xe defaults 80 01
sudo chmod 755 /sbin/chkconfig
sudo vim /etc/sysctl.d/60-oracle.conf
在vim中:
# Oracle 11g XE kernel parameters
fs.file-max=6815744
net.ipv4.ip_local_port_range=9000 65000
kernel.sem=250 32000 100 128
kernel.shmmax=536870912
在终端:
sudo service procps start
sudo ln -s /usr/bin/awk /bin/awk
mkdir /var/lock/subsys
touch /var/lock/subsys/listener
sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb
博客提供了运行Oracle的全套说明和要求。我只提供了安装Oracle XE的那些,因为问题是关于安装。