GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer Oracle 18c (édition entreprise) sur Ubuntu 18.04 ?

Cette question est sans réponse depuis la sortie d'Oracle 18c. À l'exception de la plate-forme Ubuntu Linux, la plupart des autres plates-formes Linux prennent en charge l'installation d'Oracle 18c. J'ai moi-même testé cela sur CentOS 7 et oracle 18c s'est installé sans aucun problème !

Il est regrettable qu'Oracle Corporation n'a pas documenté la procédure d'installation en particulier pour la Ubuntu Linux platform , néanmoins une bonne chose est que le fichier image db_home.zip est générique, installable sur toutes les plates-formes Linux.

Alors, comment puis-je installer Oracle 18c (Enterprise Edition) sur Ubuntu 18.04 ?

Réponse acceptée :

Commençons par la Partie I de la session de réponse.

1. Pré-requis :

1.1. Espace de stockage requis

  • Le fichier de téléchargement Oracle est db_home.zip dont la taille est de 4,3 Go. Si vous
    n'avez pas autant d'espace de stockage dans $HOME répertoire ou /tmp , vous pouvez utiliser une clé USB d'au moins 8 Go de capacité pour contenir le
    fichier téléchargé db_home.zip jusqu'à ce que l'extraction soit terminée.
  • Comme nous allons installer Oracle sur le répertoire /opt , il doit avoir
    un espace libre inutilisé d'au moins 13 Go, car l'extraction Oracle
    elle-même consommera environ 9,3 Go d'espace de stockage. Utilisez la commande suivante
    pour vérifier /opt espace de stockage des partitions :

$ df -h /opt Figure-1: Amount of free space available under "/opt" partition.

1.2. JDK-11 est installé sur votre ordinateur.

$ echo $JAVA_HOME Figure-2: Installation of JDK-11 is already done.

1.3. Activer la prise en charge multi-arch (32-bit support).

Avant d'activer la 32-bit support pour Ubuntu 18.04 64 bits, vérifions que vous disposez d'une architecture de noyau 64 bits :

$ dpkg --print-architecture Figure-3: This Computer system has 64-bit Kernel Architecture.

La prise en charge de plusieurs architectures vous permet d'utiliser des bibliothèques 32 bits avec des bibliothèques 64 bits.

$ dpkg --print-foreign-architectures Figure-4: This Computer system also supports i386 Architecture (i.e. supports 32-bit Libraries too).

Si vous obtenez une sortie comme la figure 4, vous devez interrompre cette étape et passer à l'étape 1.4 suivante.

Activez la prise en charge multi-arch en tapant :

$ sudo dpkg --add-architecture i386
$ sudo apt-get update

Il commence à télécharger la mise à jour et à s'exécuter. Après cela, vous donnez la commande suivante :

$ sudo apt-get dist-upgrade

Vérifiez maintenant la prise en charge d'i386 en tapant ce qui suit et vous devriez obtenir une sortie comme la figure 4 :

$ dpkg --print-foreign-architectures

1.4. Installez les packages de dépendance requis pour l'installation d'Oracle.

Exécutez les commandes suivantes pour installer les packages dépendants :

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install build-essential libaio1 libaio-dev rpm rpm-common ndctl

1.5. Créer des liens symboliques.

Créez les liens symboliques requis pour que l'installation puisse trouver les fichiers dont elle a besoin là où elle les attend :

$ sudo mkdir -p /usr/lib64

$ sudo ln -s /usr/bin/rpm /bin/
$ sudo ln -s /usr/bin/awk /bin/
$ sudo ln -s /usr/bin/basename /bin/
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libndctl.so.6.10.1 /usr/lib64/libndctl.so
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libnuma.so.1.0.0 /usr/lib64/libnuma.so

Découvrez à qui est /bin/sh pointant vers :

$ ls -l /bin/sh Figure-5: '/bin/sh' points towards 'dash' shell

Si /bin/sh pointe vers dash shell (voir ci-dessus figure-5), alors vous êtes bon ! Maintenant, vous cassez cette étape et passez à l'étape suivante 1.6.

Figure-6: /bin/sh points towards 'bash' shell

