Debian、Ubuntu、およびKubuntuへのOracle Database XEのインストール

Todd Trichler 著

新しいLinuxディストリビューションにOracle Database XE Betaをインストールするとどうなるのでしょうか?参考になる情報が盛り沢山です。

2007年8月更新 - LinuxWorld Mexico Installfest

普段は、RHEL、SLES、Asianuxなど、rpmベースのLinuxディストリビューションを扱うことが多いです。最近、Oracle Database XE のドキュメントで Debian のサポートについて言及されていることに気づきました。.debベースのディストリビューションにオラクル をインストールしたことがない私にとって、これは身をもって体験したことと言えるでしょう。

以下は、Oracle Database XE のベータ版を、.deb パッケージ形式と KDE をベースにした Linux ディストリビューションである Kubuntu 5.10 Breezy にインストールにおける、一人の男性による技術的なステップの記録です。学んだことや推奨は、Debian、Ubuntu、およびその他の .deb ディストリビューションにも適用できます。

この道のりにおいて、PHP開発者やサポートをしてくれた人たちの「裏話」に興味があれば、サイドバーをお読みください。

更新(2006年3月): 本番環境でOracle Database XEを使用すると、より簡単にオラクルをインストールすることができるようになりました (Joel Becker氏に謝辞を述べます)。

oss.oracle.com に XE 用の apt-get リポジトリがアップされています。方法:

deb http://oss.oracle.com/debian unstable main non-free

を /etc/apt/sources.list に追加してください。

# wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add - # apt-get update # apt-get install oracle-xe 'libaio' と 'bc' はリポジトリにあるので、ユーザがそれらを持っていなくても、依存関係によって取り込まれるでしょう。(注意: XEをインストールするには'sudo'または'root'権限が必要です...)

免責事項: 本手順は、私自身の構成で成功したものであり、すべての人の構成を保証するものではありません。

Kubuntu Breezyバージョンのisoをダウンロードしてインストールディスクを書き込みます。

Kubuntuの標準インストールを行います。分割のプロンプトが表示されたら、「HD全体を消去してLVMを使用する」を選択します。

XEの最新のベータ版ではパラメータを確認し、必要に応じて増やす必要があるため、カーネルパラメータは設定しないでください。(注: 古いベータ版を使用している場合は、それらを確認する必要があります。その場合は最新版をダウンロードすることをお勧めします。)

前提条件(glibcとlibaioに相当する)であるライブラリがインストールされていることを確認します。KubuntuとUbuntuでは、それらは「libc6」と「libaio1」と呼ばれています。(私は新しいGUIパッケージ管理ツールであるAdeptを使ってlibaio1をインストールしました。libc6はすでにインストールされていました。)Wim Coekaerts 氏がこのテーマに関するポッドキャストで述べているように、現在は同等のパッケージを入手するために Debian unstable を使用する必要がありますが、将来的には Debian sid を使用すれば、これらのパッケージはそのまま含まれることになります。

_root_は、使用可能な最新のOracle XEベータ版のインストールを開始します。

todd@kubuntu:~$ su - root@kubuntu:~# cd /home/todd/Desktop root@kubuntu:/home/todd/Desktop# ls DapperDevStatus02-Feb-2006.pdf oracle-xe_10.2.0.1-0.060128_i386.deb trash.desktop root@kubuntu:/home/todd/Desktop# dpkg -i oracle-xe_10.2.0.1-0.060128_i386.deb 以前に選択解除したパッケージoracle- xeを選択します。(データベースの読み込み中 ... 現在インストールされているファイルおよびディレクトリは 58594 個あります。)oracle-xe (oracle-xe_10.2.0.1-0.060128_i386.deb) を開梱中 ... このシステムは、スワップ領域の最小要件を満たしていません。システムで使用可能な物理メモリの量に基づき、Oracle Database 10g Express Edition には 1006 MB のスワップ領域が必要です。このシステムには 799 MB のスワップ領域があります。システムのスワップ領域を多めに設定し、インストールを再試行します。dpkg: エラー処理 oracle-xe_10.2.0.1-0.060128_i386.deb (- - install): サブプロセスのインストール前スクリプトでエラー終了ステータスが返されました1処理中にエラーが検出されました: oracle-xe_10.2.0.1-0.060128_i386.deb root@kubuntu: /home/todd/Desktop#

