00.1 — Vérifier la version d’Ubuntu
Lecture seulecat /etc/os-release
Ce premier module prépare une base Ubuntu propre avant toute installation IA. À la fin, le système doit être à jour, administrable, correctement connecté au réseau et disposer des outils nécessaires aux modules suivants. Aucun composant Ollama, Hermes ou Docker n’est installé ici.
Ubuntu 26.04.x LTS minimal
Système prêt pour le Module 01
Aucun
sudo.Cette page utilise uniquement des placeholders. Remplacez-les dans votre terminal, jamais dans le fichier HTML.
METTRE_VOTRE_USERMETTRE_VOTRE_HOSTNAMEMETTRE_VOTRE_TIMEZONEExécutez une seule étape à la fois. Après chaque commande importante, comparez la sortie avec le résultat attendu.
cat /etc/os-release
whoami
id
sudo -v
sudo -n true 2>/dev/null && echo "SUDO_DEJA_VALIDE" || echo "SUDO_PRET"
id METTRE_VOTRE_USER 2>/dev/null || sudo adduser METTRE_VOTRE_USER
sudo usermod -aG sudo METTRE_VOTRE_USER
adduser demande le mot de passe de manière interactive : ne l’inscrivez jamais dans la documentation.id METTRE_VOTRE_USER retourne un compte existant et ce compte appartient au groupe sudo. Ouvrez ensuite une session avec ce compte avant de poursuivre.hostnamectl
# Seulement si le hostname doit être changé :
sudo hostnamectl set-hostname METTRE_VOTRE_HOSTNAME
hostnamectl
Static hostname correspond au hostname que vous avez choisi.timedatectl status
System clock synchronized doit être à yes. Vérifiez également que le fuseau horaire correspond à votre environnement.# Afficher tous les fuseaux horaires disponibles
timedatectl list-timezones
# Rechercher plus rapidement une zone par ville, pays ou région
timedatectl list-timezones | grep -i 'METTRE_VOTRE_VILLE_OU_REGION'
# Exemple de recherche par grande région
timedatectl list-timezones | grep '^Europe/'
# Une fois la valeur exacte identifiée :
sudo timedatectl set-timezone METTRE_VOTRE_TIMEZONE
# Vérifier le résultat
timedatectl status
timedatectl list-timezones affiche les noms exacts reconnus par Ubuntu. Il faut utiliser l’une de ces valeurs telle quelle avec set-timezone. Le filtre grep permet d’éviter de parcourir toute la liste.Région/Ville, puis la ligne Time zone de timedatectl status affiche exactement le fuseau choisi. L’horloge doit rester synchronisée.timedatectl list-timezones | less pour la parcourir page par page. Appuyez sur q pour quitter.sudo apt update
sudo apt full-upgrade -y
if [ -f /var/run/reboot-required ]; then
echo "REBOOT_REQUIRED"
cat /var/run/reboot-required
else
echo "NO_REBOOT_REQUIRED"
fi
REBOOT_REQUIRED apparaît, exécutez sudo reboot, reconnectez-vous avec le compte final, puis reprenez à l’étape 00.11.sudo apt install -y \
curl wget git ca-certificates gnupg openssl jq \
unzip zip tar rsync nano vim htop tmux \
build-essential python3 python3-venv python3-pip \
nfs-common ffmpeg
curl, git, python3, jq, rsync et ffmpeg sont disponibles.for cmd in curl git python3 jq rsync ffmpeg; do
command -v "$cmd" >/dev/null && echo "OK $cmd" || echo "KO $cmd"
done
OK. Une ligne KO doit être corrigée avant de continuer.ip route show default
ip -br addr
UP et possède une adresse cohérente avec votre réseau.getent hosts ubuntu.com
curl -fsSI https://ollama.com | head -1
ubuntu.com et la requête HTTPS retourne une ligne de statut HTTP sans erreur de connexion.lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINTS,MODEL
df -hT /
free -h
lscpu | grep -E 'Architecture|CPU\(s\)|Model name' | head -10
mkdir -p "$HOME/.local/bin"
chmod 700 "$HOME/.local/bin"
ls -ld "$HOME/.local/bin"
sudo apt-get check
Ne passez pas au Module 01 tant que tous les contrôles suivants ne sont pas vrais.
apt-get check ne signale aucune erreur.$HOME/.local/bin existe avec les bonnes permissions.Si toutes les cases ci-dessus sont validées, la base Ubuntu est prête. Vous pouvez revenir à la page Installation. Le prochain chapitre sera le Module 01 — Stockage Golden / NAS.