Page précédente : installation de CentOS - PAGE 3 - Page suivante : XXXXXXXX

3ème partie : Mise à jour de la configuration de CentOS 7

Important : consulter d'abord la page précédente : installation de CentOS


Préambule

Même si j'ai suivi rigoureusement les préconisations et cheminements décrits par Kikinovak dans ses livres et son blog technique, l'ensemble des informations contenues dans cette rubrique décrit ma propre expérience avec mes propres copies d'écran.

Tous les compléments d'information et les explications détaillées utiles à la compréhension du processus (et surtout au débogage en cas de problème !) se trouvent dans les ouvrages cités en page 1.

J'ai fait le choix de me connecter à la carte PC Engines au travers du LAN en utilisant le client VNC "KRDC" (voir page 2 pour les détails). Ainsi toute cette partie serait identique si l'on devait accéder à une machine distante accessible seulement à travers Internet (par exemple dans un datacenter).

A noter, qu'en cas de problème réseau, l'accès via le port série reste opérationnel (voir page 2).

À partir d'ici, on est donc connecté avec l'utilisateur "root" sur la PC Engines dans la fenêtre KRDC du PC sous OpenSuse (voir page 2) :

$ sudo ssh root@192.168.2.36
[sudo] Mot de passe de root : XXXXXX
root@192.168.2.36's password: XXXXXX
Last login: Sun Nov 29 11:48:44 2020
[root@pcengines1 ~]# 

La PC Engines accède à Internet via le LAN.


Mise à jour initiale de CentOS 7

C'est la chose à faire après une nouvelle installation.

On va utiliser l'outil "Yum" de notre distribution.

d'abord lister les mises à jour proposées :

NB : Tous les commentaires générés par Yum ne sont pas recopiés ci-dessous.

[root@pcengines1 ~]# yum check-update
Modules complémentaires chargés : fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.fra10.de.leaseweb.net
 * extras: mirror.scaleuptech.com
 * updates: mirror.23media.com
base                                                       | 3.6 kB  00:00:00
extras                                                     | 2.9 kB  00:00:00
updates                                                    | 2.9 kB  00:00:00

NetworkManager.x86_64                   1:1.18.8-2.el7_9                   updates
NetworkManager-libnm.x86_64             1:1.18.8-2.el7_9                   updates
...
xfsprogs.x86_64                         4.5.0-22.el7                       base
yum.noarch                              3.4.3-168.el7.centos               base
yum-plugin-fastestmirror.noarch         1.1.31-54.el7_8                    base
[root@pcengines1 ~]#

131 paquets doivent être mis à jour !

On va donc mettre à jour l'intégralité de notre système :

[root@pcengines1 ~]# yum update      
Modules complémentaires chargés : fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.fra10.de.leaseweb.net
 * extras: mirror.scaleuptech.com
 * updates: mirror.23media.com
Résolution des dépendances
--> Lancement de la transaction de test
---> Le paquet NetworkManager.x86_64 1:1.18.4-3.el7 sera mis à jour
---> Le paquet NetworkManager.x86_64 1:1.18.8-2.el7_9 sera utilisé
---> Le paquet NetworkManager-libnm.x86_64 1:1.18.4-3.el7 sera mis à jour
...
 yum-plugin-fastestmirror     noarch 1.1.31-54.el7_8                base     34 k
Installation pour dépendances :
 bc                           x86_64 1.06.95-13.el7                 base    115 k

Résumé de la transaction
==================================================================================
Installation     1 Paquet  (+1 Paquet en dépendance)
Mettre à jour  131 Paquets

Taille totale des téléchargements : 254 M
Is this ok [y/d/N]:y

Laisser la procédure se dérouler (quelques dizaines de minutes) :

...
---> Le paquet yum.noarch 0:3.4.3-168.el7.centos sera utilisé
---> Le paquet yum-plugin-fastestmirror.noarch 0:1.1.31-53.el7 sera mis à jour
---> Le paquet yum-plugin-fastestmirror.noarch 0:1.1.31-54.el7_8 sera utilisé
--> Lancement de la transaction de test
---> Le paquet bc.x86_64 0:1.06.95-13.el7 sera installé
--> Résolution des dépendances terminée

Dépendances résolues

==================================================================================
 Package                Architecture  Version                       Dépôt   Taille
==================================================================================
Installation :
 kernel                       x86_64 3.10.0-1160.6.1.el7            updates  50 M
Mise à jour :
 NetworkManager               x86_64 1:1.18.8-2.el7_9               updates 1.9 M
...
 yum-plugin-fastestmirror     noarch 1.1.31-54.el7_8                base     34 k
Installation pour dépendances :
 bc                           x86_64 1.06.95-13.el7                 base    115 k

Résumé de la transaction
==================================================================================
Installation     1 Paquet  (+1 Paquet en dépendance)
Mettre à jour  131 Paquets

