Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
elearning:workbooks:redhat:rh124:l106 [2024/10/24 10:37] adminelearning:workbooks:redhat:rh124:l106 [2024/10/24 10:48] (Version actuelle) admin
Ligne 25: Ligne 25:
       * 2.9 - L'historique dnf       * 2.9 - L'historique dnf
       * 2.10 - Le Dépôt Application Stream       * 2.10 - Le Dépôt Application Stream
 +    * LAB #3 - Les Bibliothèques Partagées
 +      * 3.1 - Présentation
 +        * Introduction
 +        * Stockage
 +        * ld-linux.so.2
 +      * 3.2 - La Commande ldd
 +      * 3.3 - Le fichier /etc/ld.so.conf
 +      * 3.4 - La Commande ldconfig
  
 =====LAB #1 - La commande rpm===== =====LAB #1 - La commande rpm=====
Ligne 2425: Ligne 2433:
  
 <code> <code>
-[root@centos8 ~]# dnf install mc +[root@redhat9 ~]# dnf install mc -y
-Last metadata expiration check: 0:20:35 ago on Wed 21 Apr 2021 12:54:45 AM EDT. +
-Dependencies resolved. +
-============================================================================================================= +
- Package            Architecture           Version                           Repository                 Size +
-============================================================================================================= +
-Installing: +
- mc                 x86_64                 1:4.8.19-9.el8                    appstream                 1.9 M +
- +
-Transaction Summary +
-============================================================================================================= +
-Install  1 Package +
- +
-Total download size: 1.9 M +
-Installed size: 6.8 M +
-Is this ok [y/N]: y+
 </code> </code>
  
Ligne 2448: Ligne 2441:
  
 <code> <code>
