首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译后的GNU/Nano:如何向系统编辑器列表中添加

编译后的GNU/Nano:如何向系统编辑器列表中添加
EN

Unix & Linux用户
提问于 2017-04-05 14:56:09
回答 1查看 591关注 0票数 1

我自己编译了GNU/Nano编辑器,我希望将它添加到系统编辑器列表中。

代码语言:javascript
复制
which nano

告诉我以下位置:

/usr/local/bin/nano

所以应该是这样:

代码语言:javascript
复制
sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/nano 1

但我得把碎片拼凑起来。你能帮我理解一下手册吗?

命令--安装链接名路径优先级-从链路名称路径.向系统添加一组备选方案。link是主链接的泛型名称,name是替代目录中它的符号链接的名称,path是主链接的替代。--slave之后的参数是泛型名称、替代目录中的符号链接名和从链接的可选路径。可以指定零或多个--slave选项,每个选项后面跟着三个参数。注意,主选项必须存在,否则调用将失败。但是,如果不存在从选项,则不会安装相应的从选项链接(仍然会显示警告)。如果在需要安装替代链接的地方安装了某个真正的文件,则除非使用--force,否则将保留该文件。如果指定的替代名称已存在于备选方案系统的记录中,则将将所提供的信息添加为组的一组新的备选方案。否则,将使用此信息添加一个设置为自动模式的新组。如果组处于自动模式,并且新添加的替代方案的优先级高于此组的任何其他已安装的备选方案,则符号链接将被更新以指向新添加的备选方案。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-04-05 15:02:09

查看该包在其postinst中所做的工作:

代码语言:javascript
复制
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

所以你可能想要

代码语言:javascript
复制
update-alternatives --install /usr/bin/editor editor /usr/local/bin/nano 100

(假设您想自动选择nano;我在Debian中看到的编辑器的最高优先级是70,所以100将获胜)。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/356140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档