由 Todd Trichler
當您在新的 Linux 發行套件上嘗試安裝 Oracle Database XE Beta 時會發生什麼事?您學到了很多!
2007 年 8 月更新 - LinuxWorld 墨西哥 Installfest
在我的一天工作中,我使用以 .rpm 為基礎的 Linux distros,其形式為 RHEL、SLES 和 Asianux。最近我注意到 Oracle Database XE 文件支援 Debian。Oracle 從未安裝在以 .deb 為基礎的 distro 上之前,我對此有最好的體驗可能被形容為「惡性」。
下面是一名男子逐步介紹技術步驟,在 Kubuntu 5.10 Breezy 上安裝 Oracle Database XE 測試版,這是一種以 .deb 套件格式和 KDE 為基礎的 Linux distro。學習和建議的課程也適用於 Debian、Ubuntu 和其他 .deb distros。
如果您對來自各種 PHP 開發人員和在途中幫助的人的這次旅程有興趣的「後篇故事」,請閱讀 sidebar 。
更新 (2006 年 3 月):在生產環境中運用 Oracle Database XE,在以 Debian 為基礎的 distros 上安裝 Oracle 更容易 (感謝 Joel Becker)。
現在在 oss.oracle.com 上有一個用於 XE 的 apt-get 儲存庫。只需加入:
deb http://oss.oracle.com/debian 不穩定的主要非免費
至 /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' 位於儲存庫中,因此如果使用者沒有它們,相依性將會提取它們。(注意:您必須具備 'sudo' 或具備 'root' 權限才能安裝 XE.)
下載 Kubuntu Breezy 的 iso 版本,並燒錄安裝光碟。
標準安裝 Kubuntu 。出現部分提示時,請選擇「消除整個 HD 並使用 LVM」。
請勿設定任何核心參數,因為 XE 的最新 Beta 版本應檢查參數,並在必要時增加這些參數。(請注意:若您使用的是舊版的 Beta 測試版,還是想要檢查;請下載最新版本。)
確認已安裝必備 (glibc 與 libaio 等效) 程式庫。在 Kubuntu 和 Ubuntu 稱為 "libc6" 和 "libaio1"。(我使用了新的 GUI 套裝軟體管理工具 Adept 來安裝 libaio1;已安裝 libc6。) 由於 Wim Coekaerts 在該主題的播客中說明,目前您需要使用 Debian 不穩定來取得同等的套件,但在未來使用 Debian 時,他們只會被納入。
隨著 _root_ 開始安裝最新推出的 Oracle XE Beta 版:
todd@kubuntu:~$ su - 根目錄 @kubuntu:~# cd /home/todd/Desktop 根目錄 @kubuntu:/home/todd/Desktop# ls DapperDevStatus02-Feb-2006.pdf oracle-xe_10.2.0.1-0.060128_i386.deb trash.desktop 根目錄 @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#
注意:除非您瞭解交換內容,或您信任已經建議修正且熟悉系統的人員,否則不建議使用這些類型的命令來新增交換。仍然更好,增加足夠的交換以開始。正確放置的來源會告訴我 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 配置
Oracle Database 10g Express Edition 組態

