Se débrouiller avec la distribution Debian

L'une des grandes forces de la distribution Debian est son système de paquets (.deb) et tous les outils qui vont avec et qui permettent de se sortir des situations les plus périlleuses. En voici un aperçu.

Commandes Commentaires
netselect-apt testing scan les miroirs Debian pour choisir le plus rapide au moment du test
dpkg --get-selections >liste liste des paquets installés
dpkg --get-selections <liste installe les paquets sélectionnés dans le fichier 'liste'
COLUMNS=132 dpkg -l '*' liste les paquets installés où non (affichage sur 132 colonnes)
dpkg -S fichier à quel paquet appartient le fichier 'fichier' ?
echo "nom_paquet hold" |dpkg --set-selections hold le paquet, n'autorise pas la mise à jour
echo "nom_paquet install" |dpkg --set-selections pour débloquer le paquet, permettre sa mise à jour
dpkg --get-selections | grep hold liste des paquets bloqués
dpkg-reconfigure console-data pour choisir une configuration de clavier
dpkg-reconfigure locales pour configurer l'encodage des caractères (locales), ou bien
/usr/sbin/locale-gen pour générer les locales à partir de 'locale.gen'
dpkg-reconfigure tzdata maj du fuseau horaire dans /etc/timezone
update-rc.d kdm start 05 2 . stop 05 0 1 6 . permet de préciser les priorités de démarrage et d'arrêt d'un service (SysV)
update-rc.d nom_service defaults service démarré, avec les valeurs par défaut (SysV)
update-rc.d -f nom_service remove service supprimé (SysV)
systemctl {enable|disable} le_service pour systemd
apt-cache search un_sujet liste de paquets disponibles, incluant le mot clé "un_sujet" dans sa description
apt-show-versions |grep unstable liste des paquets de la branche "instable"
apt-get clean supprime les fichiers nécessaires à l'installation, dans /var/cache/apt/archives
apt-get remove --purge `deborphan` supprime les librairies orphelines
apt-get remove --purge `deborphan --guess-all` supprime les paquets orphelins
apt-get --reinstall install paquet réinstallation du paquet
apt-get -t wheezy-backports install paquet install un paquet de la branche "backport"
dpkg -r --force-remove-reinstreq paquet forcer la suppression et la réinstallation
dpkg --purge --force-remove-reinstreq paquet supprime le paquet 'paquet' dont le statut est 'rc'
dpkg -l |grep ^rc |awk '{print $2}' >status_rc ; dpkg -P `cat status_rc` supprime tous les paquets en statut 'rc'
dpkg-query -W --showformat='${Installed-Size} ${Package}\n' |sort -n >liste.txt liste des paquets installés
update-alternatives /etc/alternatives/liens
update-alternatives --display nom affiche les alternatives
update-alternatives --config editor permet de choisir l'editeur de texte par défaut
apt-mark hold nom_paquet hold le paquet, empêche la mise à jour
apt-mark unhold nom_paquet permet à nouveau la mise à jour
aptitude search "~ahold" | grep "^.h" quels sont les paquets en 'hold'


Parmi les outils de gestions de paquets, on peut citer :

  • dpkg : principal gestionnaire de paquets, cependant, il ne gère pas les dépendances entre paquets.
  • apt-get : outil plus évolué que 'dpkg'. Il fonctionne en relation avec un dépôt sur le réseau ou sur CD. Il gère les dépendances.
  • aptitude : très proche de apt-get, il peut être également utilisé avec une interface en mode caractères. L'outil va proposer différentes solutions en cas de conflit de dépendances, ce que ne fait pas 'apt-get'.