Historiquement, l'installation de Linux et d'un paquet étaient un souci pour bien des utilisateurs:
C'est ainsi que le gestionnaire de paquet à fait son apparition. C'est un outil essentiel dans les systèmes Linux qui permet d'installer, mettre à jour, configurer et supprimer des logiciels de manière automatisée. Il gère toutes les dépendances nécessaires au bon fonctionnement des programmes. Les principaux gestionnaires de paquets selon les distributions Linux sont :
apt-get
ou simplement apt
et gère les paquets .deb Exemple : sudo apt install firefox
sudo dnf install firefox
sudo pacman -S firefox
Les avantages d'un gestionnaire de paquet sont indéniables:
Red Hat: Utilisation de RPM (Red Hat Packet Manager). Le programme est sous sa forme binaire est "empaqueté" avec ses fichiers de configuration
YUM (Yellow Dog Updater Modified): Gestionnaire original
RHEL8: DNF (Dandified Yum) remplace YUM
DNF et YUM sont interchangeables
Dépôt (repository): un espace de stockage centralisé où sont conservées des données, souvent utilisé pour gérer des collections de logiciels ou de code source.
Caractéristique d’un dépôt: (1) Centralisation, (2) versionnage, (3) collaboration, (4) sécurité et (5) facilité de distribution
La distribution Debian propose un outil de gestion des paquetages qui permet d’automatiser l’installation:
Le système apt (Advanced Pakeging Tool) a été mis au point afin de :
apt (Advanced Package Tool) et apt-get sont deux outils de gestion de paquets pour les systèmes d'exploitation basés sur Debian.
La principale différence entre apt et apt-get est la manière dont ils interagissent avec l'utilisateur lors de l'installation ou de la suppression des paquets.
apt est une interface en ligne de commande plus conviviale pour les utilisateurs débutants. Il utilise une syntaxe simplifiée et affiche des messages d'état plus clairs pour les opérations de gestion de paquets. Par exemple, lors de l'installation d'un paquet avec apt, il affiche une barre de progression pour indiquer l'état d'avancement de l'opération.
apt-get est un outil en ligne de commande plus avancé et plus puissant. Il dispose de nombreuses options supplémentaires pour personnaliser les opérations de gestion de paquets, telles que la suppression des paquets installés, la suppression des dépendances inutilisées et la mise à jour des paquets obsolètes. Cependant, il est moins convivial pour les débutants et peut afficher des messages d'état plus techniques.
Installer un paquet spécifique avec apt-get :
sudo apt-get install nom_du_paquet
Mettre à jour tous les paquets installés avec apt-get:
sudo apt-get update
sudo apt-get upgrade
Il y a une distinction importante entre update
et upgrade
dans les gestionnaires de paquets Linux :
apt update
(ou sudo apt-get update
) :
apt upgrade
(ou sudo apt-get upgrade
) :
La ligne pour les des pros :-)
apt-get update && apt-get upgrade -y
Désinstaller un paquet installé:
sudo apt-get remove nom_du_paquet
Afficher la liste des paquets installés:
sudo apt lists --installed
•Liste des fichier source d’installation : /etc/apt/sources.list
•Répertoire des .deb téléchargés: /var/cache/apt/archives/
•Exemple avec Frozen Bubble: https://packages.debian.org/bullseye/frozen-bubble
•wget -q -O ftp.us.Debian.org/Debian/pool/main/f/frozen-bubble/frozen-bubble_2.212-9+b3_armhf.deb
•Installation de Frozen-Bubble (avec apt-get)
•Search
sudo apt-get search frozen
Installation:
sudo apt-get install frozen-bubble
Désinstallation:
sudo apt-get remove frozen-bubble
•Installation de Frozen-Bubble à travers wget
Téléchargement:
wget http://http.us.debian.org/debian/pool/main/f/frozen-bubble/frozen-bubble_2.212-9+b3_amd64.deb
Installation:
sudo apt-get install /home/Pablo/frozen-bubble_2.212-9+b3_amd64.deb
Désinstallation:
sudo apt-get remove frozen-bubble
Installer /désinstaller 3dChess
Installation de 3dChess (avec interface graphique)
•Désinstaller 3D Chess (avec Shell):
sudo apt remove 3dchess
Un snap est un format de paquetage logiciel créé par Canonical (la société derrière Ubuntu) qui présente plusieurs caractéristiques spécifiques :
Principales caractéristiques :