這會設定 Oracle Database XE 的開機特性。下列問題將決定資料庫是否應在系統啟動時啟動、將使用的連接埠,以及資料庫帳戶將使用的密碼。按下以接受預設值。Ctrl-C 會中止。
指定將用於 Oracle Application Express [8080] 的 HTTP 連接埠:指定將用於資料庫監聽器的連接埠 [1521]:指定用於資料庫帳戶的密碼。請注意,SYS 和 SYSTEM 將使用相同的密碼。Oracle 建議為每個資料庫帳戶使用不同的密碼。這可以在初始組態設定後完成:確認密碼:(* 確定要記住此密碼 *) 是否要在開機時啟動 Oracle Database 10g Express Edition (y/n) [y]:y 啟動 Oracle Net Listener... 完成設定 Database...Done 啟動 Oracle Database 10g Express Edition Instance...Done 安裝已順利完成。若要存取資料庫首頁,請前往 http://127.0.0.1:8080/apex 根目錄 @kubuntu:/home/todd/Desktop#
此時您可以啟動 Firefox http://127.0.0.1:8080/apex,使用您在此安裝期間建立的「密碼」以「系統」狀態登入,您也應該會看到 XE 首頁:
Q. 嘿,如果已安裝,我的功能表項目在哪裡?
A。透過此測試版,您將在名為遺失與找到的便利中,找到 XE 遺失的菜單品項。但在使用 KDE 的選單編輯器來修正結構之前,您可以試著重新啟動。對我來說,重新啟動似乎會重新整理功能表結構,提供更多可顯示的功能表。
Q. 重新開機之後的次要功能表項目異常:重新整理的功能表仍有額外「XE 入門」。為什麼?
A。我猜他們真的想要我們開始使用 XE!
Q. 使用者「已修改」如何無法使用建立的功能表項目啟動資料庫?
Q。使用者「已修改」如何無法使用建立的功能表項目啟動資料庫?
A。使用者 'todd' 不是 'dba' 群組的成員。您可以使用管理模式瀏覽至系統設定值,將使用者 'todd' 新增至 'dba' 群組,以新增使用者。
Q. 基於某些原因,Konqueror 的預設行為在 XE 選單項目中不適合網格 。
A. 這裡最簡單的修正就是使用 Adept 來安裝 Firefox。他們最近在 Firefox 完成了些工作,在 Kubuntu 也相當穩定。
Q. 為什麼在 Kubuntu 伺服器版本上安裝「 bc 」?
A。bc 錯誤是因為尚未安裝該套裝軟體,因為它位於桌面版本。執行 #apt-get 從 oss.oracle.com 安裝 oracle-XE 以提取 'bc' 套裝軟體,或在安裝 XE 之前手動安裝。
Q. 當我在 Kubuntu 伺服器版本安裝 XE 時,有時 XE 選單項目會顯示在 Lost&Found 中。為什麼?
A。這是因為 XE 期望 KDE 已經就位了 。如果您安裝了 Kubuntu 伺服器版本,請先安裝 #apt-get ,並只安裝 kubuntu- desktop firefox 並安裝 XE (#apt- get install oracle- XE) 。圖形功能表項目將會是正確的。
如果您有任何關於在其他發行版本上安裝 XE 的相關連結,請透過「註釋」電子郵件將這些連結張貼。在查看 dpkg 和 .rpm 系統之間的差異之後,我的好奇心已經變得更好,想要比較細微差異。
當 XE 在 2005 年推出時,我下載了 .rpm 版本,並成功安裝在 RHEL4 和 SLES9 上。看到它也支援以 Debian 為基礎的 distros,我決定試著將它安裝在一個版本上 。我選擇 Kubuntu 作為我的目標作業系統,主要是因為它是一個使用我熟悉 KDE 桌面的 .deb 式 distro 。本人認為,對新手及 Windows 背景的人來說,KDE 較為簡單 。(若您比較喜歡 Gnome 桌面,您可以到 Ubuntu 試用這個選項。) 我對 Kubuntu 來說唯一的主要問題是 Firefox 預設將不會安裝。
在 11 月,我使用「外籍人士」工具從 .rpm 版本建立 .deb 套件,並能夠安裝含有許多錯誤和損毀功能表的免費資料庫。當我問 Wim 選單時,他說,Linux 核心團隊的 Joel Becker 正在尋找建立 .deb 套件。
開發人員是「領土」(territorial),他們喜歡「標記自身的地面」,是他們所選擇技術的最佳優勢。南非一所大學的 IT 管理人員 Paul Scott 正在削弱他自己的業務,他在國際 PHP 會議期間在法蘭克福大廳的筆記型電腦上。在他的筆記型電腦上,Debian 和另一張貼紙,我曾與 Ubuntu CD 一起交出。透露,他不僅熟悉 Debian 的封裝系統,還為 Ubuntu64 Linux 建置了套件。在 Installfest 中,我們也與奧地利 Clemens Fink 見面,前一場節已成功將 Oracle Database 10g EE 安裝在自己的自訂 Debian 核心上。
Paul 和 Clemens 在最初的 OracleXE.deb alpha 版本上耗費了大約 4 小時清理菜單,而我坐著封送處理,可以瀏覽 XE 最初建立的 .rpm 菜單系統和 dpkg 系統之間的差異。大約在 30 分鐘內就能使用工作版本。接著,他們花了「令人難以置信」的時間,並確定這是正確的,或是以「Debian」的方式完成。當它是愛的人,而您正與所選擇的技術合作時,我猜想細節是自然的。謝謝大家!
當我回到總部時,Joel 設置了我們可以與他們合作的工作區,Joel 則從 ST 取得最新的 tar 球。在這個六大城市、三大洲、多文化協作和幾次迭代之後,oracle-xe_10.2.0.1-0.060128_i386.deb 的測試版就誕生了。