Important : consulter d'abord la page précédente : installation de CentOS
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.
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.
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.
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é !
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 ~]$
[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.
[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.