⇤ ← Version 1 à la date du 2016-03-29 21:01:24
Taille: 4094
Commentaire: Mise à jour
|
← Version 2 à la date du 2016-03-29 21:01:46 ⇥
Taille: 4156
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 :
Lors de la réinstallation des paquets Debian, les fichiers de configuration seront écrasés.
- (La configuration sera remplacée sans sauvegarde, car le système croit que ces paquets n'ont jamais été installés.)
s'assurer qu'il ne reste rien à commiter git status
- vérifier la disponibilité d'une sauvegarde récente
- réinstaller en premier lieu les paquets dont la configuration Debian n'a pas été modifiée pour nos besoins
- planifier une éventuelle interruption de service pour les paquets restants
- bloquer ces services le moment venu
- réinstaller les derniers paquets
- ré-appliquer nos configurations
- tester
- débloquer les services