我已经阅读了很多关于在 Ubuntu 中安装 Oracle Database 10g XE Server 的帖子,例如这
但是我收到一个错误:
E: Unable to locate package oracle-xe
执行命令时
sudo apt-get install oracle-xe
在上一步(sudo apt-get update
),它还注意到
E:部分索引文件下载失败。它们已被忽略或使用旧文件代替。
有人遇到并解决了这个问题吗?我搜索过这个问题,但没有得到正确的答案。
答案1
以下是在 Ubuntu 12.10 上安装 Oracle Database Express Edition 11g Release 2 的分步指南
步骤 1. 管理交换分区。Oracle Database Express Edition 11gR2 可能需要最多 2GB (2095100 KB) 的交换分区,在终端中输入以下命令来验证您的交换空间:
cat /proc/meminfo | grep -i swap
如果没有足够的交换空间,可以按照以下指南创建并启用交换分区来增加可用的交换空间,在本例中,我将创建 1 GB 的交换文件并在启动时加载,位于 /home 目录中
以 root 身份登录:
sudo -i
使用以下命令在 /home 目录上创建交换文件:
dd if=/dev/zero of=/home/swapfile bs=1024 count=1048576
mkswap /home/swapfile
swapon /home/swapfile
swapon -a
创建原始“fstab”文件的备份并添加新的交换文件:
cp /etc/fstab /etc/fstab.backup_`date +%N`
echo '/home/swapfile swap swap defaults 0 0' >> /etc/fstab
从 root 注销并验证新的交换空间:
exit
swapon -s
第 2 步. 安装需要 Oracle 11g Express Edition 的其他软件
sudo apt-get install alien libaio1
步骤3.通过Oracle官方网站下载Oracle Database Express Edition 11gR2,下载前需要注册。
步骤 4. 解压下载的文件,然后将 Oracle Database Express Edition 11gR2 软件包安装程序转换为 Debian 软件包
unzip oracle-xe-11.2.0.1.0.x86_64.rpm.zip
cd Disk1/
sudo alien --to-deb --scripts oracle-xe-11.2.0-1.0.x86_64.rpm
步骤5.配置Awk和Chkconfig,为了兼容性需要设置以下内容:
sudo ln -s /usr/bin/awk /bin/awk
sudo mkdir /var/lock/subsys
Ubuntu 使用不同的工具来管理和系统启动脚本。Oracle 安装程序所需的“chkconfig”工具在 Ubuntu 中不可用。下面将创建一个文件来模拟“chkconfig”工具。
以 root 身份登录:
sudo -i
将以下脚本直接复制并粘贴到终端中以创建文件 chkconfig:
cat > /sbin/chkconfig <<-EOF
#!/bin/bash
# Oracle 11gR2 XE installer chkconfig, Only run once.
echo "Simulating /sbin/chkconfig..."
if [[ ! `tail -n1 /etc/init.d/oracle-xe | grep INIT` ]]; then
cat >> /etc/init.d/oracle-xe <<-EOM
#
### BEGIN INIT INFO
# Provides: OracleXE
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Oracle 11g Express Edition
### END INIT INFO
EOM
fi
update-rc.d oracle-xe defaults 80 01
EOF
从 root 注销:
exit
设置文件 /sbin/chkconfig 可执行文件:
sudo chmod 755 /sbin/chkconfig
步骤 6.使用以下命令安装 Oracle Database Express Edition 11gR2:
cd ~/Downloads/Disk1
sudo dpkg -i oracle-xe-11.2.0-1.0.x86_64.deb
运行以下配置脚本来创建(克隆)数据库。接受默认答案,包括“y”以自动启动数据库,或根据需要进行修改。
sudo /etc/init.d/oracle-xe configure
为了验证成功,程序结束时应显示:
正在启动 Oracle Net Listener...完成配置数据库...完成正在启动 Oracle Database 11g Express Edition 实例...完成安装已成功完成。
步骤 7. 为 Oracle 账户设置密码:
sudo passwd oracle
步骤 8. 安装后,为了使用 sqlplus 和其他工具,Oracle 帐户需要特定的环境变量。以下内容将在每次 Oracle 登录时自动设置这些变量:
以 Oracle 用户身份登录:
su - oracle
复制默认帐户骨架文件并将 Oracle 环境脚本添加到 .profile:
cp /etc/skel/.bash_logout ./
cp /etc/skel/.bashrc ./
cp /etc/skel/.profile ./
echo "" >>./.profile
echo '. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh' >>./.profile
步骤 9.配置远程登录。默认情况下,Oracle Database XE 图形用户界面仅在本地服务器上可用,而不是远程可用。以下命令将启用远程登录:
以 Oracle 用户身份登录,然后以 SYSDBA 身份登录并运行以下命令:
su - oracle
sqlplus / as sysdba
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
答案2
该版本的 Oracle 似乎相当旧(2006 年 5 月)。
您可以直接从 Oracle 下载较新的版本。它似乎是 .rpm 格式,但您可以使用外星人将其转换为.deb
。