Si c'est bash shell comme illustré à la figure 6, puis créez les liens symboliques suivants :

$ sudo ln -s /usr/lib/x86_64-linux-gnu/crti.o /usr/lib64/
$ sudo ln -s /usr/lib/x86_64-linux-gnu/crtn.o /usr/lib64/
$ sudo ln -s /usr/lib/x86_64-linux-gnu/crt1.o /usr/lib64/

1.6. Configurez les paramètres du noyau avec /etc/sysctl.conf :

Pour configurer les paramètres du noyau, suivez simplement la procédure ci-dessous :

$ sudo cp /etc/sysctl.conf /etc/sysctl.conf.back

$ sudo vi /etc/sysctl.conf

Copiez et collez le contenu ci-dessous dans le fichier.

#  ------------------------------------------------
# kernel parameter configuration for 18c installation
# 1. Configure kernel shared memory segment
# Calculate shmmax and shmall based on your Computer system RAM (physical memory).
# shmmax = (half the size of RAM in bytes) = (16 GB / 2) * 1024*1024*1024 = 8589934592 bytes
#  (or)         = (one quarter of RAM in bytes) = 4294967296 bytes
# shmall = shmmax/pagesize = 8589934592 / 4096 = 2097152 pages
# 2. Configure kernel semaphore parameters which are semmsl, semmns, semopm and semmni respectively.
# kernel.sem = semmsl  semmns  semopm  semmni = 250 32000 100 128
#
# to display all kernel parameters, issue this command: sysctl -a
# to display current kernel parameters, issue this command: sysctl -p
# -------------------------------------------------------
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmax = 8589934592
kernel.sem = 250 32000 100 128
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.rp_filter = 1

Enregistrez et quittez l'éditeur vi.

Exécutez la commande suivante pour afficher les paramètres actuels du noyau.

$ sudo sysctl -p Figure-7: The list of Kernel Parameters configured in "/etc/sysctl.conf" file.

1.7. Configurer les limites du shell pour l'utilisateur oracle

Historiquement, les limites de ressources pour les processus sont définies dans /etc/security/limits.conf . Ce fichier est lu au moment de la connexion pour les utilisateurs se connectant avec PAM (via le fichier pam_limits.so ). Cependant, les services système démarrés via systemd n'utilisez pas PAM pour la connexion, donc les limites dans /etc/security/limits.conf sont ignorés.

Créez une connexion graphique et ouvrez un terminal avec Ctrl+Alt+T et lancez la commande suivante :

$ ulimit -n -s -u -l Figure-8: Limits for a GUI login with empty '/etc/systemsd/user.conf' file.

Faites une connexion non-GUI par la commande su <username> puis émettez ulimit commande :

$ su krishna
$ ulimit -n -s -u -l

Figure-9: Limits for a non-GUI login with empty '/etc/security/limits.conf' file.

1.7.1. Configurez les paramètres de limites pour les connexions GUI avec /etc/systemd/user.conf fichier :

Pour configurer les paramètres de limites system.conf , suivez simplement la procédure ci-dessous :

$ sudo cp /etc/systemd/system.conf /etc/systemd/system.conf.back
$ sudo vi /etc/systemd/system.conf

Copiez et collez les lignes ci-dessous dans le fichier.

DefaultLimitNOFILE=65535
DefaultLimitNPROC=65535

Enregistrer et quitter vi éditeur.

Pour configurer les paramètres de limites dans user.conf , suivez simplement la procédure ci-dessous :

$ sudo cp /etc/systemd/user.conf /etc/systemd/user.conf.back
$ sudo vi /etc/systemd/user.conf

Copiez et collez les lignes ci-dessous dans le fichier.

DefaultLimitNOFILE=65000
DefaultLimitNPROC=65000

Enregistrer et quitter vi éditeur.

Redémarrer l'ordinateur afin d'effectuer les modifications.

Observation  :Lorsque j'ai tenté de modifier DefaultLimitSTACK paramètre à diverses valeurs à la fois dans '/etc/systemd/system.conf' et '/etc/systemd/user.conf', le système a gelé ou s'est écrasé au redémarrage. Bien que j'ai réussi à restaurer le système la plupart du temps, j'ai dû réinstaller le système d'exploitation Ubuntu à deux reprises et ce fut vraiment difficile !

