dpkg is the acronym for debian package
. It's the package management system of Debian and its derivatives.
apt-get means Advanced Packaging Tool
. It is a front-end for dpkg that automates installation and configuration.
A Debian package ".deb" always follows the convention [softname]_[version]_[architecture].deb
Role | Command |
---|---|
Install package | dpkg -i package.deb |
List package content | dpkg -c package.deb |
List extracted files (of an already installed pkg) | dpkg -L package.deb |
List all installed packages | dpkg -l |
Display the pkg behind a file | dpkg -S /path/to/file |
Find partially installed, missing and obsolete packages | dpkg -C |
Fichiers de configuration APT Dans /etc/apt/sources.list, on peut trouver
deb http://http.debian.net/debian/ jessie main contrib non-free TypeArchive - URL - Distribution/Catégorie - Composants
Définit comme :
- Type d'archive : deb (compilé) ou deb-src (sources + fichiers de contrôle)
- Url vers le dépôt (utilisé un dépôt proche ou un dépôt proposé par l'opérateur)
- Distribution : le nom de code (c'est-à-dire wheezy, jessie, stretch, sid) ou le nom d'une catégorie de version (oldstable, stable, testing, unstable).
- Composants
- main comprend l'ensemble des paquets qui se conforment aux DFSG - Directives Debian pour le logiciel libre et qui n'ont pas besoin de programmes en dehors de ce périmètre pour fonctionner.
- contrib comprend l'ensemble des paquets qui se conforment aux DFSG, mais qui ont des dépendances en dehors de main
- non-free contient des logiciels qui ne se conforment pas aux DFSG.
Installer un paquet avec apt-get
-
apt-get update (optionnel) : pour mettre notre cache à jour si ce n'est pas déjà fait ;
-
apt-cache search monpaquet (optionnel) : pour rechercher le paquet que nous voulons télécharger si nous ne connaissons pas son nom exact ;
apt-get install monpaquet : pour télécharger et installer notre paquet.
Commandes à connaitre pour apt-get
Afficher les informations d'un paquet => apt-cache show netcat
Afficher les dépendances d'un paquet => apt-cache showpkg vsftpd
Supprimer un paquet sans sa configuration => apt-get remove
Supprimer complètement un paquet => apt-get purge
Supprimer les.deb du cache => apt-get clean
Afficher le changelog d'un paquet => apt-get changelog ssl
Vérifier les dépendances cassées => apt-get check
Supprimer les dépendances qui ne sont plus utilisées => apt-get autoremove
Lister les versions disponibles d'un paquet => apt-cache policy openssl
Installer une version spécifique => apt-get install package=version
Lister les paquets upgradables => apt list --upgradable