From 1c6558799356881ab51189b8a55db65c441b4140 Mon Sep 17 00:00:00 2001 From: greg Date: Wed, 16 Oct 2024 16:27:43 +0200 Subject: [PATCH] updates --- README.md | 34 ++++++++++++++++++++++++---------- docs/wsl.png | Bin 0 -> 14603 bytes 2 files changed, 24 insertions(+), 10 deletions(-) create mode 100644 docs/wsl.png diff --git a/README.md b/README.md index c11f6db..e9a27a4 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,8 @@ Dans le cadre de la spécialité devops, les outils essentiels sont un gestionna ### GIT (SCM) + + Git est un gestionnaire de code source qui permet de garder les différentes versions du code produit sur des dépôts distants afin d'assurer sa conservation au delà de notre machine. #### INSTALLATION @@ -58,12 +60,14 @@ Une fois l'installation faite, l'utilisation de Git s'effectue généralement su > NOTE: Il est utilisable par interface graphique ou par extensions dans VScodium mais la bonne pratique pour comprendre les commandes de cet outil implique son utilisation en ligne de commande via la CLI (Command Line Interface). -:books: -> Vous trouverez le "workflow" ainsi que les commandes utiles dans [la doc du garage numérique](https://docs.legaragenumerique.xyz/divers/git/git/) -> Version [commandes principales](https://git.guide.legaragenumerique.fr/) +:books: Vous trouverez le "workflow" ainsi que les commandes utiles dans [la doc du garage numérique](https://docs.legaragenumerique.xyz/divers/git/git/) + +:bulb: Version [commandes cheatsheet](https://git.guide.legaragenumerique.fr/) ### VIRTUALBOX +[![vbox-logo](https://upload.wikimedia.org/wikipedia/commons/d/d5/Virtualbox_logo.png)](https://www.virtualbox.org/) + Virtualbox est un outil de virtualisation qui permet de simuler des machines sous n'importe quel OS en dédiant une partie des ressources (CPU, Ram et espace disque) de la machine hôte celles-ci. Cela permet de créer un environnement de test (sanbox) sans risquer d'endommager sa propre OS. @@ -122,11 +126,13 @@ Dans un premier temps on insèrera une image (iso) d'une OS à installer dans le - Une fois la configuration effectuée, nous pouvons démarrer la VM qui va dans un premier temps démarrer sur le lecteur optique pour éfectuer l'installation de l'OS. -> NOTE: Voir le cours [installations](https://gitlab.com/cours2021/installations/-/tree/linux) pour les étapes d'installation d'une OS Debian. +> NOTE: Voir le cours [installations](https://git.legaragenumerique.fr/CNAM/installations/src/branch/linux) pour les étapes d'installation d'une OS Debian. ### VSCODIUM + + VScodium est un IDE (integrated development environment), est un ensemble d'outils qui permet d'augmenter la productivité des programmeurs qui développent des logiciels. Il comporte un éditeur de texte destiné à la programmation, des fonctions qui permettent, par pression sur un bouton, de démarrer le compilateur ou l'éditeur de liens ainsi qu'un débogueur en ligne, qui permet d'exécuter ligne par ligne le programme en cours de construction. @@ -151,6 +157,9 @@ A gauche se trouve la barre de naviation qui permet: ### WINDOWS WSL + + + WSL (Windows Subsysem for Linux) permet de démarrer une image minimaliste Linux sur Windows. Cela permet d'avoir un shell bash sur Windows. @@ -165,17 +174,22 @@ Les pré-requis sont: wsl --install -d Debian ``` +:books: Plus d'informations ici: https://learn.microsoft.com/fr-fr/windows/wsl/install + ### TABBY + + Tabby est un "shell wrapper" permettant de regrouper plusieurs terminaux dans une fenêtre sous forme d'onglets (comme un navigateur web) -- Télécharger Tabby pour Windows: +#### Télécharger Tabby: -https://github.com/Eugeny/tabby/releases/download/v1.0.189/tabby-1.0.189-setup-x64.exe +- [Linux](https://github.com/Eugeny/tabby/releases/download/v1.0.215/tabby-1.0.215-linux-x64.deb) +- [Windows](https://github.com/Eugeny/tabby/releases/download/v1.0.215/tabby-1.0.215-setup-x64.exe) -- Configurer Tabby pour utiliser le shell de Debian: +#### Configurer Tabby pour utiliser le shell de Debian: - - Aller dans Paramètres -> Profiles et connections - - Cliquer sur New profile - - choisir OD default(WSL / Debian) C:\Windows\system32\wsl.exe +- Aller dans Paramètres -> Profiles et connections +- Cliquer sur New profile +- choisir OD default(WSL / Debian) C:\Windows\system32\wsl.exe diff --git a/docs/wsl.png b/docs/wsl.png new file mode 100644 index 0000000000000000000000000000000000000000..5a0e7a857e269d03a8145bc586e6369df96ca3ca GIT binary patch literal 14603 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