Créez une connexion graphique et ouvrez un terminal avec Ctrl+Alt+T et lancez la commande suivante :

$ ulimit -n -s -u -l Figure-10: Limits for a GUI login with parameters configured in '/etc/systemsd/user.conf' file.

Faites une connexion non-GUI par la commande su <username> puis émettez ulimit commande :

$ su krishna
$ ulimit -n -s -u -l

Figure-11: Limits for a non-GUI login with empty '/etc/security/limits.conf' file.

1.7.2. Configurez les paramètres de limites pour les connexions non-GUI avec /etc/security/limits.conf fichier :

Pour configurer les paramètres de limites dans limits.conf , suivez simplement la procédure ci-dessous :

$ sudo cp /etc/security/limits.conf /etc/security/limits.conf.back
$ sudo vi /etc/security/limits.conf

Copiez et collez le contenu ci-dessous dans le fichier.

#-------------------------------------------------------------------------------------------------
# shell limits for users of oracle 18c
# [domain] is either username or group or the wildcard *, for default entry or 
# the wildcard %, can be also used with %group syntax, for maxlogin limit
# [type] is either soft (enforcing soft limits) or hard (enforcing hard limits)
# [item] is among core, data, fsize, memlock, nofile, rss, stack, cpu, nproc, as,
# maxlogin, maxsyslogins, priority, locks, sigpending, msgqueue, nice, rtprio
#[domain][type]  [item]  [value]
#-------------------------------------------------------------------------------------------------
krishna   soft   nofile   60000
krishna   hard   nofile   65535
krishna   soft   nproc    60000
krishna   hard   nproc    65535
krishna   soft   stack    30000
krishna   hard   stack    32768
krishna   soft   memlock  3000000
krishna   hard   memlock  3145728

Enregistrer et quitter vi éditeur.

