Question sur dpkg.log (update-alternatives)

Salut

Sous Squeeze (2.6.32-5-486) et avec ‘aptitude’ pour les mises à jour je viens de m’apercevoir que dans ‘/var/log/dpkg.log’, j’ai par exemple les lignes suivantes:

2010-08-07 02:14:51 status half-configured mawk 1.3.3-15 2010-08-07 02:14:51 update-alternatives: run with --quiet --install /usr/bin/awk awk /usr/bin/mawk 5 --slave /usr/share/man/man1/awk.1.gz awk.1.gz /usr/share/man/man1/mawk.1.gz --slave /usr/bin/nawk nawk /usr/bin/mawk --slave /usr/share/man/man1/nawk.1.gz nawk.1.gz /usr/share/man/man1/mawk.1.gz 2010-08-07 02:14:51 status installed mawk 1.3.3-15
D’après ce que j’ai trouvé, la première ligne indique un soucis lors de la mise à jour du paquet, la seconde, que si on était en manuel, il faudrait lancer une commande:

dpkg --quiet --install /usr/bin/awk awk /usr/bin/mawk 5 --slave /usr/share/man/man1/awk.1.gz awk.1.gz /usr/share/man/man1/mawk.1.gz --slave /usr/bin/nawk nawk /usr/bin/mawk --slave /usr/share/man/man1/nawk.1.gz nawk.1.gz /usr/share/man/man1/mawk.1.gz

et enfin la troisième que la commande en question a été automatiquement lancée par ‘aptitude’ et que tout est ok.

J’ai bon ou j’ai encore compris de travers? :108

Et dans un cas plus compliqué comme:

2010-08-07 02:15:22 status half-configured traceroute 1:2.0.15-1 2010-08-07 02:15:22 update-alternatives: run with --install /usr/bin/traceroute traceroute /usr/bin/traceroute.db 100 --slave /usr/sbin/traceroute traceroute.sbin /usr/bin/traceroute.db --slave /usr/share/man/man1/traceroute.1.gz traceroute.1.gz /usr/share/man/man1/traceroute.db.1.gz 2010-08-07 02:15:22 update-alternatives: link group traceroute updated to point to /usr/bin/traceroute.db 2010-08-07 02:15:22 update-alternatives: run with --install /usr/bin/traceroute6 traceroute6 /usr/bin/traceroute6.db 100 --slave /usr/share/man/man1/traceroute6.1.gz traceroute6.1.gz /usr/share/man/man1/traceroute6.db.1.gz 2010-08-07 02:15:22 update-alternatives: link group traceroute6 updated to point to /usr/bin/traceroute6.db 2010-08-07 02:15:22 update-alternatives: run with --install /usr/bin/lft lft /usr/bin/lft.db 100 --slave /usr/share/man/man1/lft.1.gz lft.1.gz /usr/share/man/man1/lft.db.1.gz 2010-08-07 02:15:22 update-alternatives: link group lft updated to point to /usr/bin/lft.db 2010-08-07 02:15:22 update-alternatives: run with --install /usr/bin/traceproto traceproto /usr/bin/traceproto.db 100 --slave /usr/share/man/man1/traceproto.1.gz traceproto.1.gz /usr/share/man/man1/traceproto.db.1.gz 2010-08-07 02:15:22 update-alternatives: link group traceproto updated to point to /usr/bin/traceproto.db 2010-08-07 02:15:23 update-alternatives: run with --install /usr/sbin/tcptraceroute tcptraceroute /usr/sbin/tcptraceroute.db 100 --slave /usr/share/man/man8/tcptraceroute.8.gz tcptraceroute.8.gz /usr/share/man/man8/tcptraceroute.db.8.gz 2010-08-07 02:15:23 update-alternatives: link group tcptraceroute updated to point to /usr/sbin/tcptraceroute.db 2010-08-07 02:15:23 status installed traceroute 1:2.0.15-1
S’agit-il bien de plusieurs actions qui ont toutes été appliquées (ou à appliquer si j’ai mal compris)? :017

A+

Plusieurs actions avec un seul but : la cohérence des commandes génériques.

$ man update-alternatives

[quote] When each package providing a file with a particular functionality
is installed, changed or removed, update-alternatives is called to
update information about that file in the alternatives system.
update-alternatives is usually called from the postinst (configure)
or prerm (install) scripts in Debian packages.
[/quote]

$ ls -l /etc/alternatives/awk

Ok j’avoue que je n’avais même pas capté que ‘update-alternatives’ était une commande donc je n’ai pas éssayé ‘man’ :blush:

ls -l /etc/alternatives/awk lrwxrwxrwx 1 root root 13 7 août 15:32 /etc/alternatives/awk -> /usr/bin/gawk

Je vais fouiller plus avant dans ‘man’ avant de continuer à poser des questions débiles…
Merci