Ubuntu


Article fait en mars 2025

Depuis début janvier, j'ai régulièrement et à fréquence de plus en plus rapide un écran bleu sur une ancienne version de Windows.

Régulièrement, je réinstallais windows (sans perte de données) avec soit mon CD d'installation soit une clé USB qui contenait ce même CD.

Et en février, lors de l'installation avec la clé, windows m'indiquait ne pas trouver un fichier d'installation sur ma clé. Cela est très improbable, car je ne faisais rien d'autre avec cette clé.

J'ai essayé avec le CD : même fichier introuvable sur le CD. Cela est impossible.

Je ne peux qu'en déduire que Microsoft a fait une mise à jour (que j'avais désactivé depuis plusieurs années) pour corrompre ma version et m'obliger à passer en 10 ou 11.

C'est insupportable et j'ai donc décidé de ne plus travailler avec ces pourritures, c....rds, enc...s, etc de Microsoft.

 

Donc Ubuntu. Pour ceux qui utilisent un navigateur internet et la bureautique, c'est très facile et très bien.

Les jeux via le navigateur fonctionnent normalement, mais il paraît que certains jeux installés comme application sont incompatibles avec Ubuntu.

 

Personnellement, j'ai un NAS Synology sur lequel sont stockées toutes mes données (mes fichiers, mes mails, etc), donc je pourrais écraser le disque windows.

Mais je trouve préférable d'utiliser un autre disque pour Ubuntu, ainsi je peux consulter le disque windows.

Sur votre disque windows, il y a probablement vos emails, vos favoris internet, et de nombreux fichiers, photos, etc que vous désirez garder.

Alors voici un petit guide pour installer Ubuntu (surtout pour moi si par hasard je dois le réinstaller).

Pour des questions, écrivez-moi sur francis@misselyn.net, mais je ne suis pas un spécialiste de Ubuntu.

 

Installer Ubuntu

Nota : par hasard, après avoir écrit le guide ci-dessous, je suis tombé sur ce lien lafibre.info qui décrit l'installation de façon bien moins synthétique mais nettement plus précise.

 

Faire l'installation de préférence sur un autre disque dur que celui qui contenait windows.

Télécharger une image de Ubuntu, par exemple sur le site officiel en français //www.ubuntu-fr.org/download/

L'image est un fichier tel que ubuntu-24.04.2-desktop-amd64.iso.

Graver cette image sur une clé USB de 8 Go minimum : par exemple avec Unetbootin sur windows, BalenaEtcher sur Ubuntu.

Raccorder le disque sur lequel vous voulez installer Ubuntu, et débrancher le disque windows pour éviter toute fausse manipulation.

Insérer la clé usb, aller dans le bios et démarrer l'ordinateur depuis cette clé.

Suivre les instructions, choisir installation complète, éteindre l'ordinateur et enlever la clé usb lorsque c'est demandé, et voilà, c'est fait.

Pour la suite du texte, j'ai considéré avoir mis comme utilisateur moiUbuntu sur l'ordinateur monOrdi. Par défaut, Ubuntu a créé un groupe ayant le même nom que l'utilisateur : moiUbuntu.

Quelques notions sur Ubuntu

Les programmes sur Ubuntu ne sont pas les mêmes que sur windows, donc il y a un petit temps d'adaptation, mais pas plus long que si vous changez de version de windows.

Par défaut, il y a Firefox (navigateur internet), Thunderbird (stockage email), LibreOffice (variante de Microsoft Office), et bien d'autres applications.

Il y a un terminal (invite de commandes sur windows), tapez simultanément sur les touches Ctrl Alt t pour y accéder. Toutes les commandes qui commencent par ~$ se font dans le terminal.

L'explorateur s'appelle Gnome fichiers ou Nautilus.

 

Accéder au NAS Synology

Préparer le NAS

Mettre le serveur samba à la bonne version :