Note: これらのタイプのコマンドを使用してスワップを追加することは、あなたがその内容を理解しているか、修正を推奨した人が信頼でき、その人があなたのシステムに精通している場合を除いて、お薦めしません。それよりも、まず十分なスワップを追加します。信頼できる情報筋によると、Kubuntu 6.04 Dapper本番稼働(2006年4月?)までには、この問題はなくなるかもしれないとのことです。

root@kubuntu:/home/todd/Desktop# dpkg -i oracle-xe_10.2.0.1-0.060128_i386.deb (データベース... 62016ファイルおよびディレクトリを読取り中です。)oracle- xe (oracle-xe_10.2.0.1-0.060128_i386.debから)を開梱中...oracle- xeの設定(10.2.0.1- 0.060128) ...Oracle Database 10g Express Editionが構成されていません。データベースを構成するには、rootユーザーとして'/etc/init.d/oracle-xe configure'を実行する必要があります。インストール後のステップを実行しています... データベースを設定するには、rootユーザーとして'/etc/init.d/oracle-xe configure'を実行する必要があります。

この時点ではインストールされていますが、まだ設定する必要があります。

root@kubuntu:/home/todd/Desktop# /etc/init.d/oracle-xe configure

Oracle Database 10g Express Editionの構成

Oracle Database XE

Oracle Database XE

これは、Oracle Database XE のオンブートプロパティを構成するものです。次の質問により、システム起動時にデータベースを起動するかどうか、使用するポート、およびデータベースアカウントに使用するパスワードが決定されます。「デフォルトを受け入れる」を押します。Ctrl-Cで中断できます。

Oracle Application Express で使用する HTTP ポートを指定します [8080]。データベース・リスナーで使用するポートを指定します[1521]。データベース・アカウントに使用するパスワードを指定します。SYSとSYSTEMには、同じパスワードが使用されることに注意してください。オラクルでは、データベース・アカウントごとに異なるパスワードを使用することを推奨しています。これは初期設定後に行うことができます。パスワードの確認: (* このパスワードは必ず覚えておいてください *) Oracle Database 10g Express Editionをブート時に起動しますか (y/n) [y]: y Oracle Net Listenerを起動しています...完了。データベースを構成しています...完了。 Oracle Database 10g Express Edition Instanceを起動しています...完了。インストールが正常に完了しました。データベース・ホーム・ページにアクセスするには、"http://127.0.0.1:8080/apex" root@kubuntu: /home/todd/Desktop#に移動します

この時点で、Firefox http://127.0.0.1:8080/apex を起動し、インストール時に作成した「パスワード」で「system」としてログインすると、XE のホームページが表示されるはずです。

既知のgetchasと回避策に関するFAQ:

Q.インストールされている場合、メニュー項目はどこにありますか?
A.このベータ版では、失ったXEのメニュー項目を、便利な名前の  Lost & Found の中で見つけることができます。しかし、KDE の menu editor で構造の修正を実行する前に、再起動を試みるのも良いかもしれません。再起動すると、メニュー構造がリフレッシュされ、presentable menuがさらに表示されます。

Q.再起動後のマイナーなメニュー項目の異常: リフレッシュされたメニューには、余計な"Getting Started with XE"という項目が残っています。どうしてでしょうか。
A.本当にXEを始めてほしいということでしょうね。

Q.私のユーザー'todd'が、作成したメニュー・アイテムを使用してデータベースを起動できないのはなぜなのでしょうか。
Q.私のユーザー'todd'が、作成したメニュー・アイテムを使用してデータベースを起動できないのはなぜなのでしょうか。
A.ユーザー'todd'は'dba'グループのメンバーではないからです。管理者モードを使用してシステム設定にナビゲートし、「dba」グループにユーザー'todd'を追加することで、ユーザーの追加ができます。