Taille totale des téléchargements : 254 M
Is this ok [y/d/N]: y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/133): NetworkManager-1.18.8-2.el7_9.x86_64.rpm          | 1.9 MB  00:00:00
(2/133): NetworkManager-libnm-1.18.8-2.el7_9.x86_64.rpm    | 1.7 MB  00:00:00
...
(133/133): yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch |  34 kB  00:00:00
----------------------------------------------------------------------------------
Total                                                 13 MB/s | 254 MB  00:19
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Mise à jour  : libgcc-4.8.5-44.el7.x86_64                                 1/264
  Mise à jour  : 1:grub2-common-2.02-0.86.el7.centos.noarch                 2/264
...
  Nettoyage    : libgcc-4.8.5-39.el7.x86_64                               264/264
  Vérification : plymouth-core-libs-0.8.9-0.34.20140113.el7.centos.x86_     1/264
  Vérification : nss-tools-3.53.1-3.el7_9.x86_64                            2/264
...
  Vérification : teamd-1.29-1.el7.x86_64                                  264/264

Installé :
  kernel.x86_64 0:3.10.0-1160.6.1.el7 <========== NOUVEAU NOYAU

Dépendances installées :
  bc.x86_64 0:1.06.95-13.el7

Mis à jour :
  NetworkManager.x86_64 1:1.18.8-2.el7_9   
  NetworkManager-libnm.x86_64 1:1.18.8-2.el7_9
...
  yum-plugin-fastestmirror.noarch 0:1.1.31-54.el7_8

Terminé !
[root@pcengines1 ~]# 

Avec les dépendances, 264 paquets ont été mis à jour.

Un nouveau noyau a, notamment, été installé (paquet "kernel" dans la liste).

On va redémarrer sur ce nouveau noyau

Noyau avant redémarrage :

[root@pcengines1 ~]# hostnamectl
   Static hostname: pcengines1
         Icon name: computer-desktop
           Chassis: desktop
        Machine ID: 8e21130c5a7942aabb22a90edfbe42da
           Boot ID: 8534b73886eb4cf9a9c4de81e7cac8fe
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-1127.el7.x86_64 <================  ANCIEN NOYAU
      Architecture: x86-64
[root@pcengines1 ~]# 

On redémarre :

[root@pcengines1 ~]# reboot
Connection to 192.168.2.36 closed by remote host.
Connection to 192.168.2.36 closed.
$ 

On attend que la machine se relance puis on se reconnecte :

$ sudo ssh root@192.168.2.36
[sudo] Mot de passe de root : XXXXX
root@192.168.2.36's password: XXXXX
Last login: Sat Dec 12 20:38:35 2020 from linux-1.home
[root@pcengines1 ~]# 

Noyau après redémarrage :

[root@pcengines1 ~]# hostnamectl
   Static hostname: pcengines1
         Icon name: computer-desktop
           Chassis: desktop
        Machine ID: 8e21130c5a7942aabb22a90edfbe42da
           Boot ID: f8bc3ba0b1dc46c3a7717817d8587dae
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-1160.6.1.el7.x86_64 <================  NOUVEAU NOYAU
      Architecture: x86-64
[root@pcengines1 ~]# 

==> Le nouveau noyau a bien été chargé suite au redémarrage.


Fignolage de la configuration de CentOS

On va utiliser le script "centos-7.x-setup.sh" réalisé par Kikinovak (voir ses livres et son blog pour toutes précisions).

Ce script est stocké dans le dépôt GitLab de Kikinovak :

https://gitlab.com/kikinovak/centos

C'est l'outil "Git" qui va nous permettre de cloner ce script sur notre carte PC Engines.

Test pour savoir si l'outil "Git" est déjà installé :

[root@pcengines1 ~]# rpm -q git
le paquet git n'est pas installé
[root@pcengines1 ~]#

On va donc l'installer.


Installation de "Git" sur la carte PC Engines

C'est encore l'outil "Yum" que l'on va utiliser pour installer "Git"

NB : Tous les commentaires générés par Yum ne sont pas recopiés ci-dessous.

[root@pcengines1 ~]# sudo yum install git
Modules complémentaires chargés : fastestmirror
Determining fastest mirrors
 * base: mirror.scaleuptech.com
 * extras: centos.mirrors.proxad.net
 * updates: mirror.scaleuptech.com
base                                                     | 3.6 kB     00:00     
extras                                                   | 2.9 kB     00:00     
updates                                                  | 2.9 kB     00:00     
(1/4): extras/7/x86_64/primary_db                          | 222 kB   00:00     
(2/4): base/7/x86_64/group_gz                              | 153 kB   00:00     
(3/4): updates/7/x86_64/primary_db                         | 3.7 MB   00:00     
(4/4): base/7/x86_64/primary_db                            | 6.1 MB   00:01     
Résolution des dépendances
--> Lancement de la transaction de test
---> Le paquet git.x86_64 0:1.8.3.1-23.el7_8 sera installé
--> Traitement de la dépendance : perl-Git = 1.8.3.1-23.el7_8 pour le paquet : git-1.8.3.1-23.el7_8.x86_64
...
--> Traitement de la dépendance : rsync pour le paquet : git-1.8.3.1-23.el7_8.x86_64
paquet : 4:perl-5.16.3-297.el7.x86_64
--> Traitement de la dépendance : libperl.so()(64bit) pour le paquet : 4:perl-5.16.3-297.el7.x86_64
---> Le paquet perl-Error.noarch 1:0.17020-2.el7 sera installé
...
---> Le paquet perl-parent.noarch 1:0.225-244.el7 sera installé
--> Résolution des dépendances terminée