Aller dans le DSM du NAS
-> Panneau de configuration
-> Service de fichiers
-> Activer le service SMB (samba) si ce n'est pas fait
-> Paramètres avancés
-> Choisir et retenir le protocole SMB maximum (j'ai pris SMB3).

Mémoriser l'IP du NAS, lequel doit être fixe. Pour la suite, j'ai pris comme exemple 192.168.1.100

Installer cifs sur Ubuntu

Ouvrir le terminal (Ctrl Alt t).

Après l'instruction sudo il vous sera demandé le mot de passe créé lors de l'installation de Ubuntu.

~$ sudo apt update

~$ sudo apt install cifs-utils

Créer le dossier de montage (qui fera la passerelle avec le NAS)

Supposons un dossier partagé sur le NAS nommé PartageSyno auquel peut accéder l'utilisateur moiSyno avec le mot de passe passeSyno
et que dans Ubuntu vous souhaitiez appeler le dossier du NAS DossierSyno (Rien n'empêche de lui donner le même nom que celui du NAS à savoir PartageSyno).

Création du dossier de montage : ~$ sudo mkdir /media/DossierSyno

J'ai choisi de le mettre dans le répertoire /media dans lequel sont montés les clés usb, mais rien n'empêche de le créer ailleurs.

Rechercher vos identifiants

uid = identifiant utilisateur, gid = identifiant groupe.

Entrez ~$ id lequel retourne en général uid=1000 et gid=1000.

Modifier le fichier fstab

C'est le fichier de configuration qui contient les informations sur le montage des systèmes de fichiers.

Avant de le modifier, il peut être judicieux d'en faire une copie : ~$ sudo cp /etc/fstab /etc/fstab_copie pour le récupérer en cas de fausse manoeuvre.

Ouvrir le fstab : ~$ sudo nano /etc/fstab

Pour info, nano est l'éditeur de texte installé par défaut. Il faut utiliser les flèches pour se déplacer dans le fichier, et attention à la touche de verrouillage numérique du clavier.

Insérer la ligne : //192.168.1.100/PartageSyno /media/DossierSyno cifs _netdev,username=moiSyno,password=passeSyno,uid=1000,gid=1000,vers=3.0,auto,rw 0 0

_netdev empêche de monter le dossier tant que le réseau n'est pas opérationnel,
uid=1000 et gid=1000 sont à adapter en fonction de vos identifiants réels,
vers=3.0 si vous avez sélectionné SMB3 dans le protocole de SMB maximum,
auto pour monter le dossier automatiquement au démarrage de Ubuntu,
rw 0 0 régit les droits sur le dossier.

Vous pouvez ajouter un commentaire en précédant la ligne du #, enregistrer avec Ctrl s, sortir avec Ctrl x.

Options et sécurisation

Pour une lecture aisé, il peut être intéressant de remplacer l'IP du NAS par un nom, par exemple monSyno :

Enregistrer ce nom dans le fichier hosts : ~$ sudo nano /etc/hosts  et y ajouter 192.168.1.100 monSyno  Enregistrer par Ctrl s et fermer par Ctrl x.

 

Avec l'instruction dans le fstab, toute personne y ayant accès peut connaître votre mot de passe. Ce n'est pas génial.

On va passer par credentials (identifiants en anglais) et on va donc créer un fichier ad hoc, à mettre par exemple dans le dossier personnel, à savoir /home/moiUbuntu. En ouvrant le terminal, vous y êtes.
Ce dossier n'est pas accessible aux autres utilisateurs, ce qui le rend assez confidentiel.

Pour l'exemple, je vais appeler ce dossier .identifiants : ~$ touch .identifiants  et mettre un point devant le nom du fichier le rend invisible dans Nautilus.

Ouverture avec ~$ nano .identifiants sans obligation de faire sudo puisqu'on est dans le dossier personnel.

On y rentre username moiSyno et à la ligne suivante password passeSyno et comme d'habitude sauver par Crtl s et fermer par Ctrl x.

Pour le rendre encore plus difficile à accéder : ~$ chmod 600 .identifiants

 

Dernière étape : remplacer la ligne créée dans le fstab par //monSyno/PartageSyno /media/DossierSyno cifs _netdev,credentials=/home/moiUbuntu/.identifiants,uid=1000,gid=1000,vers=3.0,auto,rw 0 0

 

Thunderbird

Sur Ubuntu, il y a plusieurs façons d'installer un programme (via snap ou deb par exemple).

Il semblerait être préférable pour des raisons de sauvegarde d'avoir un thunderbird installé par deb plutôt que par snap (c'est snap qui a été utilisé par défaut).

Donc, on désinstalle celui-ci : ~$ sudo snap remove --purge thunderbird && sudo apt remove thunderbird

Ensuite, il faut ajouter l'archive de l'équipe Mozilla où on pourra récupérer le logiciel : ~$ sudo add-apt-repository ppa:mozillateam/ppa

Avant d'installer, il faut prioriser cette archive afin que le système préfère deb à snap, en créant le fichier suivant ~$ sudo nano /etc/apt/preferences.d/mozillateamppa qui devra contenir

Package: thunderbird*
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 1001
Package: thunderbird*
Pin: release o=Ubuntu
Pin-Priority: -1

Maintenant, on peut installer thunderbird : ~$ sudo apt install thunderbird et il faut aller dans les paramètres de thunderbird pour éventuellement changer la langue.

Et pour éviter que snap installe une mise à jour : ~$ echo 'Unattended-Upgrade::Allowed-Origins:: "LP-PPA-mozillateam:${distro_codename}";' | sudo tee /etc/apt/apt.conf.d/51unattended-upgrades-thunderbird

Lancer thunderbird et créer un compte avec une adresse existante .

Pour récupérer un compte existant, allez dans Aide -> Informations de dépannage et vous trouverez le répertoire où sont stockés les mails.

Faire pareil dans votre thunderbird d'origine (celui qui est sous windows). Prendre la totalité du dossier correspondant et le copier dans le répertoire Ubuntu.

Si le profil d'origine est stocké ailleurs, par exemple sur le NAS dans DossierSyno/DossierThunderbird, ne rien copier, ouvrir le fichier ~$ nano /home/moiUbuntu/.thunderbird/profiles.ini :

En dessous de [Install...], remplacer Default=... par Default=/media/DossierSyno/DossierThunderbird
Ne garder que [Profile0], y modifier le chemin Path=/media/DossierSyno/DossierThunderbird et mettre IsRelative=0.

 

Editeurs de texte

Sur windows, j'utilisais notepad++ comme éditeur de texte, qui est vraiment très bien. Mais il n'est pas compatible avec Ubuntu.

J'ai donc cherché un équivalent et voici ce que j'en pense :

 

Serveur web en local

Il y a plusieurs possibilités pour installer un web en local pour le tester (easyphp devserver sur windows).

Attention : ce qui suit est valable pour un site web en local afin de le tester avant la mise en ligne sur un serveur externe. Les sécurités ne sont pas adaptées pour un site web accessible depuis internet.

XAMPP (Cross Apache MariaDB Perl PHP)

Installation selon instruction de fr.linux-console.net

Très facile de base pour un site dans /opt/lampp/htdocs, mais je ne suis pas arrivé à le faire fonctionner avec mes sites stockés sur mon NAS.

LAMP (Linux Apache MySQL PHP)

Cela fonctionne correctement, sauf que je ne suis pas parvenu à configurer les permissions permettant de modifier depuis mon site une autre page de mon site quand celui-ci est sur mon NAS.

Installation dans le terminal : ~$ sudo apt update suivi de ~$ sudo apt install apache2 php-mysql libapache2-mod-php mysql-server

De nombreuses extensions peuvent être installées, par exemple :

~$ sudo apt install php-mbstring pour gérer les caractères non-ASCII, à activer avec ~$ sudo phpenmod mbstring
~$ sudo apt install php-gd pour travailler avec des images,
~$ sudo a2enmod rewrite pour activer les RewriteRule,
et ensuite relancer apache ~$ sudo systemctl reload apache2

Nota : parfois, cela change les propriétés et permissions du serveur web installé sur le NAS. Dans ce cas, démonter, redémarrer l'ordinateur et remonter.

Pour accéder à la page d'accueil : http://127.0.0.1 ou http://localhost dans la barre d'adresse de firefox.

Donner la possibilité d'intégrer des sites existants :

~$ sudo chmod -R 777 /var/www/html  qui est le répertoire par défaut pour y déposer un site
~$ sudo chmod -R 777 /etc/apache2/sites-available pour y mettre le fichier de configuration de sites stockés ailleurs.

Si on veut que les messages d'erreurs apparaissent dans les pages (en plus des logs), ouvrir /etc/php/version/apache2/php.ini et mettre display-errors = on au lieu de off.

Option 1 : mettre le site dans le répertoire par défaut

Créer dans /var/www/html un dossier nommé sitelocal1 et gérer les permissions :

~$ sudo mkdir /var/www/html/sitelocal1
~$ sudo chgrp -R moiUbuntu /var/www/html/sitelocal1
~$ sudo chmod -R g+rwx,o-rwx /var/www/html/sitelocal1
~$ sudo chmod -R g+s /var/www/html/sitelocal1

et y déposer toutes les pages du site.

Pour modifier une page php par un script php, il faut en changer les propriétés et permissions.

Pour y accéder : http://localhost/sitelocal1  dans la barre d'adresse de firefox.

Option 2 : mettre le site dans un autre dossier, par exemple /dossiersite/sitelocal2

Pour cela, il faut un hôte virtuel : créer le fichier sitelocal2.conf dans /etc/apache2/sites-available et y mettre :

<VirtualHost *:80>
ServerName sitelocal2
DocumentRoot /dossiersite/sitelocal2
<Directory "/dossiersite/sitelocal2">
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Pour information, {APACHE_LOG_DIR} est par défaut /var/log/apache2.

Pour l'activer il faut créer un symlink ~$ sudo a2ensite sitelocal2 et ensuite redémarrer apache ~$ sudo systemctl reload apache2

Rajouter sitelocal2 dans /etc/hosts : ~$ sudo nano /etc/hosts, y insérer une ligne 127.0.0.1 sitelocal2, enregistrer et quitter.

Ensuite, créer le répertoire de stockage du site : ~$ sudo mkdir /dossiersite suivi de sudo mkdir /dossiersite/sitelocal2

Il faut gérer les permissions pour y accéder : d'abord créer un groupe, par exemple groupe2, y inclure l'utilisateur standard de lamp www-data ainsi que l'utilisateur Ubuntu :

~$ sudo -s pour être dans le root,
~$ addgroup groupe2  (uniquement miniscules et chiffres)
~$ adduser moiUbuntu groupe2
~$ adduser www-data groupe2

et implémenter les autorisations nécessaires :

~$ chgrp -R groupe2 /dossiersite
~$ chmod -R g+rwx,o-rwx /dossiersite
~$ chmod -R g+s /dossiersite

Enfin, comme dans l'option 1, il faut déposer toutes les pages dans ce répertoire.

Pour modifier une page php par un script php, il est possible devoir changer les propriétaires et/ou les permissions.

Pour accéder au site : http://sitelocal2 dans la barre d'adresse de firefox.

Base de données MySQL

On peut utiliser phpMyAdmin pour y accéder : ~$ sudo apt install phpmyadmin

Lors de l'installation (utiliser les flèches du clavier), cocher (barre d'espace) apache, confirmer (touche entrée) par Ok, ensuite Ok, Oui, entrer un mot de passe par exemple passeRoot, et Ok.

