Modifications entre les versions 1 et 2
Version 1 à la date du 2016-03-29 21:01:24
Taille: 4094
Éditeur: MoussaNombre
Commentaire: Mise à jour
Version 2 à la date du 2016-03-29 21:01:46
Taille: 4156
Éditeur: MoussaNombre
Commentaire:
Texte supprimé. Texte ajouté.
Ligne 1: Ligne 1:
## page was renamed from ZA/Montréal/DésynchronisationDPKG

Désynchronisation DPKG

Identification du problème

  • script de vérification dpkg-status.sh

# vérifier les nouveaux paquets qui n'apparaissent pas dans le 'status'
cd /var/lib/dpkg/info ;  for i in `ls *.list`; do pkg="${i%.*}"; pkg="${pkg%:*}" ;  grep "^Package: $pkg" ../status > /dev/null || echo $pkg; done
  • lancement de la vérification ansible ca-all -m script -a dpkg-status.sh  -t dpkg-status.d > dpkg-status.log 2> dpkg-status.err

  • analyse des résultats
    • vérifier les erreurs dpkg-status.err

    • extraire les informations pertinentes

      for i in `ls -1 dpkg-status.d`; do l=`python -c 'import sys, json ; print json.load(sys.stdin).get("stdout","").replace("\r\n"," ")' <dpkg-status.d/$i`; [ -n "$l" ] && echo -e "$i: $l\n"; done

      mnombre@u-nm:~/mes-outils/ansible$ for i in `ls -1 dpkg-status.d`; do l=`python -c 'import sys, json ; print json.load(sys.stdin).get("stdout","").replace("\r\n"," ")' <dpkg-status.d/$i`; [ -n "$l" ] && echo -e "$i: $l\n"; done
      birt.ca.auf: netcat tig tmpreaper vim-tiny 
      
      igc.auf.org: libbind9-0 libbind9-40 libdb4.3 libdb4.4 libdns22 libdns45 libdns55 libfs6 libgnutls13 libgpmg1 libisc11 libisc45 libisc52 libisccc0 libisccc40 libisccfg1 libisccfg40 libldap2 liblwres40 liblwres9 liblzo1 libopencdk8 libpq4 libsnmp9 libttf2 libxp6 perl-doc python2.4-minimal python2.4 
      
      intranet.auf: finger libdrm2 libfs6 libgl1-mesa-glx libxaw7 libxcursor1 libxfixes3 libxft2 libxkbfile1 libxss1 libxv1 libxxf86dga1 libxxf86vm1 powermgmt-base radeontool toshset vbetool xbase-clients 
      
      listes.auf.org: apache2-mpm-worker apache2-utils apache2.2-bin apache2.2-common apache2 defoma exim4-config fontconfig-config fontconfig ldap-utils libapr1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1 libart-2.0-2 libcairo2 libdatrie0 libdatrie1 libdirectfb-1.0-0 libfile-tail-perl libfontconfig1 libfontenc1 libglib2.0-data libldap-2.3-0 libpango1.0-0 libpango1.0-common libpixman-1-0 librrd2 librrd4 librrds-perl libterm-readkey-perl libthai-data libthai0 libts-0.0-0 libttf2 libxcb-render-util0 libxcb-render0 libxfont1 libxft2 libxrender1 lsof mailgraph mailman postgresql-client-8.4 postgresql-client-common pwgen rrdtool tsconf ttf-bitstream-vera ttf-dejavu-core ttf-dejavu-extra ttf-dejavu x-ttcidfont-conf xfonts-encodings xfonts-utils 
      
      new-intranet.auf: acpi-support-base acpid console-common console-data console-setup console-terminus console-tools dmsetup gettext-base grub-common grub-pc initramfs-tools keyboard-configuration klibc-utils libdevmapper1.02.1 libklibc libudev0 libuuid-perl linux-base linux-image-2.6.32-5-amd64 linux-image-amd64 lvm2 module-init-tools os-prober udev xkb-data 
      
      nuage.auf.org: acpid acpi-support-base console-common console-data consolekit dbus dmsetup grub2-common grub-common grub-pc-bin grub-pc initramfs-tools kbd klibc-utils libck-connector0 libdbus-glib-1-2 libdevmapper1.02.1 libdevmapper-event1.02.1 libfuse2 libklibc libpam-ck-connector libpolkit-gobject-1-0 libreadline5 libsystemd-login0 libuuid-perl linux-base linux-image-3.2.0-4-amd64 linux-image-amd64 lvm2 
      
      preprod-web.ca.auf.org: acpi-support-base acpid console-common console-data console-setup console-terminus console-tools keyboard-configuration xkb-data 
      
      mnombre@u-nm:~/mes-outils/ansible$
  • stratégie de résolution du problème :
    1. Lors de la réinstallation des paquets Debian, les fichiers de configuration seront écrasés.

    2. (La configuration sera remplacée sans sauvegarde, car le système croit que ces paquets n'ont jamais été installés.)
    3. s'assurer qu'il ne reste rien à commiter git status

    4. vérifier la disponibilité d'une sauvegarde récente
    5. réinstaller en premier lieu les paquets dont la configuration Debian n'a pas été modifiée pour nos besoins
    6. planifier une éventuelle interruption de service pour les paquets restants
    7. bloquer ces services le moment venu
    8. réinstaller les derniers paquets
    9. ré-appliquer nos configurations
    10. tester
    11. débloquer les services

Debian/DésynchronisationDpkg (dernière édition le 2016-03-29 21:01:46 par MoussaNombre)