finalisation présentation
This commit is contained in:
parent
50d4e047c4
commit
112a1f875d
BIN
Présentation2/debian-menus-gb.png
Normal file
BIN
Présentation2/debian-menus-gb.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 9.5 KiB |
Binary file not shown.
@ -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}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user