Ensuite, accéder à la base par le terminal : ~$ sudo mysql -u root -p et y entrer avec passeRoot pour y créer un utilisateur et lui donner les droits :

CREATE USER 'moiMysql'@'localhost' IDENTIFIED BY 'passeMysql';
GRANT ALL ON *.* TO 'moiMysql'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
et quitter avec EXIT;

Pour accéder à la base par firefox : http://localhost/phpmyadmin dans votre navigateur (firefox) avec identifiant moiMysql et mot de passe passeMysql.

Pour accéder à la base depuis une page php : $base = new PDO('mysql:host=localhost;dbname=nomBaseMonsite;charset=utf8', 'utilisateurBaseMonsite', 'motdepasseBaseMonsite')

Possibilité de déplacer la base à un autre endroit :

~$ sudo mv /var/lib/mysql /var/lib/mysql_copie qui fait une copie pour pouvoir récupérer la base d'origine en cas de mauvaise manipulation
~$ sudo rsync -av /var/lib/mysql /media/ailleurs (qui y crée le répertoire mysql) et configurer ce nouvel emplacement :
~$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf et y remplacer #datadir = /var/lib/mysql par datadir = /media/ailleurs/mysql (bien ôter le #).

Implémenter le NAS

Puisque les pages de mon site sont stockées sur mon NAS, autant organiser le NAS pour qu'il gère un web.

