diff --git a/misc/InstalParty2026/imgs/canonical.png b/misc/InstalParty2026/imgs/canonical.png new file mode 100644 index 0000000..bb4cdd0 Binary files /dev/null and b/misc/InstalParty2026/imgs/canonical.png differ diff --git a/misc/InstalParty2026/imgs/i3.png b/misc/InstalParty2026/imgs/i3.png new file mode 100644 index 0000000..6a94a44 Binary files /dev/null and b/misc/InstalParty2026/imgs/i3.png differ diff --git a/misc/InstalParty2026/imgs/logo-6011e.png b/misc/InstalParty2026/imgs/logo-6011e.png new file mode 100644 index 0000000..341325f Binary files /dev/null and b/misc/InstalParty2026/imgs/logo-6011e.png differ diff --git a/misc/InstalParty2026/imgs/plasma.png b/misc/InstalParty2026/imgs/plasma.png new file mode 100644 index 0000000..fe5d558 Binary files /dev/null and b/misc/InstalParty2026/imgs/plasma.png differ diff --git a/misc/InstalParty2026/imgs/xfce.jpg b/misc/InstalParty2026/imgs/xfce.jpg new file mode 100644 index 0000000..ec7eebf Binary files /dev/null and b/misc/InstalParty2026/imgs/xfce.jpg differ diff --git a/misc/InstalParty2026/main.pdf b/misc/InstalParty2026/main.pdf new file mode 100644 index 0000000..622e35a Binary files /dev/null and b/misc/InstalParty2026/main.pdf differ diff --git a/misc/InstalParty2026/main.tex b/misc/InstalParty2026/main.tex new file mode 100644 index 0000000..563980f --- /dev/null +++ b/misc/InstalParty2026/main.tex @@ -0,0 +1,291 @@ +\documentclass[aspectratio=43,10pt]{beamer} + +\usetheme{Madrid} +\usecolortheme{default} +\usefonttheme{professionalfonts} +\setbeamertemplate{navigation symbols}{} + +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage[french]{babel} +\usepackage{lmodern} +\usepackage{microtype} + +\usepackage{tikz} +\usetikzlibrary{positioning,fit,calc,arrows.meta} + +\title{} +\subtitle{} +\author{} +\institute{} +\date{} + +\begin{document} + +\begin{frame}{Install Party Linux} + \framesubtitle{Luminy - 18 fevrier 2026} + \centering + \includegraphics[width=\linewidth,height=0.34\textheight,keepaspectratio]{imgs/logo-6011e.png} +\end{frame} + +\begin{frame}{Architecture d'un système d'exploitation} + + Un OS c'est : + \begin{itemize} + \item Un Noyau (Kernel) : Ordonnancement, gestion de la mémoire, intéraction entre les composants physiques. + \item Des Bibliothèques (Drivers) : UN driver est UNE interface avec un composant physique. (Carte Graphique, carte réseau, imprimante, \dots) + \item Une Interface Graphique : Comment sont agenceés et gérées les fenetres + \item Des Application : Les logiciels à utiliser + \end{itemize} + +\end{frame} + +\begin{frame}{Architecture d'un système d'exploitation} + + Un OS c'est : + + \vspace{1em} + + \centering + \begin{tikzpicture}[ + box/.style={draw, rounded corners, align=center, minimum width=6cm, minimum height=0.9cm}, + arrow/.style={-{Latex[length=3mm,width=2mm]}, thick} + ] + \pause + \node[box] at (0, 5) (Noyau) {Noyau \\ (XNU, Windows NT, Linux, BSD, \dots)}; + \pause + \node[box] at (0, 4) (Drivers) {Drivers \\ (Carte Graphique, disques durs, carte réseau, \dots)}; + \node[box, red] at (0, 3) (Drivers) {Materiel}; + \pause + \node[box] at (0, 6) (GUI) {GUI \\ (DWM, Quartz Compositor + WindowServer, X11 + Gnome, Wayland + Swayne)}; + \pause + \node[box] at (0, 7) (Apps) {Applications}; + \end{tikzpicture} + +\end{frame} + +\begin{frame}{Architecture d'un système d'exploitation} + + Dans le cas de Windows, une version de windows = un package Noyau/GUI/Drivers définit et immuable + quelques applications par defaut + + \vspace{1em} + + \centering + \begin{tikzpicture}[ + box/.style={draw, rounded corners, align=center, minimum width=6cm, minimum height=0.9cm}, + arrow/.style={-{Latex[length=3mm,width=2mm]}, thick} + ] + \node[box] at (0, 5) (Noyau) {Noyau \\ Windows NT}; + \node[box] at (0, 4) (Drivers) {Drivers}; + \node[box] at (0, 3) (Drivers) {Materiel}; + \node[box] at (0, 6) (GUI) {GUI \\ DWM}; + \node[box] at (0, 7) (Apps) {Applications \\ Microsoft Edge, Outlook, Skype, \dots}; + \end{tikzpicture} + + \pause + + \textcolor{red}{Une distribution Linux c'est pareil !} \\ + \pause + Une distribution = un package Noyau/GUI/Drivers définit + quelques applications par defaut + +\end{frame} + +\begin{frame}{Allons un peu plus en détail - L'interface graphique} + + D'un point de vue de "à quoi ca ressemble", une distribution linux peut jouer sur 3 facteurs : + \begin{itemize} + \item Le serveur d'affichage (Xorg ou Weston principalement) + \item Le gestionnaire de fenetres (flottant ou tiling) + \item L'interface graphique (Gnome, KDE) + \end{itemize} + + \begin{center} + \resizebox{0.8\width}{!}{ + \begin{tikzpicture}[ + box/.style={draw, rounded corners, align=center, minimum width=6cm, minimum height=0.9cm}, + arrow/.style={-{Latex[length=3mm,width=2mm]}, thick} + ] + \node[box] at (0, 5) (Noyau) {Noyau \\ Linux}; + \node[box] at (0, 4) (Drivers) {Drivers}; + \node[box] at (0, 3) (Drivers) {Materiel}; + \node[box] at (0, 6) (GUI) {Serveur d'affichage \\ Xorg, Weston}; + \node[box] at (6, 6) (GUI) {Windows Manager \\ Compiz, KWin, Awesome, I3}; + \node[box] at (0, 7) (GUI) {Interface Graphique \\ Gnome, KDE}; + \node[box] at (0, 8) (Apps) {Applications}; + \end{tikzpicture} + } + \end{center} + +\end{frame} + +\begin{frame}{Allons un peu plus en détail - L'interface graphique} + + + + \begin{center} + \begin{minipage}{0.49\textwidth} + \centering + \includegraphics[width=\linewidth,height=0.34\textheight,keepaspectratio]{imgs/canonical.png} + \par\smallskip + \small GNOME + \end{minipage} + \hfill + \begin{minipage}{0.49\textwidth} + \centering + \includegraphics[width=\linewidth,height=0.34\textheight,keepaspectratio]{imgs/xfce.jpg} + \par\smallskip + \small Xfce + \end{minipage} + + \vspace{4mm} + + \begin{minipage}{0.49\textwidth} + \centering + \includegraphics[width=\linewidth,height=0.34\textheight,keepaspectratio]{imgs/plasma.png} + \par\smallskip + \small KDE Plasma + \end{minipage} + \hfill + \begin{minipage}{0.49\textwidth} + \centering + \includegraphics[width=\linewidth,height=0.34\textheight,keepaspectratio]{imgs/i3.png} + \par\smallskip + \small i3 (tiling) + \end{minipage} + \end{center} + +\end{frame} + +\begin{frame}{Allons un peu plus en détail - La gestion des paquets} + Pour installer une applications sous windows : + \pause + \begin{itemize} + \item On execute un installeur (.msi ou .exe) + \item On execute une version "portable" (.exe) + \end{itemize} + \pause + \vspace{1em} + Sous linux c'est pareil : + \begin{itemize} + \item On execute un installeur (.dnf ou .deb) + \item On execute une version portable (Snap, Appimage, Flatpak, \dots) + \end{itemize} + + \pause + \vspace{1em} + Le support des format d'installer dependent des distribution. \\ + Les version portable (ou conteneurisé) sont a priori universel. +\end{frame} + +\begin{frame}{Allons un peu plus en détail - La gestion des paquets} + On distingue donc deux grandes familles (en vrai y'en a plus que ca) \\ + RPM Package Manager et dpkg. + + \pause + + \begin{center} + \begin{tikzpicture}[ + font=\small, + n/.style={draw, rounded corners, align=center, minimum height=8mm, inner sep=3pt}, + a/.style={-{Latex[length=3mm,width=2mm]}, thick}, + node distance=10mm and 14mm + ] + + \node[n] (rpm) {RPM\\DNF}; + \node[n, below=5mm of rpm] (dpkg) {DPKG\\APT}; + + \node[n, right=10mm of rpm] (redhat) {Red Hat}; + \node[n, right=10mm of redhat] (fedora) {Fedora}; + \node[n, right=10mm of fedora] (nobara) {Nobara}; + + \node[n, right=10mm of dpkg] (debian) {Debian}; + \node[n, right=10mm of debian] (ubuntu) {Ubuntu}; + \node[n, right=10mm of ubuntu] (mint) {Linux Mint}; + + \draw[a] (rpm) -- (redhat); + \draw[a] (redhat) -- (fedora); + \draw[a] (fedora) -- (nobara); + + \draw[a] (dpkg) -- (debian); + \draw[a] (debian) -- (ubuntu); + \draw[a] (ubuntu) -- (mint); + + \pause + \node[n, below=5mm of dpkg] (tar) {tar.xx \\ PacMan}; + + \node[n, right=10mm of tar] (arch) {Arch Linux}; + \node[n, right=10mm of arch] (manjaro) {Manjaro}; + + \draw[a] (tar) -- (arch); + \draw[a] (arch) -- (manjaro); + + \end{tikzpicture} + \end{center} + +\end{frame} + +\begin{frame}{Allons un peu plus en détail - La gestion des paquets} + Les grosses différences de chaque gestionnaire sont plutot philosophique : + \begin{itemize} + \pause + \item APT : Image de stabilité et de grand publique. + \begin{itemize} + \item + : Très stable, grosse communauté donc beaucoup de ressources dont en francais. + \item - : Souvent plus en retard sur des versions très recentes de certains logiciels. + \end{itemize} + \pause + + \item DNF : Image de robustesse avec une image plus d'usage professionel + \begin{itemize} + \item + : Très robuste, moins de chance de casser le système même pour des configurations exotiques + \item - : Le processus de mise à jour peut être plus lent, et plus compliqué à prendre en main que APT. + \end{itemize} + \pause + + \item PacMan : Minimaliste et ultra à jour. + \begin{itemize} + \item + : Systeme de "Rolling Release" qui permet d'avoir les mise à jour en continu. + \item - : Necessite un plus grand travail de veille sur les mise à jour. + \end{itemize} + \end{itemize} + +\end{frame} + +\begin{frame}{Quelques autres trucs à savoir} + \begin{itemize} + \item /bin (binaries): Exécutables essentiels au système, utilisables par tous les utilisateurs + \pause + \item /boot: fichiers permettant à Linux de démarrer + \pause + \item /dev (device): Fichiers spéciaux représentant les point d'entrées de tous les périphériques (fichiers spéciaux des disques durs, écrans, partitions, consoles TTY, webcam, clavier, ...) + \pause + \item /etc (editing text config): Contient les fichiers de configuration du système et des setvices (*.conf, passwd, inittab, fstab) + \pause + \item /home: Répertoire personnel des utilisateurs + \pause + \item /mnt (mount) /media: Là où les ressources peuvent être montées de manière permanente (/media) ou temporaire (/mnt) + \pause + \item /root: Répertoire personnel du super utilisateur + \pause + \item /sbin (super binaries): Contient les programmes système essentiels utilisables par l'admin uniquement. + \pause + \item /tmp (temporary): Répertoire fichier temporaires + \pause + \item /usr (Unix System Resources): Contient des programmes, des librairies et des données utilisés par tous les utilisateurs du système + \pause + \item /var (variable): contient les données variables qui varient en fonction de l'utilisation du système. (logs, bdd, mails) + \end{itemize} +\end{frame} + +\begin{frame}{Comment ca s'installe} + \begin{itemize} + \item Faire un backup + \item Avoir une clé usb bootable + \item Rentrer dans la selection du disque de boot en trouvant le bon FX + \item Tester en execution "live" que tout fonctionne bien + \item Choisir si on veut du mono ou dual-boot + \item Allouer ses partitions en fonction des ses usages + \end{itemize} +\end{frame} + +\end{document}