Réinstaller Linux

Se produit régulièrement

Sommaire

Il est nécessaire de disposer d’une séquence standard de tâches post-installation pour référence, aussi bien la consigner ici.

Ce guide fait partie de Outils de développement : Le guide complet des flux de travail de développement modernes

Bureau ubuntu très vide

Où

J’utilise généralement des distributions basées sur Ubuntu. L’installation la plus récente est Mint 21.3 (basée sur ubuntu 22.04).

Pour vérifier votre version d’Ubuntu, consultez Vérifier la version de linux ubuntu

Pour les options d’émulateurs de terminal, consultez Meilleurs émulateurs de terminal Linux : Comparatif 2026

Comment

Quelques magnifiques outils

Pour les références de commandes bash, consultez Fiche de triche Linux Bash

sudo apt-get install git git-lfs gimp mc flameshot htop nvtop chkservice nvitop

# si des travaux graphiques sont à l'horizon
sudo apt-get install imagemagick
git lfs install

# si des manipulations de pdf sont nécessaires
sudo apt-get install poppler-utils

Manipulation JSON

Exemples voir dans Fiche de triche Bash

sudo apt-get install jq jo

Installation des pilotes NVidia

Méthode 1

Supprimer les pilotes NVidia locaux

sudo apt-get purge 'nvidia*'
sudo apt-get autoremove
sudo apt-get autoclean

Ajouter le PPA et mettre à jour les références de paquets locales

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update

Vérifier quelle version de pilote NVidia recommande pour votre appareil

ubuntu-drivers devices

L’installer

sudo apt-get install nvidia-driver-535
sudo reboot

Vérifier que vous pouvez voir votre GPU, et voir quelle version est installée

nvidia-smi

Méthode 2

Voir ici pour votre version d’OS : https://developer.nvidia.com/cuda-downloads

Pour installer la variante de module noyau ouvert :

sudo apt-get install -y nvidia-driver-555-open
sudo apt-get install -y cuda-drivers-555

Installation de CUDA

Le même officiel NVidia : https://developer.nvidia.com/cuda-downloads

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin
sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/12.9.0/local_installers/cuda-repo-ubuntu2204-12-9-local_12.9.0-575.51.03-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu2204-12-9-local_12.9.0-575.51.03-1_amd64.deb
sudo cp /var/cuda-repo-ubuntu2204-12-9-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda-toolkit-12-9

Flatpacks

vlc, obsidian, nextcloud desktop, foliate, dbeaver

ungoogled-chromium

https://github.com/ungoogled-software/ungoogled-chromium

echo 'deb http://download.opensuse.org/repositories/home:/ungoogled_chromium/Ubuntu_Jammy/ /' | sudo tee /etc/apt/sources.list.d/home:ungoogled_chromium.list
curl -fsSL https://download.opensuse.org/repositories/home:ungoogled_chromium/Ubuntu_Jammy/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_ungoogled_chromium.gpg > /dev/null
sudo apt update
sudo apt install ungoogled-chromium

golang

Celui-ci installe une version assez ancienne, actuellement 1.18

sudo apt-get install golang-go

ainsi, allez sur https://go.dev/dl/ et choisissez votre dernière version, puis,

sudo bash

et

wget https://go.dev/dl/go1.24.3.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.24.3.linux-amd64.tar.gz

puis ajouter à $HOME/.profile

export PATH=$PATH:/usr/local/go/bin

Pour la personnalisation du prompt bash y compris l’affichage de la branche git, consultez Afficher la branche et le statut Git dans le prompt Bash

puis

source $HOME/.profile
go version

vs code

https://code.visualstudio.com/docs/setup/linux

Installer le paquet deb (il faut d’abord le télécharger). L’installation du paquet .deb installera automatiquement le dépôt apt et la clé de signature pour activer la mise à jour automatique en utilisant le gestionnaire de paquets du système.

Ou faire la même chose manuellement ci-dessous :

sudo apt-get install wget gpg
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
rm -f packages.microsoft.gpg

Ensuite, mettre à jour le cache des paquets et installer le paquet en utilisant :

sudo apt install apt-transport-https
sudo apt update
sudo apt install code # or code-insiders

Installer les extensions vs code :

Python, C#, Go, Hugohelper, Front Matter CMS, React*, [Flutter](https://www.glukhov.org/fr/post/2022/flutter-dart-cheatsheet/ “Fiche de triche Flutter (Dart) avec exemples, etc

Le vscode standard a de la télémétrie - partiellement supprimée dans settings:user:application:telemetry=>off … mais toujours …

Le flatpack VSCodium est une version sans télémétrie, pas très en retard.

Python et Anaconda

Installer pip

sudo apt install python3-pip

https://www.anaconda.com/download/success

télécharger la version linux comme

wget https://repo.anaconda.com/archive/Anaconda3-2024.06-1-Linux-x86_64.sh

et l’exécuter

bash Anaconda3-2024.06-1-Linux-x86_64.sh

faites attention à la fin :

If you'd prefer that conda's base environment not be activated on startup,
   run the following command when conda is activated:

conda config --set auto_activate_base false

You can undo this by running `conda init --reverse $SHELL`? [yes|no]

hugo

https://gohugo.io/installation/linux/

par exemple ceci : https://github.com/gohugoio/hugo/releases/tag/v0.124.1

télécharger et installer hugo_extended_0.124.1_linux-amd64.deb

Installation snap

L’installation snap de Hugo n’installe pas la version withdeploy

seulement standard ou extended

sudo snap install hugo
sudo snap install hugo --channel=extended
hugo version
sudo snap remove hugo

