Installazione di Oracle Database XE su Debian, Ubuntu e Kubuntu

Di Todd Trichler

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

Aggiornato 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. Di recente ho notato che il documento 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 ad 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 esiste un repository apt-get su oss.oracle.com per XE. Aggiungi semplicemente:

deb http://oss.oracle.com/debian principale instabile non libero

a /etc/apt/sources.list, quindi:

# 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 nel repository, pertanto le dipendenze li attireranno se l'utente non li ha. (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 di versione Kubuntu Breezy e masterizza un disco di installazione.

Eseguire un'installazione standard di Kubuntu. Quando richiesto sul partioning, scegliere "Utilizza intera HD e usa LVM".

Non impostare alcun parametro del kernel perché le ultime versioni beta di XE devono 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 in corso... 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 1006 MB di spazio di swap. Questo sistema dispone di 799 MB di spazio di swap. Configurare più spazio di swap sul sistema e riprovare 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: è consigliabile utilizzare questi tipi di comandi per aggiungere lo spazio di swap, a meno che non si comprendano le operazioni eseguite oppure si ritenga che la persona che ha consigliato la correzione e abbia familiarità con 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 in corso... 62016 file e directory 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 dei passi successivi all'installazione in corso... Per configurare il database, è necessario eseguire '/etc/init.d/oracle-xe configure' come utente root.

Sebbene sia installato a questo punto, è 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

Questa operazione configurerà le proprietà all'avvio di Oracle Database XE. Le domande riportate di seguito determinano se il database deve essere avviato al boot del sistema, le porte che utilizzerà e le password che verranno utilizzate per gli account di database. Premere per accettare le impostazioni predefinite. Ctrl-C interromperà.

Specificare la porta HTTP che verrà utilizzata per Oracle Application Express [8080]: specificare una porta che verrà utilizzata per il listener del database [1521]: specificare una password da utilizzare per gli account di database. Tenere presente che per SYS e SYSTEM verrà utilizzata la stessa password. 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 attivare Firefox http://127.0.0.1:8080/apex, accedere come 'sistema' con la 'password' creata durante l'installazione, e visualizzare la home page 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'. Per aggiungere l'utente, passare a Impostazioni di sistema utilizzando la modalità di amministrazione a aggiungere l'utente 'todd' al gruppo 'dba'.

Q. Per qualche motivo, il comportamento predefinito in Konqueror non funziona bene con le voci di menu XE.
Il sistema più semplice qui è 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 si trova nella versione desktop. 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 si installa 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 prevede che KDE sia già in vigore. 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 installato correttamente 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é si tratta di una distribuzione basata su .deb che utilizza il mio familiare desktop KDE. A mio parere, KDE è più facile per i principianti e per le persone con uno sfondo di Windows. (Se si preferisce il desktop Gnome, è possibile 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 nel nostro team kernel Linux stava cercando di creare un pacchetto .deb.

Gli sviluppatori sono "territoriali"; amano "contrassegnare il loro terreno" e sono i migliori campioni delle loro tecnologie scelte. 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 conosce 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. Hanno poi trascorso il resto del tempo "dibianificando" e facendo in modo che sia stato fatto bene o in un "modo Debian" - Immagino quando è un lavoro d'amore e stai lavorando con le tue tecnologie scelte, l'attenzione ai dettagli viene naturalmente. 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.

Questa pagina è stata tradotta automaticamente.