Xlibがどうのこうの、DISPLAY変数がどうのこうのと言われてrunInstallerが走らない。
答えは「rootでログインしていたから」。
Xは、ログインしたユーザーの権限でサービス起動する。その状態で
# su - oracle
してユーザーを変更してrunInstallerを起動すると、
runInstallerがアクセスするX関連のプロセスがrootで起動されているため、
権限が無い、と怒られるのだ。
教訓
「インストーラを走らせるときは、インストーラを走らせるユーザーでログインしておく」