En alternative - compiler hugo vous-même

Pour avoir une version récente de hugo withdeploy, il peut être plus facile de le compiler vous-même

git clone https://github.com/gohugoio/hugo.git
cd hugo
go install -tags withdeploy

oui, ajouter /go/bin à votre path

kubectl

https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/#install-using-native-package-management

sudo apt-get update
# apt-transport-https may be a dummy package; if so, you can skip that package
sudo apt-get install -y apt-transport-https ca-certificates curl
# If the folder `/etc/apt/keyrings` does not exist, it should be created before the curl command, read the note below.
# sudo mkdir -p -m 755 /etc/apt/keyrings
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
sudo chmod 644 /etc/apt/keyrings/kubernetes-apt-keyring.gpg # allow unprivileged APT programs to read this keyring
# This overwrites any existing configuration in /etc/apt/sources.list.d/kubernetes.list
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo chmod 644 /etc/apt/sources.list.d/kubernetes.list   # helps tools such as command-not-found to work correctly
sudo apt-get update
sudo apt-get install -y kubectl

Clés ssh

copier les clés ssh vers ~/.ssh

puis copier l’identifiant vers toutes les adresses ip de votre laboratoire

ssh-copy-id username@ipaddr

docker

Pour des comparaisons des méthodes d’installation, des notes de sécurité et des chemins de migration, consultez Installer Docker sur Ubuntu. Les commandes ci-dessous sont le chemin rapide via le dépôt APT que j’utilise après une installation fraîche de Linux.

sudo docker images

désinstaller les existants

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

Installer en utilisant le dépôt apt

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

si vous utilisez des dérivés d’ubuntu, vous devez utiliser UBUNTU_CODENAME au lieu de VERSION_CODENAME, comme

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$UBUNTU_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

Installer la dernière version :

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Vérifier

sudo docker run hello-world

Optionnellement, ajouter l’utilisateur actuel au groupe docker

usermod -aG docker $USER

portainer

Pour commencer, vous aurez besoin :

  • De la dernière version de Docker installée et fonctionnelle
  • De l’accès sudo sur la machine qui hébergera votre instance Portainer Server
  • Par défaut, Portainer Server exposera l’interface utilisateur sur le port 9443 et exposera un serveur de tunnel TCP sur le port 8000. Ce dernier est optionnel et n’est nécessaire que si vous prévoyez d’utiliser les fonctions de calcul Edge avec des agents Edge.

exigences :

  • SELinux est désactivé sur la machine qui exécute Docker. Si vous avez besoin de SELinux, vous devrez passer le drapeau –privileged à Docker lors du déploiement de Portainer.

D’abord, créez le volume que Portainer Server utilisera pour stocker sa base de données :

sudo docker volume create portainer_data

Ensuite, téléchargez et installez le conteneur Portainer Server :

sudo docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

vérifier

sudo docker ps

Naviguer vers : https://localhost:9443

Le nom d’utilisateur est admin, définir le mot de passe dans l’interface

Agent Kubernetes portainer

Créer un environnement k8s, agent

kubectl apply -f https://downloads.portainer.io/ce2-19/portainer-agent-k8s-lb.yaml
kubectl get services --all-namespaces

puis copier-coller l’adresse ip externe du service portainer dans l’interface, n’oubliez pas le port 9001

sdk .netcore

https://learn.microsoft.com/en-gb/dotnet/core/install/linux-ubuntu-install?tabs=dotnet8&pivots=os-linux-ubuntu-2204

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-8.0 aspnetcore-runtime-8.0

ou si aspnet n’est pas attendu

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-8.0 dotnet-runtime-8.0

Dépendances

Lorsque vous installez avec un gestionnaire de paquets, ces bibliothèques sont installées pour vous. Mais, si vous installez .NET manuellement ou si vous publiez une application autonome, vous devrez vous assurer que ces bibliothèques sont installées :

  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu70
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • zlib1g

Les dépendances peuvent être installées avec la commande apt install. L’extrait suivant démontre l’installation de la bibliothèque zlib1g :

sudo apt install zlib1g

awscli

Pour installer awscli depuis le dépôt ubuntu (en juillet 2024, vous obtenez la v1.22.34-1) :

sudo apt install awscli

Pour vérifier la version d’awscli installée sur votre pc :

aws --version

Ou pour obtenir la version la plus à jour fraîchement créée par Amazon (2.0) : https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html

actuellement :

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install --bin-dir /usr/local/bin --install-dir /usr/local/aws-cli --update

Terraform

Terraform peut être installé de nombreuses façons, voir ici : https://developer.hashicorp.com/terraform/install

Je l’installe depuis le dépôt de hashicorp pour ubuntu

wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install terraform

Et pour linux mint, faites attention, l’installateur terraform ne fonctionne pas correctement. Vérifiez les sorties de ces deux commandes

lsb_release -cs

cat /etc/upstream-release/lsb-release 

Maintenant allez dans Sources de logiciels et remplacez ‘virginia’ par ‘Jammy’ dans Hashicorp et relancer

sudo apt update && sudo apt install terraform

Pour vérifier que terraform est installé correctement, exécuter

terraform version

Contrôle des services Systemd

Pour exécuter des exécutables en tant que services, consultez Exécuter n’importe quel exécutable en tant que service sur Linux

Peut utiliser

systemctl status
systemctl stop some-service
systemctl disable some-service 

ou peut utiliser chkservice

sudo apt-get install chkservice

sudo chkservice

Liens utiles

S'abonner

Recevez de nouveaux articles sur les systèmes, l'infrastructure et l'ingénierie IA.