Créer une machine virtuelle sous linux
(ou windows ou mac)
Une machine virtuelle nous permet de réaliser des installations sur un système d'exploitation "propre". Et aussi de tester des dépendances, nous pouvons à tout moment détruire une instance ou récupérer un état antérieur ou en créer une nouvelle. (ou windows ou mac)
Côté machine virtuelle, on va utiliser virtualbox qui est multi-plateformes.
Je tourne sur linux donc les screens n'auront pas forcément le même visuel.
Installation de virtualbox :
Windows :
Vous prenez votre version windows de virtualbox au besoin : https://www.virtualbox.org/
Linux :
Sources : https://doc.ubuntu-fr.org/virtualbox
https://linuxhint.com/install_use_virtualbox_ubuntu/
https://www.numetopia.fr/installer-virtualbox-6-0-sur-ubuntu-ou-linux-mint/
- Avec la logithèque intégrée :
Pour cette version, seuls les correctifs de sécurité sont ajoutés lors de la mise à jour de votre machine.
Ouvrez un terminal, et lancez :
sudo apt install virtualbox
sudo apt install virtualbox-qt
Pour cette version, vous aurez les toutes dernières mises à jour et peut être des bugs supplémentaires ou en moins..
Ouvrez un terminal, et on ajoute les clés GPG pour le dépôt d'Oracle :
wget -q https://www.virtualbox.org/download/orac...x_2016.asc -O- | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] http://download.virtualbox.org/
virtualbox/debian $(lsb_release -cs) contrib"
Le dépôt est ajouté dans le fichier /etc/apt/sources.list.d/additional-repositories.list
On met à jour les dépôt :
sudo apt update
sudo apt install virtualbox-6.1
Déclaration d'une VM :
On lance virtualbox et on crée une nouvelle machine :

- Nom : Yolo
- Type : linux
- Version : Debian (64-bit) ou Ubuntu (64-bit) ou une autre distribution comme vous voulez.
Puis vous cliquez sur suivant.

Je mets 8192 Mio donc 8 Gio, c'est la moitié de la taille disponible sur mon ordinateur. Je pourrais continuer à utiliser mon ordinateur convenablement pendant que j'utiliserais cette machine virtuelle. Utile lorsque ça tourne tout seul pendant un peu de temps :)
PS : Vous pouvez directement éditer le chiffre de la quantité allouée.
On défini la taille de la mémoire.
On clique sur "Suivant >"

On coche "Créer un disque dur virtuel maintenant"
On clique sur "Créer"

On coche "VDI (Image Disque VirtualBox)"
Plus d'infos sur les formats disponibles ici : https://superuser.com/questions/360517/what-disk-image-should-i-use-with-virtualbox-vdi-vmdk-vhd-or-hdd
On clique sur "Suivant >"

On coche "Taille Dynamique"
On clique sur "Suivant >"

PS : Vous pouvez directement éditer le chiffre de la quantité allouée.
On défini la taille.
On clique sur "Créer".





Vous pouvez cliquer sur un explorateur d'emplacement et vous sélectionnez : "Choose/Create a Virtual Optical Disk..."


Vous choisissez le fichier iso que vous avez téléchargé (Voir juste en dessous pour les téléchargements des isos.).
Vous validez l'ajout de cet iso en cliquant sur Choisir :

Pour debian :
On se rend sur le site de debian pour télécharger cette image : https://www.debian.org/distrib/netinst
Vous cliquez sur "amd64" ce qui doit correspondre à l'architecture de votre machine. Sinon renseignez vous ("Système informations" par exemple).
Exemple : https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-10.6.0-amd64-netinst.iso
Vous avez donc téléchargé le fichier suivant : debian-10.6.0-amd64-netinst.iso.
Pour Ubuntu :
On se rend sur le site de debian pour télécharger cette image : https://ubuntu.com/download/desktop
Vous téléchargez la denière version disponible.
Vous avez donc téléchargé le fichier suivant : ubuntu-20.04.1-desktop-amd64.iso.
Pour Windows :
Des sites comme Malekal ou LeCrabeInfo propose des liens pour télécharger les isos de windows :
Malekal : https://www.malekal.com/telecharger-windows-10-gratuitement-iso-lien-direct/
LeCrabeInfo : https://community.lecrabeinfo.net/files/category/14-windows-10/
Installation de la VM :
Installation Debian :
Pour la suite, on va installer une vm debian :
Lorsque l'on va démarrer la machine, cela va donc lancer l'image d'installation de debian que l'on a téléchargée.
Pour cela, cliquez sur Démarrer lorsque votre machine virtuelle est sélectionnée.



Vous cliquez sur "Continuer".

Vous cliquez sur "Continuer".

Vous cliquez sur "Continuer".


Vous cliquez sur "Continuer".

Vous cliquez sur "Continuer".

Ce mot de passe vous servira à effectuer des opérations d'administration sur la machine.
Vous notez ce mot de passe.
Vous répétez ce mot de passe.
Vous cliquez sur "Continuer".

A cette étape il s'agit du nom complet de l'utilisateur, cela sera utilisé dans certains cas, mais pas pour vous identifier par exemple.
Vous cliquez sur "Continuer".

Je laisse identique.
Vous cliquez sur "Continuer".

Vous cliquez sur "Continuer".

On choisit "Assisté - utiliser un disque entier".
Vous cliquez sur "Continuer".

Vous cliquez sur "Continuer".

Vous cliquez sur "Continuer".

On a choisit "Terminer le partitionnement et appliquer les changements".
Vous cliquez sur "Continuer".

Il faut cocher "Oui" pour valider les directives précédemment configurées.
Vous cliquez sur "Continuer".

Plusieurs minutes.

Vous laissez "Non".
Vous cliquez sur "Continuer".

On va prendre la France.
Vous cliquez sur "Continuer".

On prends "deb.debian.org"
Vous cliquez sur "Continuer".

Pas ici, on laisse vide.
Vous cliquez sur "Continuer".


On laisse "Non".
Vous cliquez sur "Continuer".

- environnement de bureau Debian
- MATE
- serveur SSH
- utilitaires usuels du système
Mettez tout ça de coché.
Vous cliquez sur "Continue".

Une bonne dizaine de minutes.

On laisse "Oui".
Vous cliquez sur "Continuer".

On prends le seul disponible.
Vous cliquez sur "Continuer".

On vous dit que tout est installé que que l'on peux démarrer sur ce nouveau système.
Vous cliquez sur "Continuer".


Vous cliquez sur "Se connecter".

Maintenant que vous avez installé votre vm, on va ajouter le pack d'extensions correspondant. Cela vous permettra de partager le presse-papier, des dossiers et d'autres trucs.
Vous retournez sur la fenêtre de virtualbox et vous allez dans le menu "Aide" > A propos de VirtualBox...


On retourne sur la machine virtuel et on ouvre un navigateur internet.
On se rend dans les dossiers de téléchargements d'oracle : https://download.virtualbox.org/virtualbox/
Puis dans le dossier qui correspond à notre version : https://download.virtualbox.org/virtualbox/6.1.10/
Et on télécharge le bon fichier iso : https://download.virtualbox.org/virtualbox/6.1.10/VBoxGuestAdditions_6.1.10.iso
On va maintenant installer ce pack d'extensions. Pour cela, via l'explorateur de fichiers, on va dans le dossier Téléchargements pour trouver le fichier téléchargé :


Vous ouvrez un terminal dans votre machine :

cd Téléchargements/VBoxGuestAdditions_6.1.10/
su
On lance le bouzin :
sh ./VBoxLinuxAdditions.run
J'ai eu les messages d'erreurs suivants :
VboxClient: Failed to register resizing support, rc=VERR_INVALID_FUNCTION
VBoxClient: Failed to get display change request, rc=VERR_ACCESS_DENIED
sh ./VBoxLinuxAdditions.run uninstall
sudo apt install build-essential module-assistant
sudo m-a prepare
sh ./VBoxLinuxAdditions.run
Il faut encore activer la fonction de partage du presse-papier. Pour cela, dans le menu de la vm, Périphériques > Presse-papier partagé > et on coche Bidirectionnel.

Cette option est disponible dans la configuration de la vm depuis l'interface de virtualbox. On va voir aussi comment avoir un dossier partagé entre notre ordi et cette vm. Mais on va passer par la configuration de la vm et non plus par son menu. Donc on l'éteint.
On retourne dans son menu de configuration :


On laisse le nom de dossier automatique.
On laisse décocher "Lecture seule" car on veut ausi pouvoir écrire dans ce dossier.
On coche "Montage automatique" pour que le dossier soit là au lancement de la vm.
"Point de montage", mettez /home/share/

Avec cela vous aurez un dossier partagé mais il faut que vous soyez aussi membre du groupe vboxsf pour pouvoir en bénéficier pleinement.
Donc dans un terminal de la vm, vous rentrez la commande en tant que root :
sudo adduser username vboxsf
Et voilà, vous avez un dossier commun ! :)
En avant pour des tests et des découvertes o//
Installation Ubuntu :
Pour la suite, on va installer une vm ubuntu :
On pourra utiliser cette machine pour faire de l'ocr normalement ^^
Vous avez donc choisi une vm de type "Ubuntu' et la version "Ubuntu (64-bit)".
Vous avez donc pris l'iso suivante pour démarrer votre machine : ubuntu-20.04.1-desktop-amd64.iso.
Lorsque l'on va démarrer la machine, cela va donc lancer l'image d'installation d'ubuntu que l'on a téléchargée.
Pour cela, cliquez sur Démarrer lorsque votre machine virtuelle est sélectionnée.


Dans l'écran qui arrive, vous sélectionnez "Français" dans le cadre à gauche.
Puis on va "Installer Ubuntu".

On clique sur Continuer.





Attention, on est en qwerty !
Votre vm sera bien en azerty après installation.


Plusieurs minutes.


Please remove the installation medium, then press ENTER:

On arrive donc sur la page de login du système de la vm :)
On va se loguer !


Aidez-nous à améliorer Ubuntu --> "Non, ne pas envoyer d'informations système". Puis "Suivant".
Confidentialité --> On laisse les services de géolocalisation décoché. "Suivant".
Terminé.
Vous pouvez avoir une pop-up vous disant :
Des mises à jour sont aprues depuis que Ubuntu 20.04 est sortie. Voulez-vous les installer maintenant ?
On dit "Installer maintenant".
Il vous sera demandé votre mot de passe.
Vous pouvez voir l'avancement de ces installations en cliquant sur l'icône du gestionnaire de mises à jour dans la colonne des applications à gauche :

On se relogue au démarrage et c'est bon, vous avez une interface de bureau Ubuntu de disponible !

Maintenant que vous avez installé votre vm, on va ajouter le pack d'extensions correspondant. Cela vous permettra de partager le presse-papier, des dossiers et d'autres trucs.
Vous retournez sur la fenêtre de virtualbox et vous allez dans le menu "Aide" > A propos de VirtualBox...


On retourne sur la machine virtuel et on ouvre un navigateur internet.
On se rend dans les dossiers de téléchargements d'oracle : https://download.virtualbox.org/virtualbox/
Puis dans le dossier qui correspond à notre version : https://download.virtualbox.org/virtualbox/6.1.10/
Et on télécharge le bon fichier iso : https://download.virtualbox.org/virtualbox/6.1.10/VBoxGuestAdditions_6.1.10.iso
On va maintenant installer ce pack d'extensions. Pour cela, via l'explorateur de fichiers, on va dans le dossier Téléchargements pour trouver le fichier téléchargé :




Press Return to close this window...

On commence par éteindre la machine : Menu > Fichier > Fermer > Eteindre la machine.
De retour sur la fenêtre de virtualbox, on fait un clique droit sur notre vm et "Configuration" :

- Presse-papier partagé : Bidirectionnel
- Glisser-déposer : Bidirectionnel

On clique donc sur l'icône à droite pour en rajouter un :

On laisse le nom de dossier automatique.
On laisse décocher "Lecture seule" car on veut ausi pouvoir écrire dans ce dossier.
On coche "Montage automatique" pour que le dossier soit là au lancement de la vm.
"Point de montage", mettez /home/utilisateur/share/
Replacez utilisateur par le login de votre utilisateur de la vm. Ici dans le tuto c'est lambda.

Avec cela vous aurez un dossier partagé mais il faut que vous soyez aussi membre du groupe vboxsf pour pouvoir en bénéficier pleinement.
Donc dans un terminal de la vm, vous rentrez la commande en tant que root :
sudo adduser username vboxsf
Vous devrez vous déconnecter ou reconnecter ou relancer la vm pour que cette autorisation soit prise en compte.
Et voilà, vous avez un dossier commun ! :)
En avant pour des tests et des découvertes o//
Désinstallation de virtualbox :
On commence par supprimer toutes les machines que l'on a installé dans virtualbox.
- Installation depuis la logithèque :
Si vous avez installez depuis la logithèque alors utilisez les commandes suivantes :
sudo apt remove virtualbox
sudo apt purge virtualbox-qt
sudo apt remove virtualbox
sudo apt purge virtualbox-qt
Exemple: virtualbox dkms
- Installation depuis le dépôt d'Oracle :
On vire le paquet installé :
sudo apt remove virtualbox-6.1
sudo apt purge virtualbox-6.1
sudo nano /etc/apt/sources.list.d/additional-repositories.list
#deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian focal contrib
sudo apt clean