En relation :Outil de partition avec interface utilisateur de la console (comme dans l'installation du serveur) ?

Redémarrez l'ordinateur afin d'effectuer les modifications.
Créez une connexion GUI et ouvrez un terminal avec Ctrl+Alt+T et lancez la commande suivante :

$ ulimit -n -s -u -l Figure-12: Limits for a GUI login with parameters configured in '/etc/systemsd/user.conf' file.

Faites une connexion non-GUI par la commande su <username> puis émettez ulimit commande :

$ su krishna
$ ulimit -n -s -u -l

Figure-13: Limits for a non-GUI login with parameters configured in '/etc/security/limits.conf' file.

Utilisez l'éditeur vi et modifiez /etc/security/limits.conf pour changer "krishna" à "oracle" parce que le nom d'utilisateur krishna a été utilisé pour générer des captures d'écran et pour expliquer les concepts. Voici les paramètres souhaités pour l'installation d'Oracle :

oracle   soft   nofile   60000
oracle   hard   nofile   65535
oracle   soft   nproc    60000
oracle   hard   nproc    65535
oracle   soft   stack    30000
oracle   hard   stack    32768
oracle   soft   memlock  3000000
oracle   hard   memlock  3145728

1.7.3. Comment afficher les limites d'un processus utilisateur ?

Pour afficher les limites d'un processus utilisateur, il suffit simplement de "cat" le fichier de limites comme ceci :

$ sudo cat /proc/PID/limits

PID peut être trouvé en utilisant ps commande.

$ ps -a | grep -v tty2 | grep gnome-shell Figure-14: PID for gnome-shell.

$ sudo cat /proc/1202/limits Figure-15: Soft limits for gnome-shell (marked in red).

MaxStackSize est de 8 192 Ko (8388608 % 1024), MaxProcess est 63 077, MaxOpenFile est 1 024 et MaxLockedMemory est de 16 384 Ko (16777216 % 1024). Comparez ces valeurs avec la figure 11.

$ ps -a | grep -v tty2 | grep bash Figure-16: PID for 'bash'.

$ sudo cat /proc/2697/limits Figure-17: Soft limits for 'bash' (marked in red).

MaxStackSize est de 30 000 Ko (30720000 % 1024), MaxProcess est de 60 000, MaxOpenFile est de 60 000 et MaxLockedMemory est de 3 000 000 Ko (3072000000 % 1024). Comparez ces valeurs avec la figure 13.

1.7.4. Ajoutez pam_limits à votre configuration PAM (Pluggable Authentication Modules).

/etc/security/limits.conf permet de définir des limites de ressources pour les utilisateurs connectés via PAM. C'est un moyen utile d'empêcher, par exemple, les bombes à fourche d'utiliser toutes les ressources système.
Depuis /etc/security/limits.conf est lu par pam_limits.so , vous devez vérifier que ce module est activé dans les fichiers :login, common-session, common-session-noninteractive, su .
Effectuez des sauvegardes avant d'apporter des modifications :

$ sudo cp /etc/pam.d/login /etc/pam.d/login.back
$ sudo cp /etc/pam.d/common-session /etc/pam.d/common-session.back
$ sudo cp /etc/pam.d/common-session-noninteractive /etc/pam.d/common-session-noninteractive.back
$ sudo cp /etc/pam.d/su /etc/pam.d/su.back

Lancez les commandes suivantes :

$ echo 'session    required     pam_limits.so' | sudo tee -a /etc/pam.d/login
$ echo 'session    required     pam_limits.so' | sudo tee -a /etc/pam.d/common-session
$ echo 'session    required     pam_limits.so' | sudo tee -a /etc/pam.d/common-session-noninteractive
$ echo 'session    required     pam_limits.so' | sudo tee -a /etc/pam.d/su

Remarque :Référez-vous à /var/log/auth.log fichier pour toutes les erreurs liées aux limites.

1.8. Configurez Linux sécurisé. Pour vérifier que l'ordinateur est configuré pour secured linux , tapez la commande :

$ sestatus Figure-18: Output confirms that secured linux is not installed which is good.

Si vous obtenez une sortie comme ci-dessus Figure-18, alors vous êtes bon ! Maintenant, vous cassez cette étape et passez à l'étape suivante 1.9.

Aviez-vous installé le package policycoreutils et si vous obtenez une sortie comme dans la figure 19 ci-dessous, alors vous êtes bon aussi ! Vous cassez cette étape et passez à l'étape suivante 1.9.

$ sudo sestatus

Figure-19: Output of 'sestatus' command.

Comme vous avez déjà configuré Linux sécurisé, changez donc SELINUX drapeau à permissif en éditant /etc/selinux/config fichier :

$ sudo cp /etc/selinux/config /etc/selinux/config.back
$ sudo vi /etc/selinux/config

Maintenant, définissez le SELINUX indicateur à permissive :

SELINUX=permissive

Enregistrer et quitter vi éditeur.

Pour confirmer votre modification, lancez la commande suivante :

$ sudo sestatus

Remarque :Comme mon ordinateur n'était pas configuré pour secure linux , je n'ai pas pu produire de capture d'écran pour la commande ci-dessus !

1.9. Désactivez les pages volumineuses transparentes.

Transparent Huge Pages (THP) est un système de gestion de mémoire Linux qui réduit la surcharge des recherches de Translation Lookaside Buffer (TLB) sur les machines avec de grandes quantités de mémoire en utilisant des pages de mémoire plus grandes.

Cependant, les charges de travail de base de données fonctionnent souvent mal avec THP, car elles ont tendance à avoir des modèles d'accès à la mémoire clairsemés plutôt que contigus. La recommandation générale pour MySQL , MongoDB , Oracle , etc est de désactiver THP sur les machines Linux pour garantir les meilleures performances.

Vous pouvez vérifier si THP est activé ou non en exécutant :

$ cat /sys/kernel/mm/transparent_hugepage/enabled Figure-20: The output shows THP 'enabled' is set to default value '[madvise]' in this computer at present.

$ cat /sys/kernel/mm/transparent_hugepage/defrag Figure-21: The output shows THP 'defrag' is set to default value '[madvise]' in this computer at present.

Si la figure 20 et la figure 21 affichent une sortie comme [never] , alors THP n'est ni activé ni en cours d'exécution.

Comment désactiver le THP pendant toute la session en cours ?

Maintenant, lancez les commandes suivantes :

$ su -
# echo never > /sys/kernel/mm/transparent_hugepage/enabled
# exit
$ cat /sys/kernel/mm/transparent_hugepage/enabled

Figure-22: The output shows THP enabled is stopped from this computer as indicated by the value '[never]'.

$ su -
# echo never > /sys/kernel/mm/transparent_hugepage/defrag
# exit
$ cat /sys/kernel/mm/transparent_hugepage/defrag

Figure-23: The output shows THP 'defrag' is stopped from this computer as indicated by the value '[never]'.

Comment désactiver le THP de manière persistante et permanente pour toujours ?

Cependant, une fois le système redémarré, il reviendra à sa valeur par défaut. Pour rendre le paramètre persistant sur Ubuntu 18.04, vous pouvez désactiver THP au démarrage du système en créant un systemd fichier unité :

$ sudo vi /etc/systemd/system/disable-thp.service

Copiez et collez ce qui suit dans le fichier /etc/systemd/system/disable-thp.service :

# ---------------------------------------------------
# Disable THP in Ubuntu 18.04:
# ---------------------------------------------------
[Unit]
Description=Disable Transparent Huge Pages (THP)
[Service]
Type=simple
ExecStart=/bin/sh -c "echo 'never' > /sys/kernel/mm/transparent_hugepage/enabled && echo 'never' > /sys/kernel/mm/transparent_hugepage/defrag"

[Install]
WantedBy=multi-user.target

Pour activer et exécuter /etc/systemd/system/disable-thp.service fichier au démarrage, tapez les commandes suivantes :

$ sudo systemctl daemon-reload
$ sudo systemctl start disable-thp
$ sudo systemctl enable disable-thp

Figure-24: The THP disable service is enabled to start up at boot time.

$ sudo systemctl status disable-thp Figure-25: The THP disable service has started successfully.

Maintenant, pour vérifier que THP est désactivé de façon permanente, tapez la commande suivante :

$ cat /sys/kernel/mm/transparent_hugepage/enabled Figure-26: The output shows THP 'enabled' is turned off persistently as indicated by the value '[never]'.

$ cat /sys/kernel/mm/transparent_hugepage/defrag Figure-27: The output shows THP 'defrag' is turned off persistently as indicated by the value '[never]'.

1.10. Derniers points de contrôle pertinents pour l'installation d'Oracle.

1.10.1. Utilisez la commande suivante pour déterminer la taille physique de la RAM sur le serveur :

En relation:Installation de Qt 5.5.1 sur Ubuntu 14.04 - génère une erreur qt.network.ssl sur le terminal ?

$ grep MemTotal /proc/meminfo Figure-28: Abundant Physical RAM is available (16 GB).

Remarque :Si la taille de la RAM physique installée dans le système est inférieure à la taille requise (2 Go), vous devez installer plus de mémoire avant de continuer.

1.10.2. Déterminez la taille de l'espace d'échange configuré :

$ grep SwapTotal /proc/meminfo Figure-29: Abundant Memory is available for swap partition (16 GB).

Remarque  :Si la taille de la mémoire d'échange dans le système est inférieure à la taille requise (voir le tableau ci-dessous qui est recommended by oracle ), vous devez configurer plus de mémoire avant de continuer.

RAM                         Swap Space
Between 1 GB and 2 GB       1.5 times the size of RAM
Between 2 GB and 16 GB      Equal to the size of RAM
More than 16 GB             16 GB

1.10.3. Déterminer la taille du /tmp configuré espace :

$ df -h /tmp Figure-30: Abundant Memory is available for '/tmp' partition (16 GB).

Remarque :Si la taille de /tmp la mémoire du système est inférieure à la taille requise (400 Mo), puis effectuez l'une des étapes suivantes :

  • Supprimez les fichiers inutiles de /tmp répertoire pour répondre à l'espace disque
    requis.
  • Lorsque vous définissez l'environnement de l'utilisateur Oracle, définissez également le TMP et TMPDIR variables d'environnement dans le répertoire que vous souhaitez utiliser
    au lieu de /tmp .

1.10.4. Déterminez la quantité de RAM libre et d'espace d'échange de disque sur le système :

$ free -h Figure-31: A glance of Free RAM (physical) and swap (disk space) available on the system.

1.10.5. Déterminez si l'architecture du système peut exécuter le logiciel :

Vérifiez que l'architecture du processeur correspond à la version du logiciel Oracle à installer. Par exemple, vous devriez voir ce qui suit pour un x86-64 système de bits.

$ uname -m Figure-32: The output shows that the computer system has 64-bit architecture.

Si vous ne voyez pas la sortie attendue, vous ne pouvez pas installer le logiciel sur ce système

1.10.6. Exemple de table de partition pour un SSD de 120 Go adapté à l'installation d'Oracle :

J'ai un SSD de 120 Go sur lequel Ubuntu a été installé. Voici les détails de ma partition :

Sl.No:  Partition  File System           Device         Allocated Size   Partition Type
1       efi        FAT32                /dev/sda1       0.5 GB           Primary
2       swap       Swap area            /dev/sda2       16 GB            Primary
3       /          ext4 with journaling /dev/sda3       6 GB             Primary
4       /usr       ext4 with journaling /dev/sda4       16 GB            Primary
5       /opt       ext4 with journaling /dev/sda5       44 GB            Primary
6       /tmp       ext2                 /dev/sda6       16 GB            Primary
7       /var       ext4 with journaling /dev/sda7       8 GB             Primary
8       /home      ext4 with journaling /dev/sda8       13.5 GB          Primary

J'ai arrangé cette configuration de partition en particulier avec Oracle 18c (Enterprise Edition) à l'esprit

1.10.7. Vérifiez que la mémoire partagée (/dev/shm ) est monté correctement avec une taille suffisante :

Exécutez la commande suivante pour vérifier la disponibilité de la mémoire partagée et sa taille totale :

$ df -h /dev/shm Figure-33: The tmpfs filesystem mounted on '/dev/shm' and has 7.8 GB of total shared memory.

Pour réduire la limite de 7,8 Go à 7,0 Go, exécutez la commande suivante :

$ sudo mount -o remount,size=7G /dev/shm
$ df -h /dev/shm

Figure-34: The '/dev/shm' shared memory size has changed from 7.8 GB to 7 GB.

Pour restreindre toute modification sur la taille de /dev/shm de manière permanente et pour vous assurer que le système de fichiers en mémoire est monté lorsque le système redémarre, placez cette entrée dans /etc/fstab fichier comme suit :

Effectuez d'abord une sauvegarde :

$ sudo cp /etc/fstab /etc/fstab.back

Modifiez le paramètre de taille à 8 Go :

$ echo '# To restrict any modification on the size of /dev/shm permanently' | sudo tee -a /etc/fstab
$ echo '# To ensure that the in-memory file system is mounted when the system restarts' | sudo tee -a /etc/fstab
$ echo 'tmpfs     /dev/shm        tmpfs   defaults,size=8G        0 0' | sudo tee -a /etc/fstab

$ grep tmpfs /etc/fstab Figure-35: Entry of 'tmpfs' filesystem in '/etc/fstab' file mounted on '/dev/shm' with 8 GB shared memory.

Afin d'effectuer nos modifications effectuées sur /etc/fstab remonter immédiatement /dev/shm :

$ sudo mount -o remount /dev/shm
$ df -h /dev/shm

Figure-36: The '/dev/shm' shared memory size is 8 GB.

1.11. Configuration réseau.

1.11.1. Configurer /etc/hosts fichier.

Pour connaître le contenu de /etc/hosts fichier, lancez cette commande :

$ cat /etc/hosts Figure-37: Contents of /etc/hosts file.

Le contenu de la capture d'écran de la figure 37 est reproduit ci-dessous, afin que quiconque en ait besoin puisse copier et coller.

# <IP-address> <fully-qualified-machine-name> <machine-name>
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain
::1         localhost localhost.localdomain localhost6 localhost6.localdomain

Eh bien, l'ordre de résolution des noms est en fait défini dans /etc/nsswitch.conf , et vous devriez voir une entrée comme celle-ci :

hosts:          files dns

Tapez la commande suivante pour voir l'enregistrement réel correspondant aux hôtes :

$ cat /etc/nsswitch.conf | grep hosts: Figure-38: Hosts record in '/etc/nsswich.conf' where 'files' precedes dns in order which is good.

avertissement :si /etc/hosts le fichier n'est pas configuré correctement, le programme d'installation d'Oracle échouera à un moment donné !

1.11.2. Configurer /etc/resolv.conf fichier.

Pour afficher les interfaces réseau disponibles dans le système, lancez la commande suivante :

$ ip link show Figure-39: The WiFi network adapter wlp5s0 is active, up and running.

Fichier de configuration réseau netplan/.yaml doit être vérifié pour les détails de configuration. Pour afficher le contenu du fichier, lancez la commande suivante :

$ cat /etc/netplan/01-network-manager-all.yaml Figure-40: Network Manager file '01-network-manager-all.yaml' is not configured.

Découvrez si /etc/resolv.conf est un static file ou symlink par la commande suivante :

$ ls -l /etc/resolv.conf Figure-41: File '/etc/resolv.conf' is a symlink pointing to stub file 'stub-resolv.conf'.

Afficher le contenu de /etc/resolv.conf par la commande :cat /etc/resolv.conf Figure-42: The contents of symlink '/etc/resolv.conf' having 127.0.0.53 as nameserver.

Le DNS affiché par /etc/resolv.conf , est 127.0.0.53 mais pas le serveur de noms par défaut configuré pour DHCP. Exécutez la commande suivante pour connaître le serveur DNS par défaut :

$ systemd-resolve --status wlp5s0 Figure-43: The default DNS server for WiFi network adapter is 192.168.43.1.

Afficher le contenu de /run/systemd/resolve/resolv.conf , par la commande :

$ cat /run/systemd/resolve/resolv.conf Figure-44: The contents of '/run/systemd/resolve/resolv.conf' indicating default nameserver. Compare with figure-43

À partir de la figure 44, vous pouvez observer que /run/systemd/resolve/resolv.conf est celui qui porte réellement le serveur de noms par défaut 192.168.43.1.

Exécutez la commande suivante pour modifier le lien symbolique /etc/resolv.conf vers le serveur DNS par défaut 192.168.43.1 au lieu de 127.0.0.53 .

$ sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
$ ls -l /etc/resolv.conf

Figure-45: File /etc/resolv.conf is a symlink pointing to default nameserver which is good.

After setting up sysmlink as shown in figure-45, you must make sure that your Wi-Fi is connected, up and running, by issuing the following command:

$ nmcli device

Figure-45-a: Wi-Fi network interface adapter 'wlp5s0' is connected, up and running.

1.12. Disable Linux Firewall.

Related:How to log in as root in MySQL?

If you have the Linux Firewall enabled, you will need to disable it, so do as given below:

$ sudo ufw disable
$ sudo ufw status

Figure-46: Disable Firewall before Oracle installation.

Remarque :Don’t forget to enable firewall after installation is over using the command:$ sudo ufw enable

Part-I ends here and Part-II of the answer session will begin which deals with:

1) Create oracle User, and Groups.
2) Creation of Oracle Mount, Base and Home directories.
3) Tips for Oracle account creation to download installable image file.
4) Extraction of image file.
5) Manipulation and altering of make files required for building binaries on Ubuntu Linux platform.

Ubuntu
  1. Comment installer Docker sur Ubuntu 18.04

  2. Comment installer Apache sur Ubuntu 18.04

  3. Comment installer MariaDB 10.4 sur Ubuntu 18.04

  4. Comment installer Oracle Java JDK 18 dans Ubuntu 20.04 | Ubuntu 22.04

  5. Comment installer le package Oracle 18c Xe sur Ubuntu 18.04 ?

Comment installer Asterisk sur Ubuntu 20.04

Comment installer Nginx sur Ubuntu 16.04

Comment installer Tomcat 8.5 sur Ubuntu 18.04

Comment installer Asterisk sur Ubuntu 18.04

Comment installer Tomcat 9 sur Ubuntu 18.04

Comment installer Webmin sur Ubuntu 18.04