Le titre lui-même est plus qu'explicite. J'ai simplement besoin d'un moyen d'installer la version 11g R2 d'Oracle dans la dernière version d'Ubuntu. J'utilise un système d'exploitation 32 bits et je dois savoir comment installer la version x86. Je dispose également d'un ordinateur de bureau 64 bits et je dois installer la version x86_64. Quelqu'un peut-il m'aider ?
Réponses
Trop de publicités?Pour Oracle 11g R2, il y a certains extras qui doivent être installés car ils ne sont pas fournis par défaut. Mais nous y reviendrons dans une seconde, et beaucoup d'entre eux ne sont pas totalement nécessaires mais ils vous faciliteront la tâche. (Comme ssh !)
REMARQUE : Toutes les commandes du terminal peuvent être copiées et collées, mais le collage dans le terminal nécessite l'utilisation de la combinaison de touches ctrl + shift + v. Partout ailleurs, ctrl + v peut être utilisé à la place.
Maintenant aquí Voici les fichiers, séparés en deux parties et au format .zip. Ceci est pour x86. Vous devriez être en mesure de les ouvrir sans problème et si vous ne le faites pas, il y a un utilitaire de décompression sur le site. Le téléchargement de l'utilitaire de décompression ne se charge pas sur mon ordinateur, une alternative serait d'ouvrir le terminal en utilisant ctrl + alt + t et entrez les commandes suivantes.
sudo apt-get install unzip
Ensuite :
unzip {file}
Bien sûr, en remplaçant {Fichier} par l'archive .zip.
Maintenant, vous pouvez suivre les instructions d'installation d'Oracle. aquí lors de l'installation de la version x86 pour l'ordinateur portable.
Maintenant, en utilisant le bureau et l'OS x86_64, vous pouvez trouver les fichiers d'installation aquí en appliquant la même méthode de dézippage que ci-dessus. Honnêtement, vous ne devriez pas avoir de problème avec les paramètres par défaut d'Ubuntu, mais encore une fois, Linux n'est pas toujours ce qu'il semble être, donc avoir une sauvegarde est toujours bon.
Voici maintenant un guide d'installation rapide et facile, c'est du x86.
Le même guide d'installation est disponible pour x86_64 trouvé ici.
Le processus n'est pas trop long tant que vous connaissez les spécifications actuelles de votre ordinateur, une grande partie des instructions sont principalement destinées à vérifier si votre système répond aux critères suivants x l'exigence.
Profitez-en !
J'ai passé votre erreur. D'après ce que je sais, l'erreur venait du fait qu'elle frappait -lons au lieu de -leons. Je n'ai aucune idée de ce qu'ils sont, mais enlever -lons et mettre -leons semble faire l'affaire. Ce que j'ai fini par faire, c'est compiler les parties erronées à la main. Voici ce que j'ai fait à la main mais vous devrez changer les chemins pour qu'ils correspondent aux vôtres (je l'ai fait en tant que root) :
# cat sysliblist
-ldl -lm -lpthread -lnsl -lirc -lipgo -lsvml -lnnz11 -lclntsh -locrb11 -lasmclnt11 -leons
# cat ldflags
-lnbeq11 -lnhost11 -lnus11 -lnldap11 -lldapclnt11 -lnsslb11 -lntcp11 -lntcps11 -lnsslb11 -lntcp11 -lntns11
gcc -o tnslsnr -m64 -L/database/app/oracle/product/11.2.0/dbhome_1/network/lib/ -L/database/app/oracle/product/11.2.0/dbhome_1/lib/ -L/database/app/oracle/product/11.2.0/dbhome_1/lib/stubs/ /database/app/oracle/product/11.2.0/dbhome_1/network/lib/s0nsgl.o /database/app/oracle/product/11.2.0/dbhome_1/network/lib/snsglp.o -lclntsh `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11 -lztkg11 -lclient11 -lnnetd11 -lvsn11 -lcommon11 -lgeneric11 -lmm -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lclient11 -lnnetd11 -lvsn11 -lcommon11 -lgeneric11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lclient11 -lnnetd11 -lvsn11 -lcommon11 -lgeneric11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -Wl,-rpath,/database/app/oracle/product/11.2.0/dbhome_1/lib,-rpath,/database/app/oracle/product/11.2.0/dbhome_1/network/lib/ -lm `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -ldl -lm -L/database/app/oracle/product/11.2.0/dbhome_1/lib -lnl11 -ln11 -lnlsnr11 -lnlsnrc11 -lnsgr11 -lnms -lncm11 -lnmsp -lpeer -lnro11 -ln11 -lnl11 -lnlsnr11 -lnlsnrc11 -lnms -lncm11 -lnmsp -ln11 -lm -leons
Une fois que cela compile correctement, vous devez éditer le makefile pour éviter qu'il n'essaie de le recompiler et de casser ce que vous venez de construire. Faites en sorte que network/lib/ins_net_server.mk ressemble à ceci :
#tnslsnr: $(S0NSGL) $(SNSGLP) $(NSGLPNP)
# $(SILENT)$(ECHO) " - Linking $(TNSLSNR)"
# $(RMF) $@
# $(TNSLSNR_LINKLINE)
#itnslsnr: tnslsnr
itnslsnr:
Ça va juste permettre de se débarrasser de la pièce tnslsnr mais laisser le reste partir.
Le morceau suivant qui s'est cassé était la liaison avec "oracle". J'ai eu cette erreur :
INFO: /database/app/oracle/product/11.2.0/dbhome_1/lib//libocrutl11.so: undefined reference to `lfifcp'
Même chose avec celui-ci. Je l'ai analysé à la main :
gcc -o /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/oracle -m64 -L/database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ -L/database/app/oracle/product/11.2.0/dbhome_1/lib/ -L/database/app/oracle/product/11.2.0/dbhome_1/lib/stubs/ -Wl,-E /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/opimai.o /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ssoraed.o /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ttcsoi.o -Wl,--whole-archive -lperfsrv11 -Wl,--no-whole-archive /database/app/oracle/product/11.2.0/dbhome_1/lib/nautab.o /database/app/oracle/product/11.2.0/dbhome_1/lib/naeet.o /database/app/oracle/product/11.2.0/dbhome_1/lib/naect.o /database/app/oracle/product/11.2.0/dbhome_1/lib/naedhs.o /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/config.o -lclntsh -lserver11 -lodm11 -lcell11 -lnnet11 -lskgxp11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lclient11 -lvsn11 -lcommon11 -lgeneric11 -lknlopt `if /usr/bin/ar tv /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/libknlopt.a | grep xsyeolap.o > /dev/null 2>&1 ; then echo "-loraolap11" ; fi` -lslax11 -lpls11 -lrt -lplp11 -lserver11 -lclient11 -lvsn11 -lcommon11 -lgeneric11 `if [ -f /database/app/oracle/product/11.2.0/dbhome_1/lib/libavserver11.a ] ; then echo "-lavserver11" ; else echo "-lavstub11"; fi` `if [ -f /database/app/oracle/product/11.2.0/dbhome_1/lib/libavclient11.a ] ; then echo "-lavclient11" ; fi` -lknlopt -lslax11 -lpls11 -lrt -lplp11 -ljavavm11 -lserver11 -lwwg `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11 -lmm -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lztkg11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `if /usr/bin/ar tv /database/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/libknlopt.a | grep "kxmnsd.o" > /dev/null 2>&1 ; then echo " " ; else echo "-lordsdo11"; fi` -L/database/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ -lctxc11 -lctx11 -lzx11 -lgx11 -lctx11 -lzx11 -lgx11 -lordimt11 -lclsra11 -ldbcfg11 -lhasgen11 -lskgxn2 -lnnz11 -lzt11 -lxml11 -locr11 -locrb11 -locrutl11 -lhasgen11 -lskgxn2 -lnnz11 -lzt11 -lxml11 -lasmclnt11 -lcommon11 -lcell11 -lskgxp11 -lgeneric11 -lcommon11 -lgeneric11 -loraz -llzopro -lorabz2 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lsnls11 -lunls11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lasmclnt11 -laio `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -Wl,-rpath,/database/app/oracle/product/11.2.0/dbhome_1/lib -lm `cat /database/app/oracle/product/11.2.0/dbhome_1/lib/sysliblist` -ldl -lm -L/database/app/oracle/product/11.2.0/dbhome_1/lib
Ensuite, vous devez modifier rdbms/lib/ins_rdbms.mk pour commenter les lignes 705 et 706 :
# $(RMF) $@
# $(ORACLE_LINKLINE)
Après cela, le programme d'installation est allé jusqu'au bout. J'espère que cela vous aidera.
Ajoutez quelques conseils supplémentaires de Comment installer Oracle 11g sur Linux (non-VM)
Installer Oracle Database XE (Express Edition) à partir du dépôt Oracle Open Source Software APT
Si vous n'avez pas peur d'utiliser la version 10g XE (suffisante pour l'apprentissage), vous pouvez ajouter le dépôt APT d'Oracle Open Source Software et utiliser les éléments suivants apt-get
pour l'installer.
Ajouter deb http://oss.oracle.com/debian unstable main non-free
par exemple
echo "deb http://oss.oracle.com/debian unstable main non-free" | sudo tee /etc/apt/sources.list.d/virtualbox.list
et ensuite
ajouter la clé et installer oracle-xe
wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add -
apt-get update && apt-get install oracle-xe
Démarrer, arrêter et configurer : /etc/init.d/oracle-xe {start|stop|configure}
Voir Installation d'Oracle Database XE sur Debian, Ubuntu et Kubuntu pour en savoir plus;-)
Boîtes de base Vagrant
Oracle Linux {5,6} (qui est également gratuit) facilite grandement l'installation d'Oracle Database 11g, 12c car Oracle fournit officiellement des paquets RPM pré-installés pour installer toutes les fonctions et apporter les modifications nécessaires au système.
Paquets RPM pré-installés
- Oracle Linux 5 =>
oracle-validated
- Oracle Linux 6 => 11g
oracle-rdbms-server-11gR2-preinstall
12coracle-rdbms-server-12cR1-preinstall
Si vous voulez vraiment Oracle Database 11g, 12c Enterprise Edition, essayez les vagrantboxes d'ici boîtes de vagabondage