Installazione di Oracle Database XE su Debian, Ubuntu e Kubuntu

di Todd Trichler

Cosa succede quando si tenta di installare Oracle Database XE Beta su una nuova distribuzione Linux? Si impara moltissimo!

Aggiornato ad agosto 2007 - LinuxWorld Mexico Installfest

Nel mio lavoro quotidiano, mi occupo principalmente di distribuzioni di Linux basate su .rpm nella forma di RHEL, SLES e Asianux. Recentemente ho notato che la documentazione di Oracle Database XE menziona il supporto per Debian. La mia esperienza può essere definita sommaria, in quanto non ho mai installato Oracle su una distribuzione basata su .deb.

Di seguito è riportata la procedura tecnica per installare la versione beta di Oracle Database XE su Kubuntu 5.10 Breezy, una distribuzione di Linux basata sul formato del pacchetto .deb e su KDE. Le lezioni apprese e i suggerimenti si applicano anche a Debian, Ubuntu e altre distribuzioni .deb.

Se sei interessato ai "retroscena" di questo viaggio da parte dei vari sviluppatori PHP e delle persone che vi hanno contribuito, leggi la barra laterale.

Aggiornamento (marzo 2006): con Oracle Database XE in produzione, è ancora più semplice installare Oracle sulle distribuzioni basate su Debian (grazie a Joel Becker).

È ora disponibile un repository apt-get su oss.oracle.com per XE. Basta aggiungere:

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

a /etc/apt/sources.list e poi:

# wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add - # apt-get update # apt-get install oracle-xe 'libaio' e 'bc' sono presenti nel repository, quindi le dipendenze li installeranno automaticamente se l'utente non li ha già installati. (Nota: per installare XE è necessario disporre dei privilegi 'sudo' o 'root'.)

Dichiarazioni di non responsabilità generale: questi passaggi hanno funzionato per me sulla mia configurazione; potrebbero non funzionare sulla tua.

Scarica un iso della versione Kubuntu Breezy e masterizza un disco di installazione.

Esegui un'installazione standard di Kubuntu. Quando viene richiesto il partizionamento, scegli "Cancella l'intero disco rigido e usa LVM".

Non impostare alcun parametro del kernel perché le ultime versioni beta di XE dovrebbero controllare i parametri e aumentarli se necessario. Nota: se si utilizza una vecchia versione beta, è preferibile controllarle o, meglio ancora , scaricare la versione più recente.

Verificare che le librerie dei prerequisiti (equivalenti di glibc e libaio) siano installate. Su Kubuntu e Ubuntu sono chiamati "libc6" e "libaio1". (Ho usato Adept, il nuovo strumento di gestione dei pacchetti della GUI, per installare libaio1; libc6 era già installato.) Come Wim Coekaerts ha spiegato nel suo podcast sull'argomento, attualmente è necessario utilizzare Debian instabile per ottenere i pacchetti equivalenti, ma in futuro, con Debian sid, saranno già inclusi.

Dopo che _root_ ha iniziato a installare l'ultima versione disponibile di Oracle XE beta:

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 Selezionare il pacchetto oracle-xe precedentemente deselezionato. (Lettura del database ... 58594 file e directory attualmente installati.) Estrazione di oracle-xe (da oracle-xe_10.2.0.1-0.060128_i386.deb) in corso... Questo sistema non soddisfa i requisiti minimi per lo spazio di swap. In base alla quantità di memoria fisica disponibile sul sistema, Oracle Database 10g Express Edition richiede 1.006 MB di spazio di swap. Il sistema dispone di 799 MB di spazio di swap. Configura più spazio di swap sul sistema e riprova l'installazione. dpkg: errore durante l'elaborazione di oracle-xe_10.2.0.1-0.060128_i386.deb (--install): lo script di preinstallazione del sottoprocesso ha restituito lo stato di uscita dell'errore 1. Si sono verificati errori durante l'elaborazione: oracle-xe_10.2.0.1-0.060128_i386.deb root@kubuntu:/home/todd/Desktop#

