我自己编译了GNU/Nano编辑器,我希望将它添加到系统编辑器列表中。
which nano告诉我以下位置:
/usr/local/bin/nano
所以应该是这样:
sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/nano 1但我得把碎片拼凑起来。你能帮我理解一下手册吗?
命令--安装链接名路径优先级-从链路名称路径.向系统添加一组备选方案。
link是主链接的泛型名称,name是替代目录中它的符号链接的名称,path是主链接的替代。--slave之后的参数是泛型名称、替代目录中的符号链接名和从链接的可选路径。可以指定零或多个--slave选项,每个选项后面跟着三个参数。注意,主选项必须存在,否则调用将失败。但是,如果不存在从选项,则不会安装相应的从选项链接(仍然会显示警告)。如果在需要安装替代链接的地方安装了某个真正的文件,则除非使用--force,否则将保留该文件。如果指定的替代名称已存在于备选方案系统的记录中,则将将所提供的信息添加为组的一组新的备选方案。否则,将使用此信息添加一个设置为自动模式的新组。如果组处于自动模式,并且新添加的替代方案的优先级高于此组的任何其他已安装的备选方案,则符号链接将被更新以指向新添加的备选方案。
发布于 2017-04-05 15:02:09
查看该包在其postinst中所做的工作:
update-alternatives --install /usr/bin/editor editor /bin/nano 40 \
--slave /usr/share/man/man1/editor.1.gz editor.1.gz \
/usr/share/man/man1/nano.1.gz这会将/bin/nano安装为优先级为40的/usr/bin/editor (名为editor,so /etc/alternatives/editor)的替代方案,并将nano手册页关联为editor手册页的替代方案。这样,选择nano作为配置的替代方案将自动设置匹配的手册页。
当运行此选项时,如果editor替代方案已经存在,则将添加nano,如果该替代方案处于自动模式,则如果其优先级最高,则选中该选项;如果没有,则将在自动模式下创建该替代方案,将添加和选择nano。
所以你可能想要
update-alternatives --install /usr/bin/editor editor /usr/local/bin/nano 100(假设您想自动选择nano;我在Debian中看到的编辑器的最高优先级是70,所以100将获胜)。
https://unix.stackexchange.com/questions/356140
复制相似问题