Dans cette leçon, tu vas maîtriser l'installation, la mise à jour et la suppression de logiciels sur Linux avec différents gestionnaires de paquets.
| Gestionnaire | Distributions | Type |
|---|---|---|
| APT | Debian, Ubuntu, Mint | .deb |
| DNF/YUM | Fedora, RHEL, CentOS | .rpm |
| Pacman | Arch, Manjaro | .pkg.tar |
| Zypper | openSUSE | .rpm |
Nous allonsfocuser sur APT car c'est le plus utilisé.
sudo apt update # Mettre à jour la liste des paquets
sudo apt update && sudo apt upgrade # Mise à jour complète
sudo apt install firefox # Installer un paquet
sudo apt install firefox -y # Confirmer automatiquement
sudo apt install -y firefox vlc # Plusieurs paquets
sudo apt upgrade # Mettre à jour les paquets existants
sudo apt full-upgrade # Mise à jour complète (peut supprimer)
sudo apt dist-upgrade # Mise à jour de version
sudo apt remove firefox # Supprimer (garde config)
sudo apt purge firefox # Supprimer + config
sudo apt autoremove # Supprimer dépendances inutilisées
sudo apt autopurge # Supprimer config + dépendances
apt search vlc # Rechercher dans les dépôts
apt search --names-only vlc # Chercher seulement dans le nom
apt-cache policy vlc # Toutes les versions disponibles
apt show firefox # Détails complets
apt list --all-versions vlc # Toutes les versions
apt list --installed # Tous les paquets installés
apt list --upgradable # Paquets avec mise à jour
dpkg -L firefox # Liste des fichiers installés
dpkg -s firefox # Statut du paquet
dpkg est le gestionnaire de bas niveau (.deb).
sudo dpkg -i paquet.deb # Installer
sudo dpkg -i -r paquet.deb # Réparer les dépendances
sudo dpkg -P paquet # Purger complètement
dpkg -l # Liste de tous les paquets
dpkg -l | grep ^ii # Seulement installés
dpkg -l firefox # Statut d'un paquet
Snap fonctionne sur toutes les distributions.
snap find vlc # Rechercher
sudo snap install vlc # Installer
sudo snap remove vlc # Supprimer
snap list # Liste installées
snap refresh # Mettre à jour
snap refresh vlc # Mettre à jour un seul
snap revert vlc # Revenir à la version précédente
| Avantages | Inconvénients |
|---|---|
| Fonctionne partout | Plus lourd (sandbox) |
| Versions récentes | Démarrage plus lent |
| Indépendance du système | Espace disque supplémentaire |
# Installer flatpak
sudo apt install flatpak
# Ajouter un dépôt
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# Installer
flatpak install flathub org.videolan.VLC
flatpak install flathub org.mozilla.firefox
# Mettre à jour
flatpak update
# Lister
flatpak list
pip install nom_paquet # Installer
pip install -U nom_paquet # Mettre à jour
pip install -r requirements.txt #Depuis requirements
pip uninstall nom_paquet # Désinstaller
# Python 3 spécifique
pip3 install nom_paquet
pip freeze # Liste tous les packages
pip freeze > requirements.txt # Sauvegarder dépendances
pip list --outdated # Packages obsolètes
pip install --upgrade pip # Mettre à jour pip
# Installer un package global
sudo npm install -g nom_paquet
# Installer local
npm install nom_paquet
# Installer depuis package.json
npm install
# Mettre à jour
npm update
# Lister
npm list -g --depth=0
gem install nom_gem # Installer
gem update nom_gem # Mettre à jour
gem uninstall nom_gem # Supprimer
gem list # Lister
gem list --local
Parfois, il faut compiler depuis les sources.
# Télécharger
wget https://exemple.com/paquet.tar.gz
tar -xzf paquet.tar.gz
cd paquet/
# Compiler
./configure
make
sudo make install
# ou avec cmake
mkdir build && cd build
cmake ..
make
sudo make install
sudo apt clean # Vider le cache apt
sudo apt autoclean # Supprimer anciens .deb
sudo apt autoremove # Supprimer dépendances inutilisées
sudo apt autopurge # + fichiers config
# Nettoyer les journaux
sudo journalctl --vacuum-size=100M
# Voir ce qui prend de la place
df -h # Disque
du -sh /var/cache/apt/archives # Cache apt
du -sh /* 2>/dev/null | sort -h # Dossiers volumineux
sudo apt update
sudo apt install htop
htop
# Télécharger un .deb (ex: from https://.deb)
wget https://exemple.com/paquet.deb
sudo dpkg -i paquet.deb
# Si erreur dépendances:
sudo apt install -f
sudo apt update
sudo apt upgrade
sudo apt autoremove
sudo apt clean
| Commande | Description |
|---|---|
apt update |
Mettre à jour les listes |
apt install |
Installer un paquet |
apt remove |
Supprimer (garde config) |
apt purge |
Supprimer + config |
apt upgrade |
Mettre à jour |
apt search |
Rechercher |
dpkg -i |
Installer un .deb |
snap install |
Installer un snap |
pip install |
Installer package Python |
apt autoremove |
Nettoyer dépendances |
Maîtrise ces commandes et tu pourras installer n'importe quel logiciel sur Linux ! 💪