← Sommaire SkyLinux

Leçon 05 : Installation de logiciels

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.


1. Gestionnaires de paquets

Les principaux

GestionnaireDistributionsType
**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é.


2. APT - Commandes de base

Mettre à jour les dépôts

sudo apt update # Mettre à jour la liste des paquets

sudo apt update && sudo apt upgrade # Mise à jour complète

Installer un logiciel

sudo apt install firefox # Installer un paquet

sudo apt install firefox -y # Confirmer automatiquement

sudo apt install -y firefox vlc # Plusieurs paquets

Mettre à jour

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

Supprimer

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


3. Rechercher et informer

Rechercher un paquet

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

Informations sur un paquet

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

Lister les fichiers d'un paquet

dpkg -L firefox # Liste des fichiers installés

dpkg -s firefox # Statut du paquet


4. DPKG - Gestionnaire de base

dpkg est le gestionnaire de bas niveau (.deb).

Installer un fichier .deb local

sudo dpkg -i paquet.deb # Installer

sudo dpkg -i -r paquet.deb # Réparer les dépendances

sudo dpkg -P paquet # Purger complètement

Lister les paquets

dpkg -l # Liste de tous les paquets

dpkg -l | grep ^ii # Seulement installés

dpkg -l firefox # Statut d'un paquet


5. SNAP - Empaquetage universel

Snap fonctionne sur toutes les distributions.

Commandes snap

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 et inconvénients

AvantagesInconvénients
Fonctionne partoutPlus lourd (sandbox)
Versions récentesDémarrage plus lent
Indépendance du systèmeEspace disque supplémentaire

6. FLATPAK - Alternative moderne

# 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


7. PIP - Packages Python

Installer des packages Python

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

Gérer les versions

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


8. Node.js (NPM)

# 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


9. RUBYGEMS

gem install nom_gem # Installer

gem update nom_gem # Mettre à jour

gem uninstall nom_gem # Supprimer

gem list # Lister

gem list --local


10. Installation depuis les sources

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


11. Nettoyage et maintenance

Nettoyer le système

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

Espace disque

# 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


12. Exercices pratiques

Exercice 1 : Installer htop

sudo apt update

sudo apt install htop

htop

Exercice 2 : Installer un logiciel depuis un .deb

# 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

Exercice 3 : Nettoyer le système

sudo apt update

sudo apt upgrade

sudo apt autoremove

sudo apt clean


13. Résumé

CommandeDescription
apt updateMettre à jour les listes
apt installInstaller un paquet
apt removeSupprimer (garde config)
apt purgeSupprimer + config
apt upgradeMettre à jour
apt searchRechercher
dpkg -iInstaller un .deb
snap installInstaller un snap
pip installInstaller package Python
apt autoremoveNettoyer dépendances

Maîtrise ces commandes et tu pourras installer n'importe quel logiciel sur Linux ! 💪