finalisation présentation

This commit is contained in:
federico 2019-03-03 20:57:28 +01:00
parent 50d4e047c4
commit 112a1f875d
3 changed files with 191 additions and 34 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

View File

@ -41,12 +41,12 @@
%\tableofcontents
%\end{frame}
\begin{frame}{Qu'est-ce que Archlinux ?}
\begin{frame}{Qu'est-ce qu'\og Archlinux \fg{} ?}
Archlinux est une distribution\footnote{Une distribution est une version de l'environnement GNU/Linux avec une philosophie, des paquets, des environnements, etc... Il en existe des centaines différentes dont l'actualité peut être suivie ici : \url{https://distrowatch.com}} qui a quelques spécificités par rapport à la distribution debian que nous installons par défaut dans notre association \textbf{Alternatives87}.
\emph{Archlinux} est une distribution\footnote{Une distribution est une version de l'environnement GNU/Linux avec une philosophie, des paquets, des environnements, etc... Il en existe des centaines différentes dont l'actualité peut être suivie ici : \url{https://distrowatch.com}} différente de la distribution \emph{debian GNU/Linux} que nous installons par défaut dans notre association \textbf{Alternatives87}.
\vfill
\begin{itemize}
\item Archlinux est une distribution de réputation difficile, plutôt associée à des nerds ;
\item \emph{Archlinux} est une distribution de réputation difficile, plutôt associée à des nerds ;
\item C'est une distribution plutôt orientée poste de travail ;
\item L'installation se fait à partir d'une iso live d'installation sans interface graphique ni même menus en curses ;
\item Il faut suivre une procédure décrite dans les différents sites et forums consacrés à cette distribution ;
@ -54,6 +54,14 @@ Archlinux est une distribution\footnote{Une distribution est une version de l'en
\end{frame}
\begin{frame}
\vfill
\begin{center}
\includegraphics[scale=0.5]{debian-menus-gb.png}
\end{center}
\vfill
\end{frame}
\begin{frame}
\vfill
\includegraphics[scale=0.25]{53f97e0f.jpg}
@ -62,19 +70,21 @@ Archlinux est une distribution\footnote{Une distribution est une version de l'en
\begin{frame}{Quelles sont les différences avec GNU/Linux debian ?}
Bien évidemment il y a l'installation qui diffère, c'est l'objet de cette présentation, et, il y a aussi le gestionnaire de paquets et la philosophie derrière, mais on peut ajouter d'autres points plus techniques à la différence entre ces deux distributions.
\vfill
\begin{itemize}
\item Moins de paquets maintenus dans l'arch pure que dans debian même sans contrib et non-free ;
\item Pas d'interfaces graphique pour gérer l'installation des paquets si on s'en tient à une arch pure ;
\item Installation très différente, plus manuelle, pas guidée ;
\item Gestionnaire de paquets différents \emph{Pacman} textuel ;
\item Moins de paquets maintenus dans \emph{Archlinux} pure que dans \emph{debian} même sans contrib et non-free ;
\item Pas d'interfaces graphique pour installer des paquets dans une \emph{Archlinux} pure ;
\item Pour installer des paquets il faut aller installer une interface graphique qui n'est pas disponible dans les paquets par défaut (donc la compiler) sauf à installer une dérivée d'Archlinux (A.U.R.) donc certains peuvent poser des soucis de sécurité (Dépôts orphelins) ;
\item Certains paquets disponibles un jour sur les dépôts classiques peut se trouver du jour au lendemain viré vers les dépôts AUR (cas de \og srm \fg{}).
\end{itemize}
\vfill
\end{frame}
\begin{frame}{Gestionnaire de paquets}
Le gestionnaire élémentaire de paquets s'appelle \og pacman \fg{}
\end{frame}
\begin{frame}{Les différentes étapes de l'installation}
@ -111,6 +121,7 @@ ou bien :
$~ su
#~ dd status=progress if=fichier_iso_d_installation.iso of=/dev/sXYZ
\end{verbatim}\end{small}
@ -202,13 +213,22 @@ hwclock --systohc --utc
\begin{verbatim}
mount /dev/sda1 /mnt
mkdir /mnt/home
mount /dev/sda3 /mnt/home
swapon /dev/sda2
mount /dev/sda1 /mnt
mkdir /mnt/home
mount /dev/sda3 /mnt/home
swapon /dev/sda2
pacstrap /mnt base
// et on vérifie par un lsblk :
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931,5G 0 disk
\-sda1 8:1 0 29G 0 part /
\-sda2 8:2 0 5G 0 part [SWAP]
\-sda3 8:3 0 897,5G 0 part /home
sdb 8:16 1 3,8G 0 disk
\-sdb1 8:17 1 602M 0 part ?????(à chercher)
\-sdb2 8:18 1 64M 0 part
pacstrap /mnt base
\end{verbatim}
\begin{frame}
@ -251,7 +271,7 @@ hwclock --systohc --utc
arch-chroot /mnt bash
\end{verbatim}
\begin{frame}{Étape 5 : Suite des opérations, la configuration du système cible.}
\begin{frame}{Étape 7 et suite des opérations, la configuration du système cible.}
La configuration du système cible consiste à configurer une partie des paramètres nécessaires, vous remarquerez que ce sont les mêmes opérations que lorsqu'on installe un système debian.
\vfill
@ -265,7 +285,7 @@ hwclock --systohc --utc
\item locale-gen
\end{itemize}
\vfill
La première étape étant de
La première étape étant de configurer la langue pour le futur clavier et ensuite les locales.
\end{frame}
\begin{footnotesize}
@ -275,46 +295,183 @@ hwclock --systohc --utc
echo KEYMAP=fr > /etc/vconsole.conf
echo LANG=fr_FR.UTF-8 > /etc/locale.conf
echo LC_ALL=C >> /etc/locale.conf
echo LC_ALL=C >> /etc/locale.conf //cette ligne est optionnelle
echo ... >> /etc/locale.conf
echo fr_FR.UTF-8 UTF-8 >> /etc/locale.gen
locale-gen
\end{verbatim}
\end{footnotesize}
\begin{frame}{Etape 8 : Réglage du nom d'hôte}
\end{frame}
\begin{footnotesize}
\begin{verbatim}
echo NouveauNomHôte > /etc/hostname
echo 127.0.1.1 NouveauNomHôte.localdomain NouveauNomHôte >> /etc/hosts
rm /etc/localtime
ln -s /usr/share/zoneinfo/Europe/Paris > /etc/localtime
\end{verbatim}
\end{footnotesize}
\begin{frame}{Les utilisateurs}
\begin{itemize}
\begin{frame}{Étape 9 : Réglage du décalage temporel / fuseau horaire}
\vfill
Pour chaque ordinateur fonctionnant avec UNIX ou un clone (et Archlinux en est) il est conseillé de laisser l'horloge matérielle (hw) sur l'heure GMT et d'indiquer dans quel fuseau horaire se trouve physiquement la machine. C'est le rôle du fichier \texttt{/etc/localtime} qui est un raccourcis du fichier \texttt{/usr/share/zoneinfo/[Continent]/[Ville]}
\vfill
\end{frame}
\begin{footnotesize}
\begin{verbatim}
rm /etc/localtime
ln -s /usr/share/zoneinfo/Europe/Paris > /etc/localtime
\end{verbatim}
\end{footnotesize}
\begin{frame}{Étape 10 : Les utilisateurs}
\vfill
Il y a d'office un utilisateur créé, c'est \texttt{root}. Pour lui ne manque que le mot de passe à générer.
\vfill
Ensuite si le futur système a besoin d'un utilisateur au quotidien, il va falloir le créer, puis, lui attribuer un mot de passe différent, et l'ajouter à certains groupes.
\vfill
Bien que la commande \texttt{useradd} puisse ajouter directement les groupes additionnels à l'utilisateur via l'option \texttt{-G} j'ai choisi de décomposer cela en 2 commandes pour faire découvrir \texttt{usermod} la commande de modification.
\end{frame}
\begin{verbatim}
\item passwd root
\item useradd -m utilisateur
\item usermod -aG audio,video,optical,wheel utilisateur
\item passwd utilisateur
\end{itemize}
\end{verbatim}
\begin{frame}{Étape 11 : Recompilation du noyau avec les bons crochets.}
\vfill
Le noyau a été compilé par défaut, cette 11e étape peut s'avérer souvent superflue, mais, on peut cependant l'exécuter afin de bien recompiler le noyau pour la machine où est placée cette installation.
\vfill
Les \og crochets \fg{} --- hooks en anglais --- sont des modules installés dans l'image qui se lance au démarrage.
\end{frame}
\begin{frame}{Étape 6 : Installation de grub}
mkinitcpio -g linux ...
grub-mkconfig > /boot/grub/grub.cfg
grub-install /dev/sda
\end{frame}
\begin{verbatim}
\begin{frame}{Fin d'installation}
Sortie de l'environnement chrooté.
exit
exit
mkinitcpio -g linux -c /etc/mkinitcpio.conf
Démontage des partitions (optionnel ?)
// notez qu'un simple :
Redémarrage et retrait du medium d'installation.
mkinitcpio -g linux
// suffit amplement pour une installation simple.
\end{verbatim}
\begin{frame}
\vfill
Un petit rappel simplifié de comment démarre une installation avec (GNU/)Linux ? Allez !
\vfill
Donc pour mémoire au démarrage grub va chercher un fichier spécifique qui va appeler un fichier contenant une \og image \fg{} d'un linux exécutable, très minimaliste, mais qui va jouer le rôle de démarrage du système et de vérification des partitions en place, etc...
\vfill
Une fois que tout semble ok et les services vérifiés, alors cette image cède la place à l'installation proprement dite.
\end{frame}
\begin{frame}{Étape 12 : Installation de GRUB}
\vfill
GRUB --- ou GRUB 2) est le chargeur de démarrage qui a en charge de gérer le démarrage du système, il propose par défaut et sauf à modifier le fichier \texttt{/boot/grub/grub.cfg} de démarrer par défaut et une ligne vers des paramètres avancés.
\vfill
Dans les paramètres avancés, on trouve le démarrage normal et le démarrage de secours (très utile surtout si on a une installation sur un disque externe qui se balade d'une machine à une autre) car ce mode recheck tout le matériel présent au démarrage.
\vfill
La dernière phase consiste à installer les fichiers nécessaires sur le disque interne de la future installation, i.e. \texttt{/dev/sda}.
\end{frame}
\begin{verbatim}
mkdir /boot/grub // il est possible que ce dossier n'existe pas.
grub-mkconfig > /boot/grub/grub.cfg
// ou la variante :
grub-mkconfig -o /boot/grub/grub.cfg
grub-install /dev/sda
\end{verbatim}
\begin{frame}{Étape 13 : Fin d'installation}
\vfill
La sortie de l'environnement chrooté se fait d'abord par la commande \texttt{exit} puis une fois sorti(e) il suffit de faire redémarrer la machine par \texttt{reboot}.
\vfill
Certains tutoriels indiquent de démonter les partitions du disque cible avant de redémarrer, ce qui peut être utile mais une installation simple comme celle-ci ne le nécessite pas.
\vfill
Une fois le début du redémarrage il faut retirer le medium d'installation.
\end{frame}
\begin{frame}{Étape 14 : Configurations post-installation d'une interface graphique}
Première étape : se reconnecter au réseau wifi via \texttt{wifi-menu} ou ethernet via \texttt{dhcpcd}\footnote{Notez que sous \emph{debian} la commande est \texttt{dhclient}.}
\vfill
L'installation actuelle n'est que textuelle, cela est peu utile pour un utilisateur lambda, aussi on va y installer un minimum de paquets pour avoir au moins une interface graphique, je choisis \emph{LXDE} pour sa simplicité d'utilisation. Pour gérer les connexion internet j'utiliserai \texttt{wicd} et sa version gtk : \texttt{wicd-gtk}.
\vfill
Bien sûr pour que \emph{LXDE} fonctionne il faut que le serveur \emph{X} soit opérationnel et (optionnel mais pratique) un \emph{display manager} simpliste tel que \emph{lightdm}.
\vfill
Mais avant il faudra commencer par voir la carte graphique utilisée et rechercher le pilote nécessaire à son fonctionnement car le paquet \emph{xorg} n'installe pas tous les drivers, juste 2 ou 3 basiques. Ceci se fera par la commande \texttt{lspci} et on cherchera la ligne contenant les lettre \texttt{VGA}.
\end{frame}
\begin{verbatim}
wifi-menu // ou // dhcpcd // ou rien du tout !
lspci | grep VGA
pacman -S xorg lxde lightdm lightdm-gtk-greeter xf86-video-[marquedelacartegraphique] wicd wicd-gtk
\end{verbatim}
\begin{frame}{Étape 15 : configuration du clavier graphique et test !}
\vfill
Le clavier graphique n'est pas encore configuré, cependant la commande \texttt{localectl} de \emph{systemd} va permettre de configurer cela, ensuite ...
\vfill
... on teste ! on va demander à \texttt{systemctl} de démarrer lightdm (ou plutôt lightdm.service), si tout se passe bien on pourra ainsi lui demander de le démarrer systématiquement.
\vfill
Ensuite on va aussi démarrer \texttt{wicd} comme gestionnaire de connexions réseau.
\end{frame}
\begin{verbatim}
localectl status
localectl set-x11-keymap fr pc105 latin9
systemctl start lightdm.service
// s'il y a un bug : le clavier est en anglais !
\end{verbatim}
\begin{frame}{Étape 16 : Démarrages automatiques}
\vfill
Cette fois-ci c'est le moment d'ajouter ce qu'il faut au démarrage automatique du système. Cela sera fait par la commande \hfill \\ \texttt{systemctl enable nom.du.service}
\vfill
Et c'est F I N I !
\end{frame}
\begin{verbatim}
systemctl enable ligthdm.serivce
systemctl enable wicd
\end{verbatim}
\begin{frame}
\frametitle{Licence}