diff --git a/.gitignore b/.gitignore index c99184e..533b4e7 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,5 @@ *.synctex.gz *.toc *.dvi +*.nav +*.snm diff --git a/Demystifier Archlinux/alt87-presentation-archlinux.nav b/Demystifier Archlinux/alt87-presentation-archlinux.nav deleted file mode 100644 index 54fc1e0..0000000 --- a/Demystifier Archlinux/alt87-presentation-archlinux.nav +++ /dev/null @@ -1,33 +0,0 @@ -\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}} -\headcommand {\beamer@framepages {1}{1}} -\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}} -\headcommand {\beamer@framepages {2}{2}} -\headcommand {\slideentry {0}{0}{3}{3/3}{}{0}} -\headcommand {\beamer@framepages {3}{3}} -\headcommand {\slideentry {0}{0}{4}{4/4}{}{0}} -\headcommand {\beamer@framepages {4}{4}} -\headcommand {\slideentry {0}{0}{5}{5/5}{}{0}} -\headcommand {\beamer@framepages {5}{5}} -\headcommand {\slideentry {0}{0}{6}{6/6}{}{0}} -\headcommand {\beamer@framepages {6}{6}} -\headcommand {\slideentry {0}{0}{7}{7/7}{}{0}} -\headcommand {\beamer@framepages {7}{7}} -\headcommand {\slideentry {0}{0}{8}{8/8}{}{0}} -\headcommand {\beamer@framepages {8}{8}} -\headcommand {\slideentry {0}{0}{9}{9/9}{}{0}} -\headcommand {\beamer@framepages {9}{9}} -\headcommand {\slideentry {0}{0}{10}{10/10}{}{0}} -\headcommand {\beamer@framepages {10}{10}} -\headcommand {\slideentry {0}{0}{11}{11/11}{}{0}} -\headcommand {\beamer@framepages {11}{11}} -\headcommand {\slideentry {0}{0}{12}{12/12}{}{0}} -\headcommand {\beamer@framepages {12}{12}} -\headcommand {\slideentry {0}{0}{13}{13/13}{}{0}} -\headcommand {\beamer@framepages {13}{13}} -\headcommand {\slideentry {0}{0}{14}{14/14}{}{0}} -\headcommand {\beamer@framepages {14}{14}} -\headcommand {\beamer@partpages {1}{14}} -\headcommand {\beamer@subsectionpages {1}{14}} -\headcommand {\beamer@sectionpages {1}{14}} -\headcommand {\beamer@documentpages {14}} -\headcommand {\def \inserttotalframenumber {14}} diff --git a/Demystifier Archlinux/alt87-presentation-archlinux.snm b/Demystifier Archlinux/alt87-presentation-archlinux.snm deleted file mode 100644 index e69de29..0000000 diff --git a/Présentation2/presentation_archlinux_20190306.pdf b/Présentation2/presentation_archlinux_20190306.pdf index 569efc0..f43be61 100644 Binary files a/Présentation2/presentation_archlinux_20190306.pdf and b/Présentation2/presentation_archlinux_20190306.pdf differ diff --git a/Présentation2/presentation_archlinux_20190306.tex b/Présentation2/presentation_archlinux_20190306.tex index fe42668..c618890 100644 --- a/Présentation2/presentation_archlinux_20190306.tex +++ b/Présentation2/presentation_archlinux_20190306.tex @@ -46,7 +46,7 @@ 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}. \vfill \begin{itemize} - \item Archlinux est une distribution de réputation difficile ; + \item 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,12 @@ Archlinux est une distribution\footnote{Une distribution est une version de l'en \end{frame} +\begin{frame} + \vfill + \includegraphics[scale=0.25]{53f97e0f.jpg} + \vfill +\end{frame} + \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. @@ -72,6 +78,7 @@ Bien évidemment il y a l'installation qui diffère, c'est l'objet de cette pré \end{frame} \begin{frame}{Les différentes étapes de l'installation} + \vfill \begin{itemize} \item préparation : exécution de l'environnement d'installation (configurations ....) \item formatage des partitions cible ; @@ -81,6 +88,7 @@ Bien évidemment il y a l'installation qui diffère, c'est l'objet de cette pré \item installation du grub ; \item sorties et redémarrage. \end{itemize} + \vfill \end{frame} \begin{frame}{Où obtenir l'ISO d'installation ?} @@ -89,24 +97,29 @@ Bien évidemment il y a l'installation qui diffère, c'est l'objet de cette pré \item ici : \url{https://archlinux.org/download} \\ ou encore : \\ \item ici (pour la dernière) : \url{https://mirror.thekinrar.fr/archlinux/iso/2019.02.01/} \end{itemize} + \vfill Une fois l'image téléchargée, la gravure se fait assez facilement par la commande \og dd \fg{} en mode superutilisateur sur un support amovible (CD, DVD, clé USB ...). \end{frame} \begin{small}\begin{verbatim} + $~ sudo dd status=progress if=fichier_iso_d_installation.iso of=/dev/sXYZ + ou bien : + $~ su #~ dd status=progress if=fichier_iso_d_installation.iso of=/dev/sXYZ + \end{verbatim}\end{small} \begin{frame}{Une image de l'Archlinuxien} En parlant d'image, la suivante va montrer justement l'image d'un·e archlinuxien·ne à barbe : - + \vfill \begin{center}\includegraphics[scale=0.3]{HLp8z11.jpg} \end{center} - + \vfill Elle montre bien évidemment tout le côté barbesque des utilisateurs de distributions réputées très difficiles. \end{frame} @@ -117,18 +130,70 @@ $~ su \item Quelles informations concernant la machine ? \item Quels utilisateurs ? \end{itemize} + \vfill Prêt·e ? Alors go, on démarre sur le medium d'installation ! \end{frame} \begin{frame}{Étape 2 : Configurations du système hôte} - Le système hôte est le système sur lequel on vient de démarrer, i.e. la clé USB. Il nécessite qu'on y paramètre l'agencement du clavier, la connexion à internet et la date et l'heure. + Le système hôte est le système sur lequel on vient de démarrer, i.e. la clé USB. Il nécessite qu'on y paramètre l'agencement du clavier, la connexion à internet et la date et l'heure. {\color{red}{Toutes les opérations sont faites en administrateur ! Attention !}} + \vfill + Il faut donc commencer par passer en français avec la commande \texttt{loadkeys fr} (attention : A $\rightarrow$ B). + \vfill + Ensuite il faut se connecter au réseau, soit en wifi \texttt{wifi-menu} soit en câble éthernet \texttt{dhcpcd}. + \vfill + Si câble éthernet branché au démarrage une ip est sans doute déjà attribuée, pour le vérifier, utilisez \texttt{ip addr} \end{frame} -\begin{frame}{Étape 2 : Préparation des partitions} +\begin{small}\begin{verbatim} + + +ip addr + +dhcpcd ou wifi-menu ou rien du tout si ok. // si pas d'adresse attribuée initialement + +ip addr // si pas d'adresse attribuée initialement + + +\end{verbatim}\end{small} + +\begin{frame}{Étape 3 : Réglage de l'heure et de la date du système} + + L'étape suivante consiste à synchroniser heure et date depuis le site web. + \vfill + Cette étape est importante pour pouvoir ainsi ne pas avoir de problèmes avec les signatures de paquets. + +\end{frame} + +\begin{verbatim} + + +timedatctl set-ntp 1 + +timedatectl status + +hwclock --systohc --utc + +\end{verbatim} + +\begin{frame}{Étape 4 : Préparation des partitions} Bien que l'usage soit souvent d'utiliser \texttt{fdisk} dans de nombreux tutoriels en ligne, je préconise tout de même l'utilisation du bon vieux \texttt{cfdisk} pour aider lorsqu'on est pas à l'aise avec l'installation en mode textuel pur. + \vfill + Pour la suite de l'installation, le disque cible (installation) sera /dev/sda. + \vfill + Le disque sera coupé en 3 partitions : \texttt{/dev/sda1} pour la racine \texttt{/}, ensuite \texttt{/dev/sda2} pour le \emph{swap} et enfin \texttt{/dev/sda3} pour la partition \texttt{/home}. \end{frame} -\begin{frame}{Étape 3 : Installation de la base du système} +\begin{verbatim} + + cfdisk /dev/sda ... + + ou bien : + + fdisk /dev/sda + +\end{verbatim} + +\begin{frame}{Étape 5 : Installation de la base du système} Une fois le système configuré vient l'installation du système de base, cela se fait simplement via une commande. Mais avant cela il va falloir accrocher le disque actuel d'installation \texttt{/dev/sda} et ses différentes partitions \texttt{/dev/sda1}, \texttt{/dev/sda2} et \texttt{/dev/sda3} dans un dossier du système hôte. \vfill Les documentations habituelles parlent du dossier \texttt{/mnt} comme point d'ancrage habituel. La diapo suivante montre l'ancrage des différentes partitions, puis l'installation du système de base pour finir : @@ -138,15 +203,18 @@ $~ su mount /dev/sda1 /mnt - swapon /dev/sda2 mkdir /mnt/home mount /dev/sda3 /mnt/home + + swapon /dev/sda2 pacstrap /mnt base \end{verbatim} \begin{frame} - Une variante consiste à utiliser cette commande pour installer d'autres paquets essentiels par la suite : + \vfill + Une variante consiste à utiliser cette commande \texttt{pacstrap} pour installer d'autres paquets essentiels par la suite à savoir \texttt{dialog} pour les menus textuels et \texttt{wpa\_supplicant} pour la gestion du wpa du wifi et tant qu'à faire aussi \texttt{grub} pour qu'il soit déjà présent sur le support cible. + \vfill \end{frame} \begin{verbatim} @@ -158,7 +226,7 @@ $~ su \begin{frame}{} Une fois cette base installée, vient la préparation d'un fichier important pour la suite : le fichier \og \texttt{fstab} \fg{} de la future installation. \vfill - Le paramètre -p indique que sont exclus les pseudo systèmes et le paramètre -U indique que les UUID sont à utiliser plutôt que les /dev/... + Le paramètre \texttt{-p} indique que sont exclus les pseudo systèmes et le paramètre \texttt{-U} indique que les UUID sont à utiliser plutôt que les \texttt{/dev/...} \end{frame} \begin{verbatim} @@ -167,7 +235,7 @@ $~ su genfstab -p -U /mnt > /mnt/etc/fstab \end{verbatim} -\begin{frame}{Étape 4 : chroot !} +\begin{frame}{Étape 6 : chroot !} Bien bien bien ! \vfill La base est posée, les paquets essentiels pour une suite sont déposés aussi, le fichier de configurationd de la future table de partition est écrit au bon endroit, il est temps de quitter l'environnement hôte et de passer dans la cible. @@ -183,7 +251,10 @@ $~ su arch-chroot /mnt bash \end{verbatim} -\begin{frame}{Étape 5 : Suite des opérations :} +\begin{frame}{Étape 5 : 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 \begin{itemize} \item le keymap : au redémarrage on souhaite avoir le clavier en français (ou en Bépo !) \item les locales : autant que les commandes soient en français par la suite aussi @@ -193,6 +264,8 @@ $~ su \item le localtime \item locale-gen \end{itemize} + \vfill + La première étape étant de \end{frame} \begin{footnotesize}