Eri*_*ric 6 centos centos7 nano
nano 编辑器的最新版本是 4.5 ( https://www.nano-editor.org/ )...我在我的 CentOS 7 服务器上运行 2.3.1 并且想要升级。但是没有存储库(EPEL、Remi 等)似乎有比 2.3 更新的东西。
我怎样才能获得最新的nano?我需要在服务器上从头开始构建它吗?yum
如果可能的话,我宁愿能够用来管理安装/升级。
我在 nano 页面上看到了很多下载选项(包、Open SUSE[?]、发行版、等等),但似乎没有一个适合 yum。我认为。
EL 7 软件包是几年前建立的,它们的版本仍然是 2.3,因为它是一个稳定的发行版。许多存储库不会替换基础 EL 中的软件包。
要继续使用 Red Hat RPM,请考虑升级编辑器环境的操作系统(可以是虚拟机或容器)。
根据 CentOS 8 nano.spec 和镜像上的软件包,EL 8 似乎高达 2.9。不是最新的。
Fedora 30 较新,为 4.2。
或者,您可以自行编译,也许采用 Fedora 规范并重建。像往常一样,如果你要自我建设,你会承担更多的责任。
在 CentOS 7 机器上安装 Nano 4 相当简单。
前往https://www.nano-editor.org/dist/v4/并获取最新的 .xz(截至 2020 年 2 月,v4.8 是最新版本)。
cd
到合适的目录,例如cd /opt
.
创建一个子目录来存储所有内容:mkdir -p /opt/apps/nano
正如某些人所做的那样,您也可以下载匹配的 GPG 签名并验证它。
解压并解压到名为 的子目录中nano-4.8
:tar -Jxvf nano-4.8.tar.xz
CD 到解压缩的文件夹并运行 configure: cd nano-4.8 && ./configure
。
您可能需要安装ncurses;阅读输出,make
如果是的话,它会告诉你。
编译: make && sudo make install
整理并符号链接nano
二进制文件(如果您在配置期间没有指定安装位置)。
这种方法可以改进,但总的来说我很满意。
默认情况下,配置脚本将最终安装指向/usr/local/bin
. 您可以使用--prefix=PREFIX
传递给的(其中 PREFIX 是绝对文件路径)进行自定义,./configure
但我不介意默认值。更多信息可用./configure --help
。
我的机器不包括usr/local/bin
在$PATH
;一种简单的生活,你可以卸载纳米2 yum remove nano
,或者nano
到nano2
,如果你想保留两个原因安装一个符号链接:
mv /bin/nano /bin/nano2
ln -s /usr/local/bin/nano /bin/nano
执行此操作后,请注意一些.nanorc
配置变量已更改,因此如果您使用set const
它需要更新到set constantshow
.
我个人使用
set softwrap
set constantshow
include "/usr/local/share/nano/*.nanorc"
Run Code Online (Sandbox Code Playgroud)
include 启用语法着色,另外两个是不言而喻的。Nano 4 现在默认软包装,但我已经把它留在了。
softwrap 是有益的,您将避免无意中在文件中插入换行符,而文件中的换行符超出了宽度限制)。
您可以~/.nanorc
在全局nanorc
文件中定义或全局执行这些操作。(位置不同)。
有一件事我一直没能找出就是这个全局配置应该去-通常的路径一样/etc
,/etc/default
,/usr/local/etc
,等等,不工作。strace -e open nano
显示 nano 甚至没有尝试在任何常见位置打开全局配置文件。也许它需要在编译时指定另一个标志,但没有什么明显的突出./configure --help
。文档在版本 3 之后也发生了变化,并含糊地引用了位置不同的系统范围的配置文件。
似乎默认情况下从源代码编译不包括全局配置。我只是使用我的~/.nanorc
并包含那里的语法高亮文件,工作正常。也许调查为 repo RPM 编译的版本会揭示需要更改的内容。
nanorc
文档中提供了完整的选项列表(man nanorc
或在https://www.nano-editor.org/dist/v4/nanorc.5.html)。
在https://www.mc-guinness.co.uk/blog/20160307/configuring-nano-text-editor-in-ubuntu/以及其他一些关于 SE、AskUbuntu 等的帖子上,一些其他的语法高亮注释值得一读。
编辑,2020 年 2 月:我在“精简”模式下(sh -l
而不是sh
单行模式)使用了 scopatz 的语法高亮自动安装脚本:https : //github.com/scopatz/nanorc。其他语法高亮包可用。
我还必须注释掉,set const
因为该特定语法已被弃用,并且默认情况下 nano 4 softwraps。从 nano 2.7 开始,语法更改为set constantshow
无论如何。
归档时间: |
|
查看次数: |
1525 次 |
最近记录: |