Debian packages management

From IdeaNet
Jump to navigationJump to search

!!! UNDER CONSTRUCTION !!!

Action sur un paquet deb

  • Contenu du paquet
    • ar -t paquet.deb
  • Renommer paquet en fct. des données de contrôle
    • dpkg-name paquet.deb
  • Extraire info du paquet
    • dpkg-deb --info paquet.deb
    • dpkg-deb --field paquet.deb Version
    • dpkg-deb --field paquet.deb Recommends Suggests ...
  • Extraire liste des fichiers à installer
    • dpkg-deb --contents paquet.deb
  • Extraire info de contrôle ou les fichiers
    • dpkg-deb --control paquet.deb
    • dpkg-deb --extract paquet.deb ./
  • Installation + config
    • dpkg --install paquet.deb
  • Installation sans config (= extraction sur la racine du système)
    • dpkg --unpack paquet.deb

Action sur les paquets (installés ou dépaqueté) et sur la base de données de dpkg

  • Configuration
    • d'un paquet extrait:
      • dpkg --configure nom_paquet
    • de tous paquet non configuré:
      • dpkg --configure -a
  • Reconfiguration
    • dpkg-reconfigure nom_paquet
    • dpkg-reconfigure --priority=low nom_paquet
  • Lister info sur un paquet
    • dpkg --list nom_paquet
    • dpkg --status nom_paquet
    • dpkg --listfiles nom_paquet
    • COLUMNS=1000 dpkg --list nom_paquet | tr -s ' '
    • dpkg-query --show nom_paquet
    • dpkg-query --show --showformat='${Package} ${Status}\t' nom_paquet
  • Rechercher fichier parmis paquets installés
    • dpkg-query --search nom_fichier
  • Lister souhait de l'administrateur
    • dpkg --get-selections nom_paquet
  • Changer souhait de l'administrateur
    • echo nom_paquet état | dpkg --set-selections
      • exemple : echo postfix (purge|hold|deinstall) | dpkg --set-selections
  • Suppression (sans|avec) suppression des connfiles
    • dpkg (--remove|--purge) nom_paquet
    • in 2 steps:
      • 1. echo nom_paquet (deinstall|purge) | dpkg --set-selections
      • 2. dpkg (--remove|--purge) --pending

Remarques:

  • conffiles
    • garder anciens
      • nouveau = nom.dpkg-dist
    • installer nouveaux
      • ancien = nom.dpkg-old
  • base de donnée de dpkg
    • /var/lib/dpkg/*
  • configuration de dpkg
    • /etc/dpkg/dpkg.cfg
    • ~/.dpkg.cfg
    • exemple:
      • echo refuse-downgrade >> /etc/dpkg/dpkg.cfg