在 Ubuntu 11.04 中安装 Oracle Database 10g XE Server 时出现“E:无法找到软件包 oracle-xe”

在 Ubuntu 11.04 中安装 Oracle Database 10g XE Server 时出现“E:无法找到软件包 oracle-xe”

我已经阅读了很多关于在 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

相关内容