OpenBSD 5.9-current上编译fish shell
以前曾在5.8-current上编译过一次fish shell,过程还算顺利,但是使用时会出现“找不到seq命令”相关的一些报错信息,虽不影响使用,总是感觉不舒服。在github上看了一下,貌似这个问题已经解决了。于是在5.9-current上再试一下看看。这次的过程遇到了一些麻烦,因此把过程简要记录一下,以备后用。
- 需安装git,gmake以及autoconf (2.6.1或更高版本),并expore AUTOCONF_VERSION=2.69 (根据自己选择的autoconf版本来定)
- 下载源文件: git clone https://github.com/fish-shell/fish-shell
- 在下载的fish-shell目录下运行autoreconf命令
- 运行./configure命令
- gmake (这个过程会报一个关于pcre2源文件的错,解决方法是: cd pcre2-10.20/src; cp pcre2_chartables.c.dist pcre2_chartables.c;返回到fish-shell目录下再运行一次gmake)
- gmake install (需root权限)
- 如果需要设定用户的shell为fish,将路径/usr/local/bin/fish加入到/etc/shells文件中
[acheng@vanilla ~/fish-shell]$ sysctl kern.version kern.version=OpenBSD 5.9-current (GENERIC) #1830: Thu Mar 24 18:31:07 MDT 2016 [email protected]:/usr/src/sys/arch/amd64/compile/GENERIC
以上为我的系统信息。供参考。