Nota: non consiglierei di utilizzare questi tipi di comandi per aggiungere spazio di swap a meno che non si capisca cosa fanno o non si ritenga affidabile la persona che ha consigliato la correzione e che conosca il sistema. Meglio ancora, aggiungere abbastanza swap per iniziare. Fonti attendibili mi dicono che una volta che Kubuntu 6.04 Dapper è in produzione (aprile 2006?), questo potrebbe non essere più un problema.

root@kubuntu:/home/todd/Desktop# dpkg -i oracle-xe_10.2.0.1-0.060128_i386.deb (Lettura del database ... file e directory 62016 attualmente installati.) Estrazione di oracle-xe (da oracle-xe_10.2.0.1-0.060128_i386.deb) in corso... Impostazione di oracle-xe (10.2.0.1-0.060128) in corso... Oracle Database 10g Express Edition non è configurato. Per configurare il database è necessario eseguire '/etc/init.d/oracle-xe configure' come utente root. Esecuzione delle operazioni successive all'installazione in corso... Per configurare il database è necessario eseguire '/etc/init.d/oracle-xe configure' come utente root.

Anche se a questo punto è installato, è comunque necessario configurarlo:

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

Configurazione di Oracle Database 10g Express Edition

Oracle Database XE

Oracle Database XE

In questo modo verranno configurate le proprietà all'avvio di Oracle Database XE. Le domande seguenti determineranno se il database deve essere avviato all'avvio del sistema, le porte che utilizzerà e le password che verranno utilizzate per gli account di database. Premi per accettare le impostazioni predefinite. Ctrl-C interrompe l'operazione.

Specifica la porta HTTP che verrà utilizzata per Oracle Application Express [8080]: specifica una porta che verrà utilizzata per il listener del database [1521]: specifica una password da utilizzare per gli account di database. La stessa password verrà utilizzata per SYS e SYSTEM. Oracle consiglia di utilizzare password diverse per ogni account di database. Questa operazione può essere eseguita dopo la configurazione iniziale: confermare la password: (* assicurarsi di ricordare questa password *) Avviare Oracle Database 10g Express Edition al boot (y/n) [y]: y Avviare Oracle Net Listener... Fine configurazione Database...Fine Avvio dell'installazione di Oracle Database 10g Express Edition Instance...Fine installazione completata con successo. Per accedere alla home page del database, andare su "http://127.0.0.1:8080/apex"@kubuntu:/home/todd/Desktop#

A questo punto è possibile avviare Firefox http://127.0.0.1:8080/apex, accedere come 'system' con la 'password' creata durante l'installazione e visualizzare la homepage di XE:

Domande frequenti su trucchi e soluzioni alternative:

Q. Ehi, se è installato, dove sono le mie voci di menu? 
A. Con questa versione beta troverai le voci di menu perse di XE, alla voce Lost & Found. Ma prima di eseguire questa operazione per correggere la struttura con l'editor di menu di KDE, prova a eseguire il reboot. Per me, un reboot sembrava aggiornare la struttura del menu, offrendo un menu più rappresentativo.

Q. Anomalia della voce di menu secondaria dopo il riavvio: il menu aggiornato presenta ancora una "guida introduttiva a XE" extra. Per quale motivo? 
A. Immagino che vogliano che iniziamo proprio con XE!

Q. Come mai il mio utente 'todd' non può avviare il database utilizzando la voce di menu creata? 
Q. Come mai il mio utente 'todd' non può avviare il database utilizzando la voce di menu creata? 
Q. L'utente 'todd' non è membro del gruppo 'dba'. Puoi aggiungere l'utente andando su Impostazioni di sistema in modalità amministrativa per aggiungere l'utente 'todd' al gruppo 'dba'.

Q. Per qualche motivo, il comportamento predefinito in Konqueror non si adatta bene alle voci di menu XE. 
A. La soluzione più semplice è utilizzare Adept per installare Firefox. Ultimamente hanno fatto qualcosa a Firefox e si è abbastanza stabili su Kubuntu.

