Ubuntu 22.04中micro编辑器未被系统识别的问题求助
看起来你遇到的问题是明明已经通过sudo apt install micro装好了micro编辑器,终端里能直接运行,但系统的update-alternatives列表里没它,导致没法把它设为visudo的默认编辑器对吧?我之前也碰到过类似的情况,给你几个可行的解决步骤:
第一步:确认micro的安装路径
先在终端里输入which micro,它会返回micro的绝对路径(通常是/usr/bin/micro),记下来这个路径后面要用。第二步:把micro添加到系统编辑器备选列表
用update-alternatives的--install参数把micro加入系统编辑器备选池,命令如下:sudo update-alternatives --install /usr/bin/editor editor /usr/bin/micro 50这里的
50是优先级数值,比nano的40高,系统自动模式下会优先选micro;如果你不想让它自动优先,也可以调小数值(比如30)。第三步:切换默认编辑器到micro
现在再运行sudo update-alternatives --config editor,就能看到micro出现在列表里了,输入对应的序号回车,就把它设为默认编辑器了。之后再运行visudo,应该就会用micro打开了。
另外解释下为什么之前的方法没用:你试的export EDITOR=micro不生效,是因为visudo出于安全考虑,默认会忽略用户环境变量里的EDITOR设置,它优先使用系统配置的默认编辑器,所以用update-alternatives配置是最稳妥的永久解决方案。如果只是临时想用micro打开visudo,也可以用sudo -E visudo,这个命令会保留你的用户环境变量,但仅单次生效。
备注:内容来源于stack exchange,提问作者Pragmatic

