update-alternatives
我有 2 个命令可以在 Debian 上切换使用。我的问题是每个命令还有一个自动完成器命令,必须在切换命令的同时切换。有什么方法可以让这两个命令在一个“替代”中管理,这样当我切换命令(使用update-alternatives --set ...
)时,自动完成器也会切换?
答案1
使自动完成器成为从属链接。看手册有关详细信息(查找“作为一个组更改”)。
在你的包的postinst
脚本中:
update-alternatives --install /usr/bin/someprogram someprogram /usr/bin/foo-someprogram $PRIORITY \
--slave /usr/share/zsh/site-functions/_someprogram /usr/share/zsh/site-functions/_foo-someprogram
其中 $PRIORITY 是自动选择时替代方案的数字优先级。