-[root@centos8 ~]# ldd /usr/bin/mc +[root@redhat9 ~]# ldd /usr/bin/mc 
- linux-vdso.so.1 (0x00007fff39386000+        linux-vdso.so.1 (0x00007ffe40b83000
- libslang.so.2 => /lib64/libslang.so.2 (0x00007f0a74152000+        libslang.so.2 => /lib64/libslang.so.2 (0x00007f0579a00000
- libgpm.so.2 => /lib64/libgpm.so.2 (0x00007f0a73f4b000+        libgpm.so.2 => /lib64/libgpm.so.2 (0x00007f0579e2d000
- libgmodule-2.0.so.=> /lib64/libgmodule-2.0.so.(0x00007f0a73d47000+        libe2p.so.=> /lib64/libe2p.so.(0x00007f0579e21000
- libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f0a73a2e000) +        libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f0579ce6000
- libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f0a7380e000+        libc.so.6 => /lib64/libc.so.6 (0x00007f0579600000
- libc.so.6 => /lib64/libc.so.6 (0x00007f0a7344b000) +        libm.so.6 => /lib64/libm.so.6 (0x00007f0579925000
- libdl.so.2 => /lib64/libdl.so.2 (0x00007f0a73247000+        libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f05798ad000
- libm.so.6 => /lib64/libm.so.6 (0x00007f0a72ec5000) +        /lib64/ld-linux-x86-64.so.2 (0x00007f0579f99000)
- libncurses.so.6 => /lib64/libncurses.so.6 (0x00007f0a72c9a000) +
- libtinfo.so.6 => /lib64/libtinfo.so.6 (0x00007f0a72a6d000) +
- libgnutls.so.30 => /lib64/libgnutls.so.30 (0x00007f0a7267c000+
- libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f0a7240b000+
- /lib64/ld-linux-x86-64.so.2 (0x00007f0a74994000) +
- libp11-kit.so.0 => /lib64/libp11-kit.so.0 (0x00007f0a720d8000) +
- libidn2.so.0 => /lib64/libidn2.so.0 (0x00007f0a71eba000) +
- libunistring.so.2 => /lib64/libunistring.so.2 (0x00007f0a71b39000) +
- libtasn1.so.6 => /lib64/libtasn1.so.6 (0x00007f0a71926000) +
- libnettle.so.6 => /lib64/libnettle.so.6 (0x00007f0a716ec000) +
- libhogweed.so.4 => /lib64/libhogweed.so.4 (0x00007f0a714bb000) +
- libgmp.so.10 => /lib64/libgmp.so.10 (0x00007f0a71223000) +
- libffi.so.6 => /lib64/libffi.so.6 (0x00007f0a7101a000)+
 </code> </code>
  
Ligne 2476: Ligne 2456:
  
 <code> <code>
-[root@centos8 ~]# mv /lib64/libslang.so.2 /lib64/libslang.so.2.old+[root@redhat9 ~]# mv /lib64/libslang.so.2 /lib64/libslang.so.2.old
 </code> </code>
  
Ligne 2482: Ligne 2462:
  
 <code> <code>
-[root@centos8 ~]# ldd /usr/bin/mc +[root@redhat9 ~]# ldd /usr/bin/mc 
- linux-vdso.so.1 (0x00007fff669a6000+        linux-vdso.so.1 (0x00007ffe893a6000
- libslang.so.2 => not found +        libslang.so.2 => not found 
- libgpm.so.2 => /lib64/libgpm.so.2 (0x00007fc6ccba0000+        libgpm.so.2 => /lib64/libgpm.so.2 (0x00007fdff3ea8000
- libgmodule-2.0.so.=> /lib64/libgmodule-2.0.so.(0x00007fc6cc99c000+        libe2p.so.=> /lib64/libe2p.so.(0x00007fdff3e9c000
- libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007fc6cc683000) +        libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007fdff3d61000
- libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fc6cc463000+        libc.so.6 => /lib64/libc.so.6 (0x00007fdff3a00000
- libc.so.6 => /lib64/libc.so.6 (0x00007fc6cc0a0000) +        libpcre.so.1 => /lib64/libpcre.so.1 (0x00007fdff3ce9000
- libncurses.so.6 => /lib64/libncurses.so.6 (0x00007fc6cbe75000) +        /lib64/ld-linux-x86-64.so.2 (0x00007fdff4014000)
- libtinfo.so.6 => /lib64/libtinfo.so.6 (0x00007fc6cbc48000) +
- libdl.so.2 => /lib64/libdl.so.2 (0x00007fc6cba44000) +
- libgnutls.so.30 => /lib64/libgnutls.so.30 (0x00007fc6cb653000+
- libpcre.so.1 => /lib64/libpcre.so.1 (0x00007fc6cb3e2000+
- /lib64/ld-linux-x86-64.so.2 (0x00007fc6cd112000) +
- libp11-kit.so.0 => /lib64/libp11-kit.so.0 (0x00007fc6cb0af000) +
- libidn2.so.0 => /lib64/libidn2.so.0 (0x00007fc6cae91000) +
- libunistring.so.2 => /lib64/libunistring.so.2 (0x00007fc6cab10000) +
- libtasn1.so.6 => /lib64/libtasn1.so.6 (0x00007fc6ca8fd000) +
- libnettle.so.6 => /lib64/libnettle.so.6 (0x00007fc6ca6c3000) +
- libhogweed.so.4 => /lib64/libhogweed.so.4 (0x00007fc6ca492000) +
- libgmp.so.10 => /lib64/libgmp.so.10 (0x00007fc6ca1fa000) +
- libffi.so.6 => /lib64/libffi.so.6 (0x00007fc6c9ff1000)+
 </code> </code>
  
Ligne 2509: Ligne 2476:
  
 <code> <code>
-[root@centos8 ~]# mc +[root@redhat9 ~]# mc 
-mc: error while loading shared libraries: libslang.so.2: cannot open shared object file: No such file or directory+/usr/bin/mc: error while loading shared libraries: libslang.so.2: cannot open shared object file: No such file or directory
 </code> </code>
  
Ligne 2516: Ligne 2483:
  
 <code> <code>
-[root@centos8 ~]# mv /lib64/libslang.so.2.old /lib64/libslang.so.2 +[root@redhat9 ~]# mv /lib64/libslang.so.2.old /lib64/libslang.so.2 
-[root@centos8 ~]# ldd /usr/bin/mc + 
- linux-vdso.so.1 (0x00007fff4b8de000+[root@redhat9 ~]# ldd /usr/bin/mc 
- libslang.so.2 => /lib64/libslang.so.2 (0x00007f670a991000+        linux-vdso.so.1 (0x00007ffff85f9000
- libgpm.so.2 => /lib64/libgpm.so.2 (0x00007f670a78a000+        libslang.so.2 => /lib64/libslang.so.2 (0x00007effc9e00000
- libgmodule-2.0.so.=> /lib64/libgmodule-2.0.so.(0x00007f670a586000+        libgpm.so.2 => /lib64/libgpm.so.2 (0x00007effca1d4000
- libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f670a26d000) +        libe2p.so.=> /lib64/libe2p.so.(0x00007effca1c8000
- libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f670a04d000+        libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007effc9cc5000
- libc.so.6 => /lib64/libc.so.6 (0x00007f6709c8a000) +        libc.so.6 => /lib64/libc.so.6 (0x00007effc9a00000
- libdl.so.2 => /lib64/libdl.so.2 (0x00007f6709a86000+        libm.so.6 => /lib64/libm.so.6 (0x00007effca0ed000
- libm.so.6 => /lib64/libm.so.6 (0x00007f6709704000) +        libpcre.so.1 => /lib64/libpcre.so.1 (0x00007effc9c4d000
- libncurses.so.6 => /lib64/libncurses.so.6 (0x00007f67094d9000) +        /lib64/ld-linux-x86-64.so.2 (0x00007effca340000)
- libtinfo.so.6 => /lib64/libtinfo.so.6 (0x00007f67092ac000) +
- libgnutls.so.30 => /lib64/libgnutls.so.30 (0x00007f6708ebb000+
- libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f6708c4a000+
- /lib64/ld-linux-x86-64.so.2 (0x00007f670b1d3000) +
- libp11-kit.so.0 => /lib64/libp11-kit.so.0 (0x00007f6708917000) +
- libidn2.so.0 => /lib64/libidn2.so.0 (0x00007f67086f9000) +
- libunistring.so.2 => /lib64/libunistring.so.2 (0x00007f6708378000) +
- libtasn1.so.6 => /lib64/libtasn1.so.6 (0x00007f6708165000) +
- libnettle.so.6 => /lib64/libnettle.so.6 (0x00007f6707f2b000) +
- libhogweed.so.4 => /lib64/libhogweed.so.4 (0x00007f6707cfa000) +
- libgmp.so.10 => /lib64/libgmp.so.10 (0x00007f6707a62000) +
- libffi.so.6 => /lib64/libffi.so.6 (0x00007f6707859000)+
 </code> </code>
  
Ligne 2547: Ligne 2502:
  
 <code> <code>
-[root@centos8 ~]# cat /etc/ld.so.conf+[root@redhat9 ~]# cat /etc/ld.so.conf
 include ld.so.conf.d/*.conf include ld.so.conf.d/*.conf
 </code> </code>
Ligne 2554: Ligne 2509:
  
 <code> <code>
-[root@centos8 ~]# ls -l /etc/ld.so.conf.d/ +[root@redhat9 ~]# ls -l /etc/ld.so.conf.d/ 
-total 16 +total 4 
--rw-r--r--. 1 root root 26 Mar  1 10:21 bind-export-x86_64.conf +-rw-r--r--. 1 root root 30 Jan 19  2024 pipewire-jack-x86_64.conf
--r--r--r--. 1 root root 67 Apr  9  2020 kernel-4.18.0-147.8.1.el8_1.x86_64.conf +
--r--r--r--. 1 root root 67 Apr  8 15:09 kernel-4.18.0-240.22.1.el8_3.x86_64.conf +
--rw-r--r--. 1 root root 17 Nov  3 19:38 libiscsi-x86_64.conf+
 </code> </code>
  
-Par exemple, le contenu du fichier **bind-export-x86_64.conf** est :+Par exemple, le contenu du fichier **pipewire-jack-x86_64.conf** est :
  
 <code> <code>
-[root@centos8 ~]# cat /etc/ld.so.conf.d/bind-export-x86_64.conf +[root@redhat9 ~]# cat /etc/ld.so.conf.d/pipewire-jack-x86_64.conf 
-/usr/lib64//bind9-export/+/usr/lib64/pipewire-0.3/jack/
 </code> </code>
  
Ligne 2581: Ligne 2533:
  
 <code> <code>
-[root@centos8 ~]# ldconfig -p | more +[root@redhat9 ~]# ldconfig -p | more 
-546 libs found in cache `/etc/ld.so.cache' +827 libs found in cache `/etc/ld.so.cache' 
- p11-kit-trust.so (libc6,x86-64) => /lib64/p11-kit-trust.so +        libzstd.so.1 (libc6,x86-64) => /lib64/libzstd.so.1 
- libzstd.so.1 (libc6,x86-64) => /lib64/libzstd.so.1 +        libz.so.1 (libc6,x86-64) => /lib64/libz.so.1 
- libz.so.(libc6,x86-64) => /lib64/libz.so.1 +        libyelp.so.(libc6,x86-64) => /lib64/libyelp.so.0 
- libyaml-0.so.2 (libc6,x86-64) => /lib64/libyaml-0.so.2 +        libyaml-0.so.2 (libc6,x86-64) => /lib64/libyaml-0.so.2 
- libyajl.so.2 (libc6,x86-64) => /lib64/libyajl.so.2 +        libyajl.so.2 (libc6,x86-64) => /lib64/libyajl.so.2 
- libxtables.so.12 (libc6,x86-64) => /lib64/libxtables.so.12 +        libxtables.so.12 (libc6,x86-64) => /lib64/libxtables.so.12 
- libxslt.so.1 (libc6,x86-64) => /lib64/libxslt.so.1 +        libxslt.so.1 (libc6,x86-64) => /lib64/libxslt.so.1 
- libxshmfence.so.1 (libc6,x86-64) => /lib64/libxshmfence.so.1 +        libxshmfence.so.1 (libc6,x86-64) => /lib64/libxshmfence.so.1 
- libxml2.so.2 (libc6,x86-64) => /lib64/libxml2.so.2 +        libxml2.so.2 (libc6,x86-64) => /lib64/libxml2.so.2 
- libxkbcommon.so.0 (libc6,x86-64) => /lib64/libxkbcommon.so.0 +        libxmlsec1.so.1 (libc6,x86-64) => /lib64/libxmlsec1.so.1 
- libxcb.so.1 (libc6,x86-64) => /lib64/libxcb.so.1 +        libxmlsec1-openssl.so.1 (libc6,x86-64) => /lib64/libxmlsec1-openssl.so.1 
- libxcb-xvmc.so.0 (libc6,x86-64) => /lib64/libxcb-xvmc.so.0 +        libxmlsec1-openssl.so (libc6,x86-64) => /lib64/libxmlsec1-openssl.so 
- libxcb-xv.so.0 (libc6,x86-64) => /lib64/libxcb-xv.so.0 +        libxmlb.so.2 (libc6,x86-64) => /lib64/libxmlb.so.2 
- libxcb-xtest.so.0 (libc6,x86-64) => /lib64/libxcb-xtest.so.0 +        libxklavier.so.16 (libc6,x86-64) => /lib64/libxklavier.so.16 
- libxcb-xselinux.so.0 (libc6,x86-64) => /lib64/libxcb-xselinux.so.0 +        libxkbregistry.so.0 (libc6,x86-64) => /lib64/libxkbregistry.so.0 
- libxcb-xkb.so.1 (libc6,x86-64) => /lib64/libxcb-xkb.so.1 +        libxkbfile.so.1 (libc6,x86-64) => /lib64/libxkbfile.so.1 
- libxcb-xinput.so.0 (libc6,x86-64) => /lib64/libxcb-xinput.so.0 +        libxkbcommon.so.0 (libc6,x86-64) => /lib64/libxkbcommon.so.0 
- libxcb-xinerama.so.0 (libc6,x86-64) => /lib64/libxcb-xinerama.so.0 +        libxkbcommon-x11.so.0 (libc6,x86-64) => /lib64/libxkbcommon-x11.so.0 
- libxcb-xf86dri.so.0 (libc6,x86-64) => /lib64/libxcb-xf86dri.so.0 +        libxcvt.so.0 (libc6,x86-64) => /lib64/libxcvt.so.0 
- libxcb-xfixes.so.0 (libc6,x86-64) => /lib64/libxcb-xfixes.so.0 +        libxcb.so.1 (libc6,x86-64) => /lib64/libxcb.so.1 
- libxcb-sync.so.1 (libc6,x86-64) => /lib64/libxcb-sync.so.1 +        libxcb-xvmc.so.0 (libc6,x86-64) => /lib64/libxcb-xvmc.so.0 
- libxcb-shm.so.0 (libc6,x86-64) => /lib64/libxcb-shm.so.0+        libxcb-xv.so.0 (libc6,x86-64) => /lib64/libxcb-xv.so.0 
 +        libxcb-xtest.so.0 (libc6,x86-64) => /lib64/libxcb-xtest.so.0 
 +        libxcb-xselinux.so.0 (libc6,x86-64) => /lib64/libxcb-xselinux.so.0 
 +        libxcb-xkb.so.1 (libc6,x86-64) => /lib64/libxcb-xkb.so.1 
 +        libxcb-xinput.so.0 (libc6,x86-64) => /lib64/libxcb-xinput.so.0 
 +        libxcb-xinerama.so.0 (libc6,x86-64) => /lib64/libxcb-xinerama.so.0 
 +        libxcb-xf86dri.so.0 (libc6,x86-64) => /lib64/libxcb-xf86dri.so.0 
 +        libxcb-xfixes.so.0 (libc6,x86-64) => /lib64/libxcb-xfixes.so.0 
 +        libxcb-util.so.1 (libc6,x86-64) => /lib64/libxcb-util.so.1 
 +        libxcb-sync.so.1 (libc6,x86-64) => /lib64/libxcb-sync.so.1 
 +        libxcb-shm.so.0 (libc6,x86-64) => /lib64/libxcb-shm.so.0 
 +        libxcb-shape.so.0 (libc6,x86-64) => /lib64/libxcb-shape.so.0 
 +        libxcb-screensaver.so.0 (libc6,x86-64) => /lib64/libxcb-screensaver.so.0 
 +        libxcb-res.so.0 (libc6,x86-64) => /lib64/libxcb-res.so.0 
 +        libxcb-render.so.0 (libc6,x86-64) => /lib64/libxcb-render.so.0 
 +        libxcb-record.so.0 (libc6,x86-64) => /lib64/libxcb-record.so.0 
 +        libxcb-randr.so.0 (libc6,x86-64) => /lib64/libxcb-randr.so.0 
 +        libxcb-present.so.0 (libc6,x86-64) => /lib64/libxcb-present.so.0 
 +        libxcb-glx.so.0 (libc6,x86-64) => /lib64/libxcb-glx.so.0 
 +        libxcb-dri3.so.0 (libc6,x86-64) => /lib64/libxcb-dri3.so.0 
 +        libxcb-dri2.so.0 (libc6,x86-64) => /lib64/libxcb-dri2.so.0 
 +        libxcb-dpms.so.0 (libc6,x86-64) => /lib64/libxcb-dpms.so.0 
 +        libxcb-damage.so.0 (libc6,x86-64) => /lib64/libxcb-damage.so.0 
 +        libxcb-composite.so.0 (libc6,x86-64) => /lib64/libxcb-composite.so.0 
 +        libxatracker.so.2 (libc6,x86-64) => /lib64/libxatracker.so.2 
 +        libwpe-1.0.so.1 (libc6,x86-64) => /lib64/libwpe-1.0.so.1 
 +        libwoff2enc.so.1.0.2 (libc6,x86-64) => /lib64/libwoff2enc.so.1.0.2 
 +        libwoff2dec.so.1.0.2 (libc6,x86-64) => /lib64/libwoff2dec.so.1.0.2 
 +        libwoff2common.so.1.0.2 (libc6,x86-64) => /lib64/libwoff2common.so.1.0.2 
 +        libwnck-3.so.0 (libc6,x86-64) => /lib64/libwnck-3.so.0 
 +        libwireplumber-0.4.so.0 (libc6,x86-64) => /lib64/libwireplumber-0.4.so.0 
 +        libwebrtc_audio_processing.so.1 (libc6,x86-64) => /lib64/libwebrtc_audio_processing.so.1 
 +        libwebpmux.so.3 (libc6,x86-64) => /lib64/libwebpmux.so.3
 --More-- --More--
 </code> </code>
Menu