从官网下载64位rpm安装包,解压,打开terminal进入rpm安装包所在目录,输入rpm -i install oralce-xe-xxx.rpm
然后会提示输入/etc/init.d/oracle-xe configure,按照步骤照做。
在设置http端口的时候,默认为8080,可能会影响jboss、tomcat,可以改成8088。

配置ORACLE_HOME和path:
打开/etc/bash.bashrc.local

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export PATH=$PATH:$ORACLE_HOME/bin:
export ORACLE_SID=XE

配置结束后,在尝试sqlplus连接数据库的时候会出现密码不正确或者权限不够等问题,因为oracle express在安装的时候讲ORACLE用户作为这个软件的owner,而这个owner没有加到dba组里。
可以输入命令/etc/group查看当前系统中的用户组,/etc/passwd查看系统中的用户。遇到一个问题就是实际上并不存在ORACLE这个用户,然后采取了一个方法,就是vi /etc/group强制在dba这个组加上ORACLE这个用户。
打开新的终端,su - oracle从而切换到ORACLE用户,然后输入groups,可以查看它属于dba组。(其实挺奇怪,su - oracle可以切换到oracle用户,但是之前在其他地方找不到这个用户)

输入/etc/init.d/oracle-xe start(或lsnrctl start)启动oracle。

输入sqlplus system/密码,进行连接,如果说用户名或密码错误的话,可以输入sqlplus / as sysdba(注意,需要在ORACLE用户下),然后建立连接后,输入alter user system identified by 密码;
quit后在以sqlplus system/密码就能连上了。

密码不正确或者权限不够等问题,应该也可以通过更改oracle安装后的目录及文件的owner来实现,这里就暂不讨论。

还有可能和$ORACLE_HOME/network/admin下面的几个ora文件有关。附件里列出了它们。

如果安装的时候忘了改http端口,可以输入如下命令:

sqlplus /nolog
connect
(input username and password)
exec dbms_xdb.sethttpport(8088)