Dépendances résolues

================================================================================
 Package                  Architecture   Version                Dépôt     Taille
================================================================================
Installation :
 git                         x86_64      1.8.3.1-23.el7_8       base      4.4 M
Installation pour dépendances :
 perl                        x86_64      4:5.16.3-297.el7       base      8.0 M
...
 rsync                       x86_64      3.1.2-10.el7           base      404 k

Résumé de la transaction
================================================================================
Installation   1 Paquet (+31 Paquets en dépendance)

Taille totale des téléchargements : 16 M
Taille d'installation : 59 M
Is this ok [y/d/N]: y

Downloading packages:
attention : /var/cache/yum/x86_64/7/base/packages/perl-Carp-1.26-244.el7.noarch.rpm: Entête V3 RSA/SHA256 Signature, clé ID f4a80eb5: NOKEY
La clé publique pour perl-Carp-1.26-244.el7.noarch.rpm n'est pas installée
(1/32): perl-Carp-1.26-244.el7.noarch.rpm                  |  19 kB   00:00
...
(32/32): rsync-3.1.2-10.el7.x86_64.rpm                     | 404 kB   00:00
--------------------------------------------------------------------------------
Total                                              8.7 MB/s |  16 MB  00:01
Récupération de la clé à partir de file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Importation de la clef GPG 0xF4A80EB5 :
ID utilisateur : « CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org> »
Empreinte      : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
Paquet         : centos-release-7-8.2003.0.el7.centos.x86_64 (@anaconda)
Provient de    : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Est-ce correct [o/N] : o
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installation : 1:perl-parent-0.225-244.el7.noarch                        1/32
...
  Installation : git-1.8.3.1-23.el7_8.x86_64                              32/32
  Vérification : perl-HTTP-Tiny-0.033-3.el7.noarch                         1/32
...
  Vérification : 4:perl-macros-5.16.3-297.el7.x86_64                      32/32

Installé :
  git.x86_64 0:1.8.3.1-23.el7_8

Dépendances installées :
  perl.x86_64 4:5.16.3-297.el7
...
  perl-threads-shared.x86_64 0:1.43-6.el7
  rsync.x86_64 0:3.1.2-10.el7

Terminé !
[root@pcengines1 ~]#

On teste à nouveau :

[root@pcengines1 ~]# rpm -q git
git-1.8.3.1-23.el7_8.x86_64
[root@pcengines1 ~]#

C'est OK : Git est installé !


Clonage du script "centos-7.x-setup.sh" de Kikinovak sur la carte PC Engines à l'aide de "Git"

IMPORTANT : Ce script doit être lancé par un utilisateur "normal" (pas "root") auquel on aura donné des privilèges administrateur. On va donc se reconnecter avec l'utilisateur "henri" :

[root@pcengines1 centos]# logout
Connection to 192.168.2.36 closed.
[henri@linux-1:~] $ sudo ssh henri@192.168.2.36
[sudo] Mot de passe de root : XXXXXX
henri@192.168.2.36's password: XXXXXX
[henri@pcengines1 ~]$ 

D'abord, déterminer la version exacte de notre OS pour cloner le script adapté à cette version

[henri@pcengines1 ~]$ hostnamectl
   Static hostname: pcengines1
         Icon name: computer-desktop
           Chassis: desktop
        Machine ID: 8e21130c5a7942aabb22a90edfbe42da
           Boot ID: f8bc3ba0b1dc46c3a7717817d8587dae
  Operating System: CentOS Linux 7 (Core) <================ VERSION DE L'OS
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-1160.6.1.el7.x86_64
      Architecture: x86-64
[henri@pcengines1 ~]$

C'est donc "CentOS Linux 7" et le script "centos-7.x-setup.sh" convient bien.

Clonage du script "centos-7.x-setup.sh" proprement dit

[henri@pcengines1 ~]$ git clone https://gitlab.com/kikinovak/centos.git
Cloning into 'centos'...
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (9/9), done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 279 (delta 1), reused 0 (delta 0), pack-reused 270
Receiving objects: 100% (279/279), 50.40 KiB | 0 bytes/s, done.
Resolving deltas: 100% (115/115), done.
[henri@pcengines1 ~]$ 

Un nouveau répertoire a été créé par Git : "centos" dans lequel (entre autres) le script a été copié :

[henri@pcengines1 ~]$ cd centos
[henri@pcengines1 centos]$ ls
centos-7.9-setup.sh  el7  README.md
[henri@pcengines1 centos]$ 

Le lancement de ce script et la description détaillée des actions qu'il réalise font l'objet de la page suivante.


Page précédente : installation de CentOS - PAGE 3 - Page suivante : XXXXXXXX