Skip to content

Instantly share code, notes, and snippets.

@bench
Last active November 20, 2017 14:32
Show Gist options
  • Save bench/ec22e92fc26b36cc69691c6a5d34396f to your computer and use it in GitHub Desktop.
Save bench/ec22e92fc26b36cc69691c6a5d34396f to your computer and use it in GitHub Desktop.
dpkg & apt-get cheatsheet

dpkg vs apt-get

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.

dpkg commands

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

apt-get

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment