Peaufiner l’installation d’ubuntu

Que faire après une fresh install.

Lors de l'installation, j’ai choisi

Le programme d'install propose de mettre le « bootloader » sur le disque d'installation, sans préciser la partition comme ce devrait être le cas. J'ai validé et tout a fonctionné sans encombre.

Mettre à jour

sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y

Éliminer snap

Retirer tous les paquets snap, en terminant par snapd

snap list
sudo snap remove <nom du paquet>

Supprimer

rm -rf ~/snap
sudo rm -rf /var/cache/snapd
sudo rm -rf /var/lib/snapd
sudo rm -rf /var/snap

Désinstaller daemon

sudo apt autoremove --purge snapd

Supprimer les résidus

sudo rm -rf /snap

Interdire d'autres installations

sudo nano /etc/apt/preferences.d/no_snap

Ajouter les lignes :

Package: snapd
Pin: release *
Pin-Priority: -1

unsnaped mozilla

snap m'agace

Firefox a été désinstallé lors de la suppression des snap. Il doit désormais être récupéré via le ppa de la team mozilla :

sudo add-apt-repository ppa:mozillateam/ppa

Ce ppa doit être prioritaire sur le firefox de transition présent dans les dépôts ubuntu, qui redirige sur le snap :

sudo nano /etc/apt/preferences.d/mozillateam_prio_sur_snap

Ajouter les lignes :

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

Ça va mieux

sudo apt install firefox firefox-locale-fr
sudo apt install thunderbird thunderbird-locale-fr

Restauration

Avant tout lancement, on peut recopier bêtement les dossier .thunderbird et .mozilla, sauvegardés prédédemment, dans ton home.

Opter pour Vanilla GNOME

sudo apt install gnome-session gdm3
sudo apt install gnome-tweaks gnome-shell-extensions

Service NFS

sudo apt install nfs-common

La syntaxe pour contrôler :

systemctl status rpcbind.service

Créer mes dossiers et modifier les fichiers système

Démarrage de grub

sudo nano /etc/default/grub

Régler le délai sur 2 s. Ne pas oublier :

sudo update-grub

Montages

Ajouter les options SSD dans /etc/fstab :

discard,noatime,

Monter le serveur NFS :

# serveur Partie commune
192.168.19.11:/partage	/mnt/commun	nfs     sec=sys,nfsvers=4,_netdev,nodev,noexec  0       0
# serveur Partie perso
192.168.19.11:/stephane	/home/stephane/serveur	nfs     sec=sys,nfsvers=4,_netdev,nodev,noexec  0       0
192.168.19.11:/maryline	/home/maryline/serveur	nfs     sec=sys,nfsvers=4,_netdev,nodev,noexec  0       0
192.168.19.11:/raphael	/home/raphael/serveur	nfs     sec=sys,nfsvers=4,_netdev,nodev,noexec  0       0

Renseigner les adresses des hôtes locaux :

Ajouter quelques lignes dans /etc/hosts :

192.168.19.11   perso_dev.stephanegaubert.fr lycee_dev.stephanegaubert.fr notes_dev.stephanegaubert.fr
192.168.19.11   lycee_23-25.stephanegaubert.fr lycee_23-24_mars.stephanegaubert.fr lycee_21-22.stephanegaubert.fr
192.168.19.11   shaarli.stephanegaubert.fr pluxml1.stephanegaubert.fr pluxml2.stephanegaubert.fr

Tâches récurentes

Éditer crontab -e et ajouter les lignes :

08 18 * * * /home/stephane/.bin/thunderbird_backup
10 18 * * * /home/stephane/.bin/firefox_backup

Utilisateurs

Côté serveur

Il doit y avoir cohérence des UID GID du serveur et des clients.

