Skip to content

OpenBSD 5.9-current上编译fish shell

以前曾在5.8-current上编译过一次fish shell,过程还算顺利,但是使用时会出现“找不到seq命令”相关的一些报错信息,虽不影响使用,总是感觉不舒服。在github上看了一下,貌似这个问题已经解决了。于是在5.9-current上再试一下看看。这次的过程遇到了一些麻烦,因此把过程简要记录一下,以备后用。

  1. 需安装git,gmake以及autoconf (2.6.1或更高版本),并expore AUTOCONF_VERSION=2.69 (根据自己选择的autoconf版本来定)
  2.  下载源文件: git clone https://github.com/fish-shell/fish-shell
  3. 在下载的fish-shell目录下运行autoreconf命令
  4. 运行./configure命令
  5. gmake  (这个过程会报一个关于pcre2源文件的错,解决方法是: cd pcre2-10.20/src; cp pcre2_chartables.c.dist pcre2_chartables.c;返回到fish-shell目录下再运行一次gmake)
  6. gmake install (需root权限)
  7. 如果需要设定用户的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

以上为我的系统信息。供参考。

 

Avatar

专业Linux/Unix/Windows系统管理员,开源技术爱好者。对操作系统底层技术,TCP/IP协议栈以及信息系统安全有强烈兴趣。电脑技术之外,则喜欢书法,古典诗词,数码摄影和背包行。

Sidebar