Dans cette leçon, tu vas découvrir comment installer, mettre à jour et supprimer des logiciels sur Linux. Chaque distribution a son propre système de paquets, et tu apprendras à utiliser apt (Debian/Ubuntu), dnf/yum (Fedora/RHEL), et snap/flatpak.
Un **paquet** est un fichier compressé qui contient un logiciel prêt à être installé. Il inclut :
**Types de paquets :**
.deb → Debian, Ubuntu, Linux Mint (système **apt**).rpm → Fedora, RHEL, CentOS (système **dnf/yum**)**Formats modernes :**
APT (*Advanced Package Tool*) est le système de paquets le plus utilisé sur Linux.
sudo apt updateCette commande ne installe rien, elle met à jour la liste des paquets disponibles depuis les dépôts.
# Mettre à jour tous les paquets
sudo apt upgrade
# Mettre à jour en installant aussi de nouveaux paquets si nécessaire
sudo apt full-upgrade
# Installer un paquet
sudo apt install nom_du_paquet
# Installer plusieurs paquets
sudo apt install paquet1 paquet2 paquet3
# Installer sans demander confirmation
sudo apt install -y nom_du_paquet
# Installer le serveur web Nginx
sudo apt install nginx
# Installer des outils de développement
sudo apt install build-essential git curl wget
# Supprimer le paquet mais garder les fichiers de configuration
sudo apt remove nom_du_paquet
# Supprimer le paquet ET ses fichiers de configuration
sudo apt purge nom_du_paquet
# Supprimer les paquets devenus inutiles
sudo apt autoremove
# Rechercher dans les noms de paquets
apt search nom_du_paquet
# Afficher les informations d'un paquet
apt show nom_du_paquet
# Lister tous les paquets installés
apt list --installed
# Vérifier si un paquet est installé
dpkg -l | grep nom_du_paquet
# Mettre à jour tous les paquets
sudo dnf update
# Installer un paquet
sudo dnf install nom_du_paquet
# Supprimer un paquet
sudo dnf remove nom_du_paquet
# Rechercher un paquet
dnf search nom_du_paquet
# Lister les mises à jour disponibles
dnf check-update
# Nettoyer le cache
dnf clean all
sudo yum update
sudo yum install nom_du_paquet
sudo yum remove nom_du_paquet
**Snap** est un système de paquets universel créé par Canonical. Les applications snp sont isoléées dans des sandbox.
# Installer snapd (si pas déjà installé)
sudo apt install snapd
# Installer une application snap
sudo snap install nom_du_paquet
# Lister les snaps installés
snap list
# Mettre à jour un snap
sudo snap refresh nom_du_paquet
# Mettre à jour tous les snaps
sudo snap refresh
# Supprimer un snap
sudo snap remove nom_du_paquet
# Installer VS Code
sudo snap install code --classic
# Installer Spotify
sudo snap install spotify
# Installer Firefox
sudo snap install firefox
**Flatpak** est un autre système de paquets universel, très utilisé sur Linux.
# Installer flatpak (si pas déjà installé)
sudo apt install flatpak
# Ajouter le dépôt Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# Installer une application
flatpak install flathub nom.de.lapplication
# Lister les applications installées
flatpak list
# Mettre à jour
flatpak update
# Supprimer
flatpak uninstall nom.de.lapplication
# Installer GIMP (traitement d'image)
flatpak install flathub org.gimp.GIMP
# Installer VLC
flatpak install flathub org.videolan.VLC
# Installer LibreOffice
flatpak install flathub org.libreoffice.LibreOffice
| Opération | APT (Debian/Ubuntu) | DNF (Fedora) | Snap | Flatpak |
|---|---|---|---|---|
| Mise à jour liste | apt update | dnf check-update | snap refresh | flatpak update |
| Installer | apt install pkg | dnf install pkg | snap install pkg | flatpak install flathub pkg |
| Supprimer | apt remove pkg | dnf remove pkg | snap remove pkg | flatpak uninstall pkg |
| Rechercher | apt search pkg | dnf search pkg | snap find pkg | flatpak search pkg |
| Lister installés | apt list --installed | dnf list installed | snap list | flatpak list |
Un **dépôt** (repository) est un serveur qui contient des paquets. Tu peux en ajouter pour avoir plus de logiciels.
# Exemple : ajouter le dépôt VS Code sur Ubuntu
sudo apt install software-properties-common apt-transport-https wget
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" | sudo tee /etc/apt/sources.list.d/vscode.list
sudo apt update
sudo apt install code
# Ubuntu/Debian : interface graphique
sudo software-properties-gtk
# Fedora : interface graphique
sudo dnf dragora
Parfois, tu download un fichier .deb ou .rpm directement.
# Avec dpkg (gestionnaire de base)
sudo dpkg -i fichier.deb
# Si des dépendances manquent, les installer
sudo apt install -f
# Ou avec gdebi (résout les dépendances automatiquement)
sudo apt install gdebi
sudo gdebi fichier.deb
# Avec rpm (gestionnaire de base)
sudo rpm -i fichier.rpm
# Ou avec dnf (meilleur, résout les dépendances)
sudo dnf install fichier.rpm
⚠️ Installer des paquets manuellement (hors dépôts) présente des risques : pas de mises à jour automatiques, possibles conflits de dépendances.
/etc/apt/sources.list.d/ → Dépôts APT supplémentaires
/var/cache/apt/archives/ → Paquets .deb téléchargés
/var/lib/dpkg/ → Base de données des paquets installés
/var/cache/dnf/ → Cache DNF
/snap/ → Applications Snap
~/.local/share/flatpak/ → Applications Flatpak
| Commande | Description |
|---|---|
apt update | Mettre à jour la liste des paquets |
apt upgrade | Mettre à jour tous les paquets |
apt install pkg | Installer un paquet |
apt remove pkg | Supprimer un paquet |
apt search pkg | Rechercher un paquet |
apt list --installed | Lister les paquets installés |
dpkg -l | Lister tous les paquets installés (détails) |
dnf install pkg | Installer (Fedora/RHEL) |
snap install pkg | Installer via Snap |
flatpak install flathub pkg | Installer via Flatpak |
**Objectif** : Apprendre à utiliser le système de paquets de ta distribution.
**Étape 1 : Connais ta distribution**
# Voir ta distribution
lsb_release -a
# Ou
cat /etc/os-release
**Étape 2 : Mets à jour ton système**
# Sur Ubuntu/Debian
sudo apt update
sudo apt upgrade -y
# Sur Fedora
sudo dnf update -y
**Étape 3 : Recherche un paquet**
# Recherche un outil (exemple : htop)
apt search htop
# ou
dnf search htop
**Étape 4 : Installe un paquet**
# Installe htop (gestionnaire de processus en ligne de commande)
sudo apt install htop
# ou
sudo dnf install htop
**Étape 5 : Vérifie l'installation**
htop
# (appuie sur q pour quitter)
**Étape 6 : Lis les informations du paquet**
apt show htop
# ou
dnf info htop
**Étape 7 : Désinstalle et nettoie**
# Désinstalle htop
sudo apt remove htop
sudo apt autoremove
# Nettoie le cache des paquets
sudo apt clean
# Sur Fedora
sudo dnf clean all
✅ Tu sais maintenant gérer les logiciels sur Linux !
body { font-family: "Inter", sans-serif; background: #0a0a0f; color: #e0e0e0; min-height: 100vh; padding: 40px 20px; }
.container { max-width: 800px; margin: 0 auto; }
h1 { font-size: 1.8rem; background: linear-gradient(135deg, #00d9ff, #a855f7); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 20px; }
h2 { color: #00d9ff; margin: 20px 0 10px; }
p { line-height: 1.7; margin: 10px 0; color: #bbb; }
code { background: rgba(0,217,255,0.1); color: #00d9ff; padding: 2px 6px; border-radius: 4px; font-family: monospace; }
table { width: 100%; border-collapse: collapse; margin: 15px 0; }
th, td { border: 1px solid #333; padding: 8px; }
th { background: rgba(0,217,255,0.1); }
nav { display: flex; justify-content: space-between; margin-top: 30px; padding-top: 20px; border-top: 1px solid #333; }
/* === Code Block avec copie + progression === */
.code-block {
background: #111118;
border-radius: 8px;
overflow: hidden;
margin: 15px 0;
border: 1px solid #30363d;
}
.code-block progress {
width: 100%;
height: 3px;
appearance: none;
border: none;
display: block;
}
.code-block progress::-webkit-progress-bar { background: #238636; }
.code-block progress::-moz-progress-bar { background: #238636; }
.code-block progress.loaded { background: #30363d; }
.code-line {
display: flex;
align-items: center;
padding: 12px 16px;
cursor: pointer;
position: relative;
transition: background 0.15s;
}
.code-line:hover { background: rgba(255,255,255,0.04); }
.code-line code {
background: none;
color: #e6edf3;
padding: 0;
font-family: 'Courier New', monospace;
font-size: 13.5px;
line-height: 1.5;
white-space: pre;
flex: 1;
overflow-x: auto;
}
.copy-btn {
margin-left: 12px;
background: none;
border: 1px solid #30363d;
border-radius: 6px;
cursor: pointer;
padding: 4px 8px;
opacity: 0.5;
transition: opacity 0.2s, border-color 0.2s;
flex-shrink: 0;
display: flex;
align-items: center;
}
.copy-btn:hover { opacity: 1; border-color: #58a6ff; }
.copy-btn.copied { border-color: #238636; opacity: 1; }
.copy-btn svg {
width: 14px;
height: 14px;
fill: #8b949e;
display: block;
}
.copy-btn.copied svg { fill: #238636; }
/* Inline code (dans le texte) */
p code, li code { background: rgba(0,217,255,0.1); color: #00d9ff; padding: 2px 6px; border-radius: 4px; font-family: monospace; }
blockquote { background: rgba(255,204,0,0.1); border-left: 4px solid #ffcc00; padding: 12px 16px; margin: 15px 0; border-radius: 0 8px 8px 0; }
blockquote p { margin: 0; color: #e0e0e0; }
hr { border: none; border-top: 1px solid #333; margin: 25px 0; }
ul, ol { padding-left: 25px; margin: 10px 0; }
li { line-height: 1.7; color: #bbb; margin: 5px 0; }
SkyLinux
Dans cette leçon, tu vas découvrir comment installer, mettre à jour et supprimer des logiciels sur Linux. Chaque distribution a son propre système de paquets, et tu apprendras à utiliser apt (Debian/Ubuntu), dnf/yum (Fedora/RHEL), et snap/flatpak.
Un paquet est un fichier compressé qui contient un logiciel prêt à être installé. Il inclut :
Types de paquets :
.deb → Debian, Ubuntu, Linux Mint (système apt).rpm → Fedora, RHEL, CentOS (système dnf/yum)Formats modernes :
APT (Advanced Package Tool) est le système de paquets le plus utilisé sur Linux.
sudo apt update
Cette commande ne installe rien, elle met à jour la liste des paquets disponibles depuis les dépôts.
# Mettre à jour tous les paquets
sudo apt upgrade
# Mettre à jour en installant aussi de nouveaux paquets si nécessaire
sudo apt full-upgrade
# Installer un paquet
sudo apt install nom_du_paquet
# Installer plusieurs paquets
sudo apt install paquet1 paquet2 paquet3
# Installer sans demander confirmation
sudo apt install -y nom_du_paquet
# Installer le serveur web Nginx
sudo apt install nginx
# Installer des outils de développement
sudo apt install build-essential git curl wget
# Supprimer le paquet mais garder les fichiers de configuration
sudo apt remove nom_du_paquet
# Supprimer le paquet ET ses fichiers de configuration
sudo apt purge nom_du_paquet
# Supprimer les paquets devenus inutiles
sudo apt autoremove
# Rechercher dans les noms de paquets
apt search nom_du_paquet
# Afficher les informations d'un paquet
apt show nom_du_paquet
# Lister tous les paquets installés
apt list --installed
# Vérifier si un paquet est installé
dpkg -l | grep nom_du_paquet
# Mettre à jour tous les paquets
sudo dnf update
# Installer un paquet
sudo dnf install nom_du_paquet
# Supprimer un paquet
sudo dnf remove nom_du_paquet
# Rechercher un paquet
dnf search nom_du_paquet
# Lister les mises à jour disponibles
dnf check-update
# Nettoyer le cache
dnf clean all
sudo yum update
sudo yum install nom_du_paquet
sudo yum remove nom_du_paquet
Snap est un système de paquets universel créé par Canonical. Les applications snp sont isoléées dans des sandbox.
# Installer snapd (si pas déjà installé)
sudo apt install snapd
# Installer une application snap
sudo snap install nom_du_paquet
# Lister les snaps installés
snap list
# Mettre à jour un snap
sudo snap refresh nom_du_paquet
# Mettre à jour tous les snaps
sudo snap refresh
# Supprimer un snap
sudo snap remove nom_du_paquet
# Installer VS Code
sudo snap install code --classic
# Installer Spotify
sudo snap install spotify
# Installer Firefox
sudo snap install firefox
Flatpak est un autre système de paquets universel, très utilisé sur Linux.
# Installer flatpak (si pas déjà installé)
sudo apt install flatpak
# Ajouter le dépôt Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# Installer une application
flatpak install flathub nom.de.lapplication
# Lister les applications installées
flatpak list
# Mettre à jour
flatpak update
# Supprimer
flatpak uninstall nom.de.lapplication
# Installer GIMP (traitement d'image)
flatpak install flathub org.gimp.GIMP
# Installer VLC
flatpak install flathub org.videolan.VLC
# Installer LibreOffice
flatpak install flathub org.libreoffice.LibreOffice
| Opération | APT (Debian/Ubuntu) | DNF (Fedora) | Snap | Flatpak |
|---|---|---|---|---|
| Mise à jour liste | apt update |
dnf check-update |
snap refresh |
flatpak update |
| Installer | apt install pkg |
dnf install pkg |
snap install pkg |
flatpak install flathub pkg |
| Supprimer | apt remove pkg |
dnf remove pkg |
snap remove pkg |
flatpak uninstall pkg |
| Rechercher | apt search pkg |
dnf search pkg |
snap find pkg |
flatpak search pkg |
| Lister installés | apt list --installed |
dnf list installed |
snap list |
flatpak list |
Un dépôt (repository) est un serveur qui contient des paquets. Tu peux en ajouter pour avoir plus de logiciels.
# Exemple : ajouter le dépôt VS Code sur Ubuntu
sudo apt install software-properties-common apt-transport-https wget
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" | sudo tee /etc/apt/sources.list.d/vscode.list
sudo apt update
sudo apt install code
# Ubuntu/Debian : interface graphique
sudo software-properties-gtk
# Fedora : interface graphique
sudo dnf dragora
Parfois, tu download un fichier .deb ou .rpm directement.
# Avec dpkg (gestionnaire de base)
sudo dpkg -i fichier.deb
# Si des dépendances manquent, les installer
sudo apt install -f
# Ou avec gdebi (résout les dépendances automatiquement)
sudo apt install gdebi
sudo gdebi fichier.deb
# Avec rpm (gestionnaire de base)
sudo rpm -i fichier.rpm
# Ou avec dnf (meilleur, résout les dépendances)
sudo dnf install fichier.rpm
⚠️ Installer des paquets manuellement (hors dépôts) présente des risques : pas de mises à jour automatiques, possibles conflits de dépendances.
| Dossier | Description |
|---|---|
/etc/apt/sources.list.d/ |
Dépôts APT supplémentaires |
/var/cache/apt/archives/ |
Paquets .deb téléchargés |
/var/lib/dpkg/ |
Base de données des paquets installés |
/var/cache/dnf/ |
Cache DNF |
/snap/ |
Applications Snap |
~/.local/share/flatpak/ |
Applications Flatpak |
| Commande | Description |
|---|---|
apt update |
Mettre à jour la liste des paquets |
apt upgrade |
Mettre à jour tous les paquets |
apt install pkg |
Installer un paquet |
apt remove pkg |
Supprimer un paquet |
apt search pkg |
Rechercher un paquet |
apt list --installed |
Lister les paquets installés |
dpkg -l |
Lister tous les paquets installés (détails) |
dnf install pkg |
Installer (Fedora/RHEL) |
snap install pkg |
Installer via Snap |
flatpak install flathub pkg |
Installer via Flatpak |
Objectif : Apprendre à utiliser le système de paquets de ta distribution.
Étape 1 : Connais ta distribution
# Voir ta distribution
lsb_release -a
# Ou
cat /etc/os-release
Étape 2 : Mets à jour ton système
# Sur Ubuntu/Debian
sudo apt update
sudo apt upgrade -y
# Sur Fedora
sudo dnf update -y
Étape 3 : Recherche un paquet
# Recherche un outil (exemple : htop)
apt search htop
# ou
dnf search htop
Étape 4 : Installe un paquet
# Installe htop (gestionnaire de processus en ligne de commande)
sudo apt install htop
# ou
sudo dnf install htop
Étape 5 : Vérifie l'installation
htop
# (appuie sur q pour quitter)
Étape 6 : Lis les informations du paquet
apt show htop
# ou
dnf info htop
Étape 7 : Désinstalle et nettoie
# Désinstalle htop
sudo apt remove htop
sudo apt autoremove
# Nettoie le cache des paquets
sudo apt clean
# Sur Fedora
sudo dnf clean all
✅ Tu sais maintenant gérer les logiciels sur Linux !
← 30 - Alias et raccourcis personnalises | 31
function copyCode(el) {
var container = el.closest('.code-block');
var code = el.querySelector('code');
var btn = el.querySelector('.copy-btn');
var progress = container.querySelector('progress');
if (!code || !btn) return;
var text = code.textContent;
if (navigator.clipboard && navigator.clipboard.writeText) {
navigator.clipboard.writeText(text).then(function() {
btn.classList.add('copied');
btn.querySelector('svg').innerHTML = '
}, function() {
var ta = document.createElement('textarea');
ta.value = text;
ta.style.position = 'fixed';
ta.style.opacity = '0';
document.body.appendChild(ta);
ta.select();
document.execCommand('copy');
document.body.removeChild(ta);
btn.classList.add('copied');
btn.querySelector('svg').innerHTML = '
});
} else {
var ta = document.createElement('textarea');
ta.value = text;
ta.style.position = 'fixed';
ta.style.opacity = '0';
document.body.appendChild(ta);
ta.select();
document.execCommand('copy');
document.body.removeChild(ta);
btn.classList.add('copied');
btn.querySelector('svg').innerHTML = '
}
setTimeout(function() {
btn.classList.remove('copied');
btn.querySelector('svg').innerHTML = '
}, 2000);
var val = 0;
progress.value = 0;
progress.classList.remove('loaded');
var interval = setInterval(function() {
val += 5;
progress.value = val;
if (val >= 100) {
clearInterval(interval);
setTimeout(function() { progress.classList.add('loaded'); }, 300);
}
}, 20);
}