trixie:# cat /etc/passwd
stephane:x:1000:1000:Stéphane,,,:/home/stephane:/bin/bash
maryline:x:1001:1001:Maryline,,,:/home/maryline:/bin/bash
raphael:x:1002:1002:Raphaël,,,:/home/raphael:/bin/bash
timothee:x:1003:1003:Timothée,,,:/home/timothee:/bin/bash
trixie:# cat /etc/group
stephane:x:1000:
maryline:x:1001:
raphael:x:1002:
timothee:x:1003:
p-g:x:1004:stephane,maryline,raphael,timothee

Côté clients

Du coup, on ajoute dans l’ordre :

sudo adduser user
sudo addgroup p-g
sudo adduser stephane p-g
sudo adduser user p-g

Fichiers partagés

Pour accéder aux fichiers partagés, créer les liens symboliques dans chaque dossier utilisateur :

ln -s /mnt/commun /home/user/commun

Permissions

chown user:user /home/user
find /home/user -type d -exec chmod 750 {} \;
find /home/user -type f -exec chmod 640 {} \;

Imprimante

Extraire linux-brprinter-installer-2.2.1-1.gz

sudo su
bash linux-brprinter-installer-2.2.1-1

Répondre « Yes » à la question « Will you specify the DeviceURI ? » et choisir le protocole dnssd://

Applications

Thumbnails

sudo apt install ooo-thumbnailer ffmpegthumbnailer libgdk-pixbuf2.0-bin heif-thumbnailer libgsf-bin

LibreOffice

sudo apt install libreoffice-writer libreoffice-calc libreoffice-draw libreoffice-impress libreoffice-math libreoffice-l10n-fr libreoffice-help-fr hyphen-fr libreoffice-style-elementary libreoffice-gtk3 libreoffice-gnome hunspell-fr

Autre productivité

sudo apt install gnucash pdfarranger

Utilitaires

Internet

sudo apt install transmission-gtk filezilla

Infographie

sudo apt install gimp simple-scan displaycal

Audio

sudo apt install rhythmbox

Video

Partage smb

sudo apt install samba

Ajouter stephane à la base samba

sudo smbpasswd -a stephane

Paramétrer

sudo nano /etc/samba/smb.conf

Remplacer le contenu du fichier par :

[global]
	workgroup = WORKGROUP
	server string = %h server (Samba, Ubuntu)
	idmap config * : backend = tdb
[stephane]
	comment = Astuce à deux balles
	path = /home/stephane/serveur
	valid users = stephane

Installer python

pip = python package installer

sudo apt install python3-pip

Installation du créateur d'environnement de travail (Dernière utilisation de sudo)

sudo apt install python3-virtualenv

Création d'un environnement dans le /chemin/ où l'on se trouve (Dans la suite, j'ai pris ~)

virtualenv .python3-env

Lancer l'environnement, le prompt est modifié

source /chemin/.python3-env/bin/activate

Dans l'environnement dédié

Mise à jour de pip par lui-même depuis l'environnement (n° de version inutile)

(.python3-env) stephane@nom-machine:~$ pip install --upgrade pip

Installation jupyter et modules

(.python3-env) stephane@nom-machine:~$ pip install jupyter
(.python3-env) stephane@nom-machine:~$ pip install matplotlib pandas scipy numpy

Lancer le serveur jupyter

(.python3-env) stephane@nom-machine:~$ jupyter notebook

Sortir de l'environnement

(.python3-env) stephane@nom-machine:~$ deactivate

Modifier le répertoire par défaut de jupyter

Crétion d'un fichier de configuration

(.python3-env) stephane@nom-machine:~$ jupyter notebook --generate-config

Édition de /chemin/.jupyter/jupyter_notebook_config.py

nano ~/.jupyter/jupyter_notebook_config.py

Décommenter et compléter la ligne :

#c.ServerApp.root_dir = ''

devient

c.ServerApp.root_dir = '/home/stephane/serveur/10_data/lycée/Sciences physiques/50 Autres documents/python'

D’autres notes

À venir

Utiliser yt-dlp

Pour afficher les flux disponibles.

Dernière modification : 2025-10-23

À venir

Hors programme

Quelques traces écrites qui ne trouvent pas leurs places ailleurs.

Dernière modification : 2025-11-01