Q. Perché ottengo un 'bc' quando installo sulla versione del server Kubuntu?
A. Gli errori bc sono dovuti al fatto che il pacchetto non è installato come nella versione dektop. Prima di installare XE, eseguire l'installazione di oracle-xe via a#apt-get da oss.oracle.com per estrarre il pacchetto 'bc' o installarlo manualmente.

Q. Quando installo XE sulla versione del server Kubuntu, a volte le voci di menu XE vengono visualizzate in Lost&Found. Per quale motivo? 
A. Questo perché XE presuppone che KDE sia già installato. Se si installa la versione del server Kubuntu, eseguire prima un'installazione #apt-get kubuntu-desktop firefox e solo dopo installare XE ( #apt-get install oracle-xe). Le voci del menu grafico saranno corrette.

Se avete qualche link interessante sull'installazione di XE su altre distribuzioni, si prega di pubblicarle tramite l'e-mail "commenti". Dopo aver esaminato le differenze tra i sistemi basati su dpkg e rpm, la mia curiosità è aumentata e voglio confrontare le piccole sfumature.

 

Creazione di un pacchetto .deb

Quando XE è uscito nel 2005, ho scaricato la versione .rpm e l'ho installata con successo su RHEL4 e SLES9. Vedendo che supportava anche le distribuzioni basate su Debian, ho deciso di provare a installarlo su una. Ho scelto Kubuntu come sistema operativo di destinazione, principalmente perché è una distribuzione basata su .deb che utilizza il desktop KDE con cui ho familiarità. Secondo me, KDE è più facile per i principianti e per le persone con esperienza Windows. (Se preferisci il desktop Gnome, potresti provare questo su Ubuntu.) L'unico problema principale che ho con Kubuntu è che Firefox non viene installato per impostazione predefinita.

A novembre ho utilizzato lo strumento 'alien' per creare un pacchetto .deb dalla versione .rpm, ed è stato in grado di installare un database rudimentale con molti errori e menu inutilizzabili. Quando ho chiesto a Wim dei menu, ha detto che Joel Becker del nostro team del kernel Linux stava cercando di creare un pacchetto .deb.

Gli sviluppatori sono "territoriali", amano "marcare il loro territorio" e sono grandi sostenitori delle tecnologie che scelgono. Paul Scott, amministratore IT di un'università sudafricana stava pensando ai fatti suoi, seduto con il suo computer portatile in una lobby di Francoforte durante la conferenza PHP internazionale. Sul suo computer portatile c'era un adesivo Debian e uno di un altro tipo che avevo visto regalare insieme ai CD Ubuntu. Si scopre che non solo ha familiarità con il sistema di packaging di Debian, ma ha anche creato pacchetti per Ubuntu64 Linux. All'Installfest abbiamo anche incontrato Austriaca Clemens Fink, che in una precedente conferenza aveva correttamente installato Oracle Database 10g EE sul proprio kernel Debian personalizzato.

Paul e Clemens hanno trascorso circa 4 ore a pulire i menu nella versione iniziale di OracleXE.deb alfa, mentre ero seduto ad ammirare la loro capacità di destreggiarsi tra le differenze tra il sistema di menu .rpm in base al quale XE era stato originariamente creato, e il sistema dpkg. Dopo circa 30 minuti, avevano una versione funzionante. Poi hanno trascorso il resto del tempo a "debianizzare" il sistema e ad assicurarsi che tutto fosse fatto correttamente, secondo il cosiddetto "stile Debian". Grazie ragazzi!

Quando sono tornato in sede, Joel ha creato uno spazio di lavoro che potevamo utilizare per collaborare con loro e ha ottenuto gli ultimi tarball da ST. Dopo questa collaborazione che ha coinvolto sei città, tre continenti, diverse culture e dopo numerose versione, è nata la versione beta di oracle-xe_10.2.0.1-0.060128_i386.deb.