Q.何らかの理由で、Konquerorのデフォルトの動作が、XEのメニュー項目とうまく適合しません。
A.ここでの最も簡単な解決策は、Adeptを使用して Firefoxをインストールすることです。最近 Firefoxと連携したことで、Kubuntu上でもかなり安定してきています。

Q.Kubuntuサーバー版にインストールすると「bc」が表示されるのはなぜですか?
A.bcエラーが表示されるのは、そのパッケージがデスクトップ版と同じようにインストールされていないためです。oss.oracle.com から#apt-get install oracle-xe を実行して 'bc' パッケージを取り込むか、XE をインストールする前に手動でインストールしてください。

Q.Kubuntuサーバー版にXEをインストールすると、XEメニュー項目がLost&Foundに表示されることがあります。どうしてでしょうか。
A.これは、XEがKDEが既にデプロイされていることを想定しているためです。Kubuntuサーバー版をインストールする場合は、最初に#apt- get install kubuntu- desktop firefoxを実行し、次にXE (#apt- get install oracle- XE)のみをインストールします。グラフィック・メニュー項目が正しく表示されます。

他のディストリビューションへの XE のインストールに関する興味深いリンクがあれば、「コメント」メールに投稿してください。dpkg系と.rpm系の違いを見て、より好奇心が湧いたので、ニュアンスを比較してみたいと思います。

 

.debパッケージの誕生

2005年にXEがリリースされたとき、私は.rpmバージョンをダウンロードし、RHEL4とSLES9に正常にインストールしました。Debianベースのディストロもサポートするとのことなので、インストールしてみることにしました。KubuntuをターゲットOSとして選択しました。これは主に、私が使い慣れている、KDEデスクトップを使用する.debベースのディストリビューションであるためです。私の見解では、KDEは初心者や Windowsの経験を持つ人にとっては簡単です。(Gnomeデスクトップを好む場合は、Ubuntuで試してみてください。)Kubuntuにおける唯一大きな問題は、Firefoxが既定でインストールされていないことです。

11月に、 'alien' ツールを使って .rpm 版から .deb パッケージを作成したところ、たくさんのエラーとごちゃごちゃしたメニューのある基本的なデーターベースをインストールすることが出来ました。メニューについてWimに尋ねたとき、彼はLinuxカーネル・チームのJoel Beckerが.debパッケージの作成を検討していると言いました。

開発者というは "縄張り意識 "が強く、自らが選んだ技術の最高のチャンピオンであり、それを誇示することを好むものです。南アフリカの大学のIT管理者であるPaul Scott氏は、PHP国際会議開催中のフランクフルトのロビーで、ノートパソコンを抱えて自分の仕事に専念していた。彼のノートパソコンには、Debianと、UbuntuのCDと一緒に配られているのを見たことがある別のステッカーが貼られていました。これで、彼はDebianのパッケージングシステムに精通しているだけでなく、Ubuntu64 Linuxのパッケージも構築経験があることがわかるでしょう。Installfestでは、以前のフェストでOracle Database 10g EEをカスタム・ロールを持つDebianカーネルに正常にインストールしたオーストリアのClemens Fink紙にも会いました。

Paul と Clemens は初期の OracleXE.deb アルファ版のメニューの整理に約 4 時間を費やし、私は XE が元々構築されていた .rpm メニューシステムと dpkg システムの違いをナビゲートする彼らの能力に感嘆していました。 作業から30分ほど経っての出来事でした。そして、残りの時間を使って "debianize" を行い、それが正しく、あるいは "Debian 流" に行われているかどうかを確認したのです。愛情を込めて、自分が選んだ技術で作業していれば、細部へのこだわりは自然に出てくるものなのでしょう。ご協力に深く感謝します。

HQに戻ると、Joelは、JoelがSTから最新のTARボールを取得して、コラボレーションに使用できるワークスペースをセットアップしていました。この6つの都市、3つの大陸のマルチカルチャー・コラボレーションおよび数回の反復作業の後、ベータ版のoracle-xe_10.2.0.1-0.060128_i386.debが誕生しました。