Skip to content
Snippets Groups Projects
Commit a42e3c06 authored by Mohamed El Amine Yahiaoui's avatar Mohamed El Amine Yahiaoui
Browse files

Formattage du rapport pdf amelioration de la leture du code md

parent c0ac86b2
No related branches found
No related tags found
No related merge requests found
......@@ -6,6 +6,7 @@ keywords: [Markdown, Example]
titlepage: true
titlepage-color: 08284A
titlepage-rule-height: 1
biblio-style: verbose-note
header-includes:
- \usepackage{enumitem}
- \renewlist{itemize}{itemize}{20}
......@@ -30,8 +31,8 @@ header-includes:
- [Installation des suppléments invités](#installation-des-suppléments-invités)
- [À propos de la distribution Debian](#à-propos-de-la-distribution-debian)
- [Quelques questions](#quelques-questions)
- [*La maintenance*](#la-maintenance)
- [*Nom générique, nom de code et version*](#nom-générique-nom-de-code-et-version)
- [_La maintenance_](#la-maintenance)
- [_Nom générique, nom de code et version_](#nom-générique-nom-de-code-et-version)
- [Installation préconfigurée](#installation-préconfigurée)
- [Récupérer et préparer les fichiers nécessaires](#récupérer-et-préparer-les-fichiers-nécessaires)
- [Faire une nouvelle machine avec les caractéristiques suivantes](#faire-une-nouvelle-machine-avec-les-caractéristiques-suivantes)
......@@ -51,12 +52,11 @@ header-includes:
- [2.2. Tests d’utilisation](#22-tests-dutilisation)
- [2.3. Pour aller plus loin](#23-pour-aller-plus-loin)
## Semaine S1 de la SAÉ
### Formation de notre équipe
>(*GRP A7*) : Anas Sibarni, Anas Achouch, Mohamed El Amine Yahiaoui
> (_GRP A7_) : Anas Sibarni, Anas Achouch, Mohamed El Amine Yahiaoui
### Préparation d’une machine virtuelle Debian
......@@ -70,150 +70,164 @@ header-includes:
##### Caractéristiques de la machine virtuelle
- [x] Nom de la machine dans VirtualBox : ***sae203***
- [ ] Dossier de la machine : **/usr/local/virtual_machine/infoetu/*login*** | Bien entendu, login est à remplacer par votre login.
- [ ] Type : ***Linux***
- [ ] Version : ***Debian 64-bit***
- [ ] Mémoire vive (RAM) : ***2048 Mo***
- [ ] Disque dur : ***20 Go***, ne pas cocher la case "*Pre-allocate Full Size*"
- [x] Nom de la machine dans VirtualBox : **_sae203_**
- [ ] Dossier de la machine : **/usr/local/virtual_machine/infoetu/_login_** | Bien entendu, login est à remplacer par votre login.
- [ ] Type : **_Linux_**
- [ ] Version : **_Debian 64-bit_**
- [ ] Mémoire vive (RAM) : **_2048 Mo_**
- [ ] Disque dur : **_20 Go_**, ne pas cocher la case "_Pre-allocate Full Size_"
Suivez les indications de cette image pour configurer votre machine virtuelle (en ajustant les chemin "*Folder*" si besoin):
Suivez les indications de cette image pour configurer votre machine virtuelle (en ajustant les chemin "_Folder_" si besoin):
![Configuration de la machine virtuelle](images/confifuration-vm-5.png)
*Configuration de la machine virtuelle*
_Configuration de la machine virtuelle_
![Configuration de la mémoire de la machine virtuelle](images/config-vm-memoire.png)
*Configuration de la mémoire de la machine virtuelle*
_Configuration de la mémoire de la machine virtuelle_
![Configuration du stockage de la machine virtuelle](images/config-vm-stockage.png)
*Configuration du stockage de la machine virtuelle*
_Configuration du stockage de la machine virtuelle_
![Récapitulatif de la machine virtuelle](images/recapitulatif-5.png)
*Récapitulatif de la machine virtuelle*
_Récapitulatif de la machine virtuelle_
- Que signifie “_64-bit_” dans “_Debian 64-bit_” ?
> La largeur des registres est de 64 bits sur les nombres entiers. (Peut gérer plus de 4GB de RAM)
> [Source](https://openclassrooms.com/forum/sujet/quelle-est-la-difference-entre-os-32-et-64bits)
- Que signifie “*64-bit*” dans “*Debian 64-bit*” ?
>La largeur des registres est de 64 bits sur les nombres entiers. (Peut gérer plus de 4GB de RAM)
[Source](https://openclassrooms.com/forum/sujet/quelle-est-la-difference-entre-os-32-et-64bits)
- Quelle est la configuration réseau utilisée par défaut ?
- Quelle est la configuration réseau utilisée par défaut ?
>La configuration réseau par défaut est IPV6.
> La configuration réseau par défaut est IPV6.
- Quel est le nom du fichier XML contenant la configuration de votre machine ?
>Le nom du fichier XML contenant la configuration de notre machine est *config.xml*
[Source](https://learn.microsoft.com/fr-fr/windows/deployment/usmt/usmt-configxml-file)
- Quel est le nom du fichier XML contenant la configuration de votre machine ?
- Sauriez-vous le modifier directement ce fichier de configuration pour mettre 2 processeurs à votre machine ?
>Ouvrir le fichier *config.xml* en exécutant la commande `nano config.xml` puis modifier le nombre de processeurs.
> Le nom du fichier XML contenant la configuration de notre machine est _config.xml_
> [Source](https://learn.microsoft.com/fr-fr/windows/deployment/usmt/usmt-configxml-file)
- Sauriez-vous le modifier directement ce fichier de configuration pour mettre 2 processeurs à votre machine ?
> Ouvrir le fichier _config.xml_ en exécutant la commande `nano config.xml` puis modifier le nombre de processeurs.
#### Installation de l’OS
Pour installer l'OS [Debian](https://www.debian.org/), télécharger le *fichier.iso* sur leur site, et insérer ce fichier comme ci-dessous :
Pour installer l'OS [Debian](https://www.debian.org/), télécharger le _fichier.iso_ sur leur site, et insérer ce fichier comme ci-dessous :
![Insertion du fichier.iso](images/iso.png)
*Insertion du fichier.iso*
_Insertion du fichier.iso_
- Qu’est-ce qu’un fichier iso bootable ?
> C’est un fichier qui doit s'exécuter au démarrage de la machine
- Qu’est-ce qu’un fichier iso bootable ?
>C’est un fichier qui doit s'exécuter au démarrage de la machine
- Qu’est-ce que MATE ? GNOME ?
- Qu’est-ce que MATE ? GNOME ?
>MATE est un fork de GNOME (un fork est un nouveau référentiel qui partage le code et les paramètres de visibilité avec le référentiel « en amont » d'origine) ; ce sont des environnement de bureau simples d’utilisation.
Sources : [source1](https://mate-desktop.org/fr/), [source2](https://docs-github-com.translate.goog/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo?_x_tr_sl=en&_x_tr_tl=fr&_x_tr_hl=fr&_x_tr_pto=rq&_x_tr_hist=true)
> MATE est un fork de GNOME (un fork est un nouveau référentiel qui partage le code et les paramètres de visibilité avec le référentiel « en amont » d'origine) ; ce sont des environnement de bureau simples d’utilisation.
> Sources : [source1](https://mate-desktop.org/fr/), [source2](https://docs-github-com.translate.goog/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo?_x_tr_sl=en&_x_tr_tl=fr&_x_tr_hl=fr&_x_tr_pto=rq&_x_tr_hist=true)
- Qu’est-ce qu’un serveur web ?
>Un « serveur web » peut faire référence à des composants logiciels (software) ou à des composants matériels (hardware) ou à des composants logiciels et matériels qui fonctionnent ensemble.
![Schéma d'un serveur web](images/serveur-web.png)
*Schéma repésentant le fonctionnement d'un serveur web*
[Source](https://developer.mozilla.org/fr/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_web_server)
- Qu’est-ce qu’un serveur web ?
- Qu’est-ce qu’un serveur ssh ?
>Le protocole Secure Shell (SSH) est une méthode permettant d'envoyer en toute sécurité des commandes à un ordinateur sur un réseau non sécurisé. SSH a recours à la cryptographie pour authentifier et chiffrer les connexions entre les appareils.
![Schéma d'un serveur SSH](images/SSH-Authentication.png)
*Schéma représentant le fonctionnement d'un serveur SSH*
[Source](https://www.cloudflare.com/fr-fr/learning/access-management/what-is-ssh/)
> Un « serveur web » peut faire référence à des composants logiciels (software) ou à des composants matériels (hardware) ou à des composants logiciels et matériels qui fonctionnent ensemble.
> ![Schéma d'un serveur web](images/serveur-web.png)
> _Schéma repésentant le fonctionnement d'un serveur web_
> [Source](https://developer.mozilla.org/fr/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_web_server)
- Qu’est-ce qu’un serveur mandataire ?
>Un serveur mandataire filtre les sites web que vous consultez. Il reçoit les requêtes de votre navigateur pour récupérer les pages web demandées avec leurs éléments et, dans le respect des règles édictées, les transmets ou non. Ils sont fréquemment utilisés dans le domaine professionnel et les points d’accès sans fil publics pour contrôler quels sites peuvent être consultés, pour interdire l’accès à Internet sans identification, ou pour effectuer des contrôles de sécurité de certains sites répertoriés.
[Source](https://help.ubuntu.com/stable/ubuntu-help/net-proxy.html.fr)
- Qu’est-ce qu’un serveur ssh ?
> Le protocole Secure Shell (SSH) est une méthode permettant d'envoyer en toute sécurité des commandes à un ordinateur sur un réseau non sécurisé. SSH a recours à la cryptographie pour authentifier et chiffrer les connexions entre les appareils.
> ![Schéma d'un serveur SSH](images/SSH-Authentication.png)
> _Schéma représentant le fonctionnement d'un serveur SSH_
> [Source](https://www.cloudflare.com/fr-fr/learning/access-management/what-is-ssh/)
- Qu’est-ce qu’un serveur mandataire ?
> Un serveur mandataire filtre les sites web que vous consultez. Il reçoit les requêtes de votre navigateur pour récupérer les pages web demandées avec leurs éléments et, dans le respect des règles édictées, les transmets ou non. Ils sont fréquemment utilisés dans le domaine professionnel et les points d’accès sans fil publics pour contrôler quels sites peuvent être consultés, pour interdire l’accès à Internet sans identification, ou pour effectuer des contrôles de sécurité de certains sites répertoriés.
> [Source](https://help.ubuntu.com/stable/ubuntu-help/net-proxy.html.fr)
### Préparation du système
#### Accès sudo pour user
>Passer en mode console sur la vm (***ctrl+alt+f1***), si fonctionne pas, dans terminal exécuter `su -` puis mettre mot de passe de root (indiquer en index du sujet semaine 1 sae)
>Ensuite, exécuter : `usermod -aG sudo user` pour ajouter user aux sudo
Visualiser tous les group du pc : `getent group`
[Source](https://www.malekal.com/ajouter-utilisateur-groupe-linux/)
> Passer en mode console sur la vm (**_ctrl+alt+f1_**), si fonctionne pas, dans terminal exécuter `su -` puis mettre mot de passe de root (indiquer en index du sujet semaine 1 sae)
> Ensuite, exécuter : `usermod -aG sudo user` pour ajouter user aux sudo
> Visualiser tous les group du pc : `getent group`
> [Source](https://www.malekal.com/ajouter-utilisateur-groupe-linux/)
- Comment peut-on savoir à quels groupes appartient l'utilisateur user ?
>Exécuter la commande suivante : `id -nG user`
[Source](https://www.malekal.com/lister-groupes-linux/)
- Comment peut-on savoir à quels groupes appartient l'utilisateur user ?
> Exécuter la commande suivante : `id -nG user`
> [Source](https://www.malekal.com/lister-groupes-linux/)
#### Installation des suppléments invités
- Quelle est la version du noyau Linux utilisé par votre VM ?
>*user@serveur:~$ **uname -r**
**6.1.0**-31-amd64*
La version du noyau Linux est 6.1.0
[Source](https://www.ionos.fr/digitalguide/serveur/know-how/afficher-la-version-de-linux/)
- Quelle est la version du noyau Linux utilisé par votre VM ?
> _user@serveur:~$ **uname -r**
> **6.1.0**-31-amd64_
> La version du noyau Linux est 6.1.0
> [Source](https://www.ionos.fr/digitalguide/serveur/know-how/afficher-la-version-de-linux/)
- À quoi servent les suppléments invités ? Donner 2 principales raisons de les installer.
>Les suppléments invités sont une sorte de pack logiciel à installer sur la machine virtuelle pour optimiser son fonctionnement et ajouter de nouvelles fonctionnalités
>2 principales raisons de les installer : possibilité de d’avoir une presse-papier partagée entre la vm et l’ordinateur hôte ; pouvoir mettre la vm en plein écran
[Source](https://fr.wikipedia.org/wiki/Oracle_VM_VirtualBox)
- À quoi servent les suppléments invités ? Donner 2 principales raisons de les installer.
- À quoi sert la commande mount (dans notre cas de figure et dans le cas général) ?
>La commande mount permet de demander au système d'exploitation de rendre un système de fichiers accessible, à un emplacement spécifié (le point de montage). En outre, vous pouvez utiliser la commande mount pour générer d'autres arborescences de fichiers qui sont constituées de répertoires et de montages de fichiers.
>Dans notre cas, la commande mount est utilisée pour que notre système d’exploitation prend en compte ce qu’il y a dans le lecteur CD de la VM (notamment ici pour les suppléments invités).
[Source](https://www.ibm.com/docs/fr/aix/7.3?topic=m-mount-command)
> Les suppléments invités sont une sorte de pack logiciel à installer sur la machine virtuelle pour optimiser son fonctionnement et ajouter de nouvelles fonctionnalités
> 2 principales raisons de les installer : possibilité de d’avoir une presse-papier partagée entre la vm et l’ordinateur hôte ; pouvoir mettre la vm en plein écran
> [Source](https://fr.wikipedia.org/wiki/Oracle_VM_VirtualBox)
- À quoi sert la commande mount (dans notre cas de figure et dans le cas général) ?
> La commande mount permet de demander au système d'exploitation de rendre un système de fichiers accessible, à un emplacement spécifié (le point de montage). En outre, vous pouvez utiliser la commande mount pour générer d'autres arborescences de fichiers qui sont constituées de répertoires et de montages de fichiers.
> Dans notre cas, la commande mount est utilisée pour que notre système d’exploitation prend en compte ce qu’il y a dans le lecteur CD de la VM (notamment ici pour les suppléments invités).
> [Source](https://www.ibm.com/docs/fr/aix/7.3?topic=m-mount-command)
### À propos de la distribution Debian
#### Quelques questions
- Qu’est-ce que le Projet Debian ? D’où vient le nom Debian ?
>Le nom Debain vient du nom du foncdateur de Debian Ian Murdock, et de sa femme, Debra
- Qu’est-ce que le Projet Debian ? D’où vient le nom Debian ?
> Le nom Debain vient du nom du foncdateur de Debian Ian Murdock, et de sa femme, Debra
##### _La maintenance_
##### *La maintenance*
- Il existe 3 durées de prise en charge (support) de ces versions : la durée minimale, la durée en support long terme (LTS) et la durée en support long terme étendue (ELTS). Quelle sont les durées de ces prises en charge ?
- Il existe 3 durées de prise en charge (support) de ces versions : la durée minimale, la durée en support long terme (LTS) et la durée en support long terme étendue (ELTS). Quelle sont les durées de ces prises en charge ?
> | Durée minimale | LTS | ELTS |
> | :------------: | :---: | :----: |
> | 3 ans | 5 ans | 10 ans |
>| Durée minimale | LTS | ELTS |
>| :-: | :-: | :-: |
>| 3 ans | 5 ans | 10 ans |
- Pendant combien de temps les mises à jour de sécurité seront-elles fournies ?
> L'équipe en charge de la sécurité prend normalement en charge la distribution stable pendant trois années après sa publication. Il n'est pas possible de prendre en charge trois distributions, c'est déjà bien assez difficile avec deux.
- Pendant combien de temps les mises à jour de sécurité seront-elles fournies ?
>L'équipe en charge de la sécurité prend normalement en charge la distribution stable pendant trois années après sa publication. Il n'est pas possible de prendre en charge trois distributions, c'est déjà bien assez difficile avec deux.
##### _Nom générique, nom de code et version_
##### *Nom générique, nom de code et version*
- Combien de versions au minimum sont activement maintenues par Debian ? Donnez leur nom générique (= les types de distribution).
- Combien de versions au minimum sont activement maintenues par Debian ? Donnez leur nom générique (= les types de distribution).
>Debian a toujours au moins trois versions activement entretenues : stable , testing et unstable
> Debian a toujours au moins trois versions activement entretenues : stable , testing et unstable
- Chaque distribution majeure possède un nom de code différent. Par exemple, la version majeure actuelle (Debian 12) se nomme bookworm. D’où viennent les noms de code données aux distributions ?
>Quand une distribution Debian est en cours de développement, elle n'a aucun numéro de version mais un nom de code. Le but de ces noms de code est de faciliter la copie sur les miroirs des distributions Debian
- Chaque distribution majeure possède un nom de code différent. Par exemple, la version majeure actuelle (Debian 12) se nomme bookworm. D’où viennent les noms de code données aux distributions ?
- L’un des atouts de Debian fut le nombre d’architecture (≈ processeurs) officiellement prises en charge. Combien et lesquelles sont prises en charge par la version Bullseye ?
>Les architecture supporter par Debian sont au nombre de 10 officielement, voici les arcitechture supporter officielement:
>- PC 64 bits (amd64)
>- ARM64 bits (AArch64)
>- ARM EABI (armel)
>- ARM avec unité de calcul flottant (armhf)
>- PC 32 bits (i386)
>- MIPS (grand boutiste)
>- MIPS (petit boutiste)
>- MIPS 64 bits (petit boutiste)
>- Processeurs POWER
>- IBM System
[Source](https://www.debian.org/releases/bullseye/index.fr.html)
> Quand une distribution Debian est en cours de développement, elle n'a aucun numéro de version mais un nom de code. Le but de ces noms de code est de faciliter la copie sur les miroirs des distributions Debian
- Première version avec un nom de code
>◦ Quel a était le premier nom de code utilisé ? buzz
◦ Quand a-t-il été annoncé ? 17 juin 1996
◦ Quel était le numéro de version de cette distribution ? 1.1
- L’un des atouts de Debian fut le nombre d’architecture (≈ processeurs) officiellement prises en charge. Combien et lesquelles sont prises en charge par la version Bullseye ?
- Dernière nom de code attribué
>◦ Quel est le dernier nom de code annoncé à ce jour ? bookworm
◦ Quand a-t-il été annoncé ? 10 juin 2023
◦ Quelle est la version de cette distribution ? 12
> Les architecture supporter par Debian sont au nombre de 10 officielement, voici les arcitechture supporter officielement:
>
> - PC 64 bits (amd64)
> - ARM64 bits (AArch64)
> - ARM EABI (armel)
> - ARM avec unité de calcul flottant (armhf)
> - PC 32 bits (i386)
> - MIPS (grand boutiste)
> - MIPS (petit boutiste)
> - MIPS 64 bits (petit boutiste)
> - Processeurs POWER
> - IBM System
> [Source](https://www.debian.org/releases/bullseye/index.fr.html)
- Première version avec un nom de code
> ◦ Quel a était le premier nom de code utilisé ? buzz
> ◦ Quand a-t-il été annoncé ? 17 juin 1996
> ◦ Quel était le numéro de version de cette distribution ? 1.1
- Dernière nom de code attribué
> ◦ Quel est le dernier nom de code annoncé à ce jour ? bookworm
> ◦ Quand a-t-il été annoncé ? 10 juin 2023
> ◦ Quelle est la version de cette distribution ? 12
### Installation préconfigurée
......@@ -224,12 +238,12 @@ Visualiser tous les group du pc : `getent group`
Voir : [Caractéristiques de la machine virtuelle](#caractéristiques-de-la-machine-virtuelle)
![Récapitulatif de la machine virtuelle](images/recapitulatif-5.png)
*Récapitulatif de la machine virtuelle*
_Récapitulatif de la machine virtuelle_
Fichiers de pré-configuration
1. Récupérer l’archive autoinstall_Debian.zip sur Moodle et décompresser-là dans le répertoire de
votre machine virtuelle.
votre machine virtuelle.
2. Remplacer la chaîne @@UUID@@ par un identifiant unique universel. Le plus simple est d’exécuter la commande ci-dessous en étant placé dans le même répertoire que votre fichier S203-Debian12.viso.
......@@ -240,71 +254,73 @@ sed -i -E "s/(--iprt-iso-maker-file-marker-bourne-sh).*$/\1=$(cat /proc/sys/kern
1. Insérer le fichier S203_Debian12.viso dans le lecteur optique (cd/dvd) de votre machine virtuelle ;
2. Démarrer la machine virtuelle et laissez l’installation se dérouler.
3. Testez les ajouts invités en vous connectant (user/user, ou root/root) puis en modifiant la taille de la
fenêtre
fenêtre
![Écran après autoinstallation](images/connexion-apres-autoinstallation.png)
*Écran après autoinstallation*
_Écran après autoinstallation_
ajouter user à sudo : ```sh usermod -aG sudo user```
ajouter user à sudo : `sh usermod -aG sudo user`
##### Fichiers de pré-configuration
1. Récupérer l’archive *autoinstall_Debian.zip* sur Moodle et décompresser-là dans le répertoire de votre machine virtuelle.
1. Récupérer l’archive _autoinstall_Debian.zip_ sur Moodle et décompresser-là dans le répertoire de votre machine virtuelle.
2. Remplacer la chaîne *@@UUID@@* par un identifiant universel. Le plus simple est d’exécuter la commande ci-dessous en étant placé dans le même répertoire que votre fichier S203-Debian12.viso :
2. Remplacer la chaîne _@@UUID@@_ par un identifiant universel. Le plus simple est d’exécuter la commande ci-dessous en étant placé dans le même répertoire que votre fichier S203-Debian12.viso :
```sh
sed -i -E "s/(--iprt-iso-maker-file-marker-bourne-sh).*$/\1=$(cat /proc/sys/kernel/random/uuid)/" S203-Debian12.viso
```
3. Insérer le fichier *S203_Debian12.viso* dans le lecteur optique (cd/dvd) de votre machine virtuelle
3. Insérer le fichier _S203_Debian12.viso_ dans le lecteur optique (cd/dvd) de votre machine virtuelle
4. Démarrer la machine virtuelle et laissez l’installation se dérouler
5. Testez les ajouts invités en vous connectant (*user/user*, ou *root/root*) puis en modifiant la taille de la
fenêtre
5. Testez les ajouts invités en vous connectant (_user/user_, ou _root/root_) puis en modifiant la taille de la
fenêtre
![Écran connexion après autoinstallation](images/connexion-apres-autoinstallation.png)
*Écran connexion après autoinstallation*
_Écran connexion après autoinstallation_
##### Questions : Ajustement de la pré-configuration
Modifier votre configuration (et recommencez l’installation) afin de :
- Ajouter le droit d’utiliser ***sudo*** à l’utilisateur standard
>Dans le fichier *preseed-fr.cfg* ajouter sudo à la ligne
- Ajouter le droit d’utiliser **_sudo_** à l’utilisateur standard
```cfg
d-i passwd/user-default-groups string audio cdrom video sudo
```
> Dans le fichier _preseed-fr.cfg_ ajouter sudo à la ligne
- Installer l’environnement ***MATE***
>Ajouter cette ligne dans le fichier *preseed.cfg* :
```cfg
d-i passwd/user-default-groups string audio cdrom video sudo
```
```cfg
## Installer environnement MATE
/install.amd/vmlinuz vga=788 initrd=/install.amd/gtk/initrd.gz desktop=mate-desktop --- quiet
```
- Installer l’environnement **_MATE_**
> Ajouter cette ligne dans le fichier _preseed.cfg_ :
[Source](https://www.debian.org/releases/stable/amd64/apbs02.fr.html)
```cfg
## Installer environnement MATE
/install.amd/vmlinuz vga=788 initrd=/install.amd/gtk/initrd.gz desktop=mate-desktop --- quiet
```
[Source](https://www.debian.org/releases/stable/amd64/apbs02.fr.html)
- Ajouter les paquets suivants :
1. ***sudo*** : sinon la gestion sudo est inutile
1. **_sudo_** : sinon la gestion sudo est inutile
2. ***git***, ***sqlite3***, ***curl*** : pour préparer l’installation de la semaine prochaine
2. **_git_**, **_sqlite3_**, **_curl_** : pour préparer l’installation de la semaine prochaine
3. ***bash-completion*** : va vous simplifier grandement l’écriture des lignes de commande
3. **_bash-completion_** : va vous simplifier grandement l’écriture des lignes de commande
4. ***neofetch*** : pas très utile
4. **_neofetch_** : pas très utile
> Ajouter la ligne suivant pour installer tous ces paquets :
> Ajouter la ligne suivant pour installer tous ces paquets :
```cfg
d-i pkgsel/include string sudo, git, sqlite3, curl, bash-completion, neofetch
```
```cfg
d-i pkgsel/include string sudo, git, sqlite3, curl, bash-completion, neofetch
```
[Source](http://papy-tux.legtux.org/doc1173/index.php)
[Source](http://papy-tux.legtux.org/doc1173/index.php)
### Problèmes rencontrés
......@@ -356,7 +372,7 @@ Interface gratuite ungit
sudo apt install nodejs npm -y
```
> puis celle-çi pour installer ungit :
> puis celle-çi pour installer ungit :
```sh
npm install -g ungit
......@@ -364,18 +380,17 @@ npm install -g ungit
Comparaison avec gitk et git gui
| Critère | Gitk | Git GUI | Ungit |
|--------------------|-----------------------------|------------------------------|-------------------------------|
| **Type d'outil** | Visualisation de l'historique | Interface complète pour Git | Interface web pour Git |
| **Installation** | Inclus avec Git | Inclus avec Git | Nécessite Node.js |
| **Interface** | Minimaliste, basé sur Tk | Basique, en Tk | Moderne et intuitive (web) |
| **Utilisation** | Explorer les commits et branches | Faire des commits, merges, push/pull | Interface graphique simplifiée pour Git |
| **Facilité d'utilisation** | Moyenne (assez brut) | Plus simple mais limité | Très accessible |
| **Support du staging** | Non | Oui | Oui |
| **Support des merges** | Visualisation uniquement | Oui, mais basique | Oui, très visuel |
| **Personnalisation** | Non | Non | Oui, via plugins et options web |
| **Multiplateforme** | Oui | Oui | Oui (via navigateur) |
| **Dépendances** | Git et Tk | Git et Tk | Node.js et navigateur |
| Critère | Gitk | Git GUI | Ungit |
| -------------------------- | -------------------------------- | ------------------------------------ | --------------------------------------- |
| **Type d'outil** | Visualisation de l'historique | Interface complète pour Git | Interface web pour Git |
| **Installation** | Inclus avec Git | Inclus avec Git | Nécessite Node.js |
| **Interface** | Minimaliste, basé sur Tk | Basique, en Tk | Moderne et intuitive (web) |
| **Utilisation** | Explorer les commits et branches | Faire des commits, merges, push/pull | Interface graphique simplifiée pour Git |
| **Facilité d'utilisation** | Moyenne (assez brut) | Plus simple mais limité | Très accessible |
| **Support du staging** | Non | Oui | Oui |
| **Support des merges** | Visualisation uniquement | Oui, mais basique | Oui, très visuel |
| **Personnalisation** | Non | Non | Oui, via plugins et options web |
| **Multiplateforme** | Oui | Oui | Oui (via navigateur) || **Dépendances** | Git et Tk | Git et Tk | Node.js et navigateur |
## Semaine S4 de la SAÉ
......@@ -386,13 +401,13 @@ Le mode réseau par défaut de nos machines virtuelles est le mode NAT. Il perme
Sur VirtualBox, on peut utiliser l’interface graphique et la configuration de votre VM pour ajouter des redirections de port. Regardez la figure ci-dessous et réalisez la redirection du port 3000 de votre machine hôte (= la machine physique où est installée VirtualBox et votre VM) vers le port 3000 de votre VM.
![Configuration réseau de la machine virtuelle](images/configuration-reseau-vm.png)
*Configuration réseau de la machine virtuelle*
_Configuration réseau de la machine virtuelle_
![Ajout d'une redirection de port](images/ajouter-redirection-port.png)
*Ajout d'une redirection de port*
_Ajout d'une redirection de port_
![Redirection de port ajoutée](images/redirection-port-ajoutee.png)
*Redirection de port ajoutée*
_Redirection de port ajoutée_
### 2. Installation de Gitea
......@@ -401,7 +416,7 @@ Questions 1. À propos de Gitea
- Qu’est-ce que Gitea ?
> Gitea est un service de développement de logiciels tout-en-un indolore. Il comprend l'hébergement Git, la révision du code, la collaboration d'équipe, le registre des paquets et l'IC/CD.
[Source](https://docs.gitea.com/)
> [Source](https://docs.gitea.com/)
- À quels logiciels bien connus dans ce domaine peut-on le comparer (en citer au moins 2) ?
......@@ -410,14 +425,15 @@ Questions 1. À propos de Gitea
- Qu’est-ce qu’un fork (dans le domaine du développement logiciel) ?
> Un fork est une copie d'un projet logiciel existant à un moment donné pour permettre à quelque-un d'ajouter ses propres modifications au projet.
[Source](https://developer.mozilla.org/fr/docs/Glossary/Fork)
> [Source](https://developer.mozilla.org/fr/docs/Glossary/Fork)
- De quel logiciel Gitea est-il le fork ? Ce logiciel existe-t-il encore ?
> Gitea est un fork du logiciel [Gogs](https://gogs.io/). Oui, ce logiciel existe encore.
[Source](https://docs.gitea.com/)
> [Source](https://docs.gitea.com/)
#### 2.1. Installation de Gitea
A remplire
##### 2.1.1. Installation du binaire
......@@ -425,9 +441,11 @@ A remplire
Suivez les 4 premières étapes de l’installation : [Documentation](https://docs.gitea.io/en-us/install-from-binary/)
##### 2.1.2. Mise à jour du binaire du service Gitea
A remplire
#### 2.2. Tests d’utilisation
A remplire
#### 2.3. Pour aller plus loin
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment