Hi! On Mon, 2022-01-10 at 13:13:11 +0100, Vincent Lefevre wrote: > Package: dpkg > Version: 1.21.1 > Severity: important
> I notice that /usr/bin/mlterm is missing from the alternatives > for x-terminal-emulator: > > cventin:~> update-alternatives --display x-terminal-emulator > x-terminal-emulator - manual mode > link best version is /usr/bin/gnome-terminal.wrapper > link currently points to /usr/bin/xterm > link x-terminal-emulator is /usr/bin/x-terminal-emulator > slave x-terminal-emulator.1.gz is > /usr/share/man/man1/x-terminal-emulator.1.gz > /usr/bin/gnome-terminal.wrapper - priority 40 > slave x-terminal-emulator.1.gz: /usr/share/man/man1/gnome-terminal.1.gz > /usr/bin/koi8rxterm - priority 20 > slave x-terminal-emulator.1.gz: /usr/share/man/man1/koi8rxterm.1.gz > /usr/bin/lxterm - priority 30 > slave x-terminal-emulator.1.gz: /usr/share/man/man1/lxterm.1.gz > /usr/bin/urxvt - priority 20 > slave x-terminal-emulator.1.gz: /usr/share/man/man1/urxvt.1.gz > /usr/bin/uxterm - priority 20 > slave x-terminal-emulator.1.gz: /usr/share/man/man1/uxterm.1.gz > /usr/bin/xterm - priority 20 > slave x-terminal-emulator.1.gz: /usr/share/man/man1/xterm.1.gz > > This was also the case for the xterm related programs until > I reinstalled xterm with dpkg -i. > > Concerning mlterm and x-terminal-emulator, I can see in > the /var/log/alternatives.log* log files from the latest > mlterm upgrade until I noticed the issue: > > update-alternatives 2021-08-16 16:27:55: run with --install > /usr/bin/x-terminal-emulator x-terminal-emulator /usr/bin/mlterm 20 --slave > /usr/share/man/man1/x-terminal-emulator.1.gz x-terminal-emulator.1.gz > /usr/share/man/man1/mlterm.1.gz > update-alternatives 2021-08-22 01:56:43: run with --install > /usr/bin/x-terminal-emulator x-terminal-emulator > /usr/bin/gnome-terminal.wrapper 40 --slave > /usr/share/man/man1/x-terminal-emulator.1.gz x-terminal-emulator.1.gz > /usr/share/man/man1/gnome-terminal.1.gz > update-alternatives 2021-09-13 09:49:58: run with --remove > x-terminal-emulator /usr/bin/urxvtcd > update-alternatives 2021-09-13 09:50:00: run with --install > /usr/bin/x-terminal-emulator x-terminal-emulator /usr/bin/urxvt 20 --slave > /usr/share/man/man1/x-terminal-emulator.1.gz x-terminal-emulator.1.gz > /usr/share/man/man1/urxvt.1.gz > update-alternatives 2021-09-27 14:08:32: run with --install > /usr/bin/x-terminal-emulator x-terminal-emulator > /usr/bin/gnome-terminal.wrapper 40 --slave > /usr/share/man/man1/x-terminal-emulator.1.gz x-terminal-emulator.1.gz > /usr/share/man/man1/gnome-terminal.1.gz > update-alternatives 2021-11-23 13:29:02: run with --install > /usr/bin/x-terminal-emulator x-terminal-emulator > /usr/bin/gnome-terminal.wrapper 40 --slave > /usr/share/man/man1/x-terminal-emulator.1.gz x-terminal-emulator.1.gz > /usr/share/man/man1/gnome-terminal.1.gz > update-alternatives 2021-12-06 13:49:47: run with --install > /usr/bin/x-terminal-emulator x-terminal-emulator > /usr/bin/gnome-terminal.wrapper 40 --slave > /usr/share/man/man1/x-terminal-emulator.1.gz x-terminal-emulator.1.gz > /usr/share/man/man1/gnome-terminal.1.gz > update-alternatives 2021-12-06 13:49:47: link group x-terminal-emulator > updated to point to /usr/bin/gnome-terminal.wrapper > update-alternatives 2022-01-05 11:01:08: run with --remove > x-terminal-emulator /usr/bin/urxvtcd > update-alternatives 2022-01-05 11:04:12: run with --install > /usr/bin/x-terminal-emulator x-terminal-emulator /usr/bin/urxvt 20 --slave > /usr/share/man/man1/x-terminal-emulator.1.gz x-terminal-emulator.1.gz > /usr/share/man/man1/urxvt.1.gz > > I wonder whether some upgrade of gnome-terminal or rxvt trashed the > alternatives. From this log, it looks like on 2021-12-06 you upgraded, and probably got dpkg 1.20.0, which then lost the alternatives, and restored the ones for gnome-terminal and rxvt, the other ones are then missing, even after restoring the misplaced db. :/ Unfortunately w/o declarative alternatives the current restoring logic is the best that can be done, that will not leave cruft behind. Thanks, Guillem