Simple, j'ai fait comme indiqué dans ce tutoriel.

Dans le NAS, ne pas oublier de vous donner tous les droits sur le dossier partagé web.

Comme j'ai plusieurs sites, j'ai créé un répertoire pour chaque site dans ce dossier, par exemple sitelocal3 dans lequel j'ai copié la totalité de mes pages,
et pour y accéder mettre http://192.168.1.100/sitelocal3 dans firefox.

Pour accéder facilement dans le error-log, créer un répertoire logs dans web, ensuite ouvrir le DSM :

-> menu principal -> Web station -> Paramètres du langage du script -> PHP -> Profil personnalisé, Défini par l'utilisateur -> Modifier -> Coeur-> Entrer /volume1/web/logs/php80-error.log dans error-log.

 

Quelques astuces

Firefox

Pour récupérer les favoris (marque-pages, identifiants et mots de passe), deux solutions :

Méthode brute, qui parfois plante parce que incohérence des versions de firefox :

Retrouver l'ancien profil sur windows par Aide -> Informations de dépannage (par exemple c:/users/moiWindows/appdata/roaming/mozilla/firefox/12345678.default sur une ancienne version de windows).
Faire pareil sur Ubuntu (/home/moiUbuntu/snap/firefox/common/.mozilla/firefox/98765432.default). Ne pas oublier de cocher Afficher les fichiers cachés dans Nautilus.
Copier le contenu du dossier windows dans le dossier Ubuntu.

Méthode préconisée, plus longue :

Aller d'abord dans l'ancien firefox :

-> Marque-pages -> Organiser les marque-pages : -> Importation et sauvegardes -> Sauvegarder... et enregistrer le fichier,
-> Paramètres -> Vie privée et sécurité -> Mots de passe enregistrés -> ... (icône avec trois petits points à droite) -> Exporter les mots de passe... et enregistrer le fichier.

Ensuite aller dans le nouveau firefox et faire les opérations inverses avec respectivement Restaurer et Importer depuis un fichier.

Fichiers pdf

On peut Imprimer dans un fichier..., mais cette option n'est pas proposée dans LibreOffice si l'imprimante est éteinte (pourquoi ?).
Pour y pallier, créer une imprimante virtuelle pdf (comme pdfcreator dans windows).

Installer une "imprimante" pdf

Installation : ~$ sudo apt install printer-driver-cups-pdf lequel enregistre les pdf créés dans le répertoire PDF de l'utilisateur, d'où on peut les renommer et déplacer.

Contrairement à Imprimer dans un fichier..., on ne peut pas choisir le répertoire de stockage, ni personnaliser le nom du fichier pdf.

C'est donc un outil basique, mais nécessaire si on ne possède pas d'imprimante, et je n'ai pas encore trouvé mieux.

Installer une application de gestion des pdf

Par exemple : pdfsam (PDF Split and Merge).

En premier, télécharger le fichier d'installation de pdfsam sur le site de PDFsam, dans le terminal aller dans le répertoire où le fichier a été téléchargé.

Faire ~$ sudo dpkg -i pdfsam-basic_5.3.0-1_amd64.deb si la version n'a pas changé entre temps.

Ce programme permet de faire des manipulations PDF de base telles que la fusion, la division, l'extraction et la rotation de pages.

 

Accéder au disque Windows

Quand vous arrêtez Windows, vous pensez l'arrêter, c'est trivial. Eh bien, non, en général le disque est mis en hibernation, et cela empêche sa consultation par Ubuntu.

Il faut rechercher les paramètres d'arrêt de windows, et cela dépend de la version. Sur certaines anciennes, il faut aller dans
Paramètres -> Comportement du bouton marche / arrêt -> Modifier les paramètres actuellement indisponibles -> désélectionner la mise en veille prolongée dans Paramètres d'arrêt, sauvegarder, fermer, éteindre windows.

Changer le fond d'écran

-> clic droit sur l'écran
-> Changer l'arrière-plan...
-> Ajouter une image...
-> rechercher dans Nautilus celle qui intéresse
-> cliquer sur celle souhaitée et fermer la fenêtre

Personnaliser le dock

Le dock est le nom de la barre des tâches se trouvant à gauche de l'écran.

-> cliquer sur un des icônes en haut à droite (par exemple l'icône arrêt)
-> cliquer sur l'icône des paramètres (le deuxième en partant de la gauche)
-> cliquer sur Bureau Ubuntu dans le menu à gauche, et personnaliser

Imprimante

Ma vieille imprimante HP a fonctionné sans aucune intervention de ma part pour la version complète d'Ubuntu.

Mais ce n'est pas le cas si seule l'installation de base (sans les options) a été sélectionnée lors de l'installation. Dans ce cas faire sudo apt install hplip hplip-gui