Kali Linux 安装 OneinStack

前言

OneinStack 是一款非常棒的一键部署web服务的集成包,之前博主一直使用一键lnmp包进行快速配置环境,与OneinStack不同的是,一键lnmp使用php-fpm来处理php请求,而OneinStack则是把php请求转发给httpd处理,当然OneinStack可以直接部署nginx + httpd + php + tomcat + ftp + mysql 等等很实用的软件,两款集成包的相同点是都支持主流的Linux操作系统,绝大部分的VPS服务器都能顺利跑起来,但是比较遗憾的是lnmp和OneinStack似乎都不能直接安装到Kali Linux系统上,虽然他们都支持Debian系列的Linux的发行版,而kali linux本身就是基于Debian,观察脚本里面的命令后发现其实只需要稍微做一下修改就可以顺利安装了。

解决

博主在尝试安装OneinStack的时候遇到如图所示的问题

2017-10-23 15-18-12屏幕截图.png - 大小: 29.2 KB - 尺寸: 626 x 135 - 点击打开新窗口浏览全图
脚本提示不支持当前系统类型,使用vim打开install.sh脚本观察,发现如下一段代码

. ./include/check_os.sh

判断系统类型的脚本是check_os.sh,于是打开这个脚本,找到下面这段

# kali rolling
elif [ -n "$(grep 'Kali GNU/Linux Rolling' /etc/issue)" -o "$(lsb_release -is 2>/dev/null)" == "Kali" ]; then
  OS=Debian
乍一看这句应该是支持    Kali才对啊,怎么会不支持呢,看下Kali下面是输出了啥,执行命令
root@kali:~# cat /etc/issue
Kali GNU/Linux Rolling \n \l
root@kali:~# lsb_release 
No LSB modules are available.

发现这样输出对于上面那个判断语句来说应该是成立的才对,但是依然无效,于是观察到上面关于Debian的判断

elif [ -n "$(grep 'bian' /etc/issue)" -o "$(lsb_release -is 2>/dev/null)" == "Debian" ]; then
  OS=Debian

对这个判断进行修改,将bian修改为Kali,之后运行install.sh发现能够正常通过,修改后的语句为

elif [ -n "$(grep 'Kali' /etc/issue)" -o "$(lsb_release -is 2>/dev/null)" == "Debian" ]; then
  OS=Debian
如果您觉得文章有帮助到您,请到 https://www.92ez.com/index.php?action=show&id=23403 进行打赏/捐赠,谢谢!
如果您觉得文章有帮助到您,请 使劲戳这里 进行打赏/捐赠,谢谢!
本文链接:https://www.92ez.com/?action=show&id=23457
提示:技术文章有一定的时效性,请先确认是否适用你当前的系统环境。

上一篇: PyQt项目从入手到放弃
下一篇: Ubuntu 编译 OsmocomBB 环境 [更新2017-10-24]

访客评论
目前还没有人评论,您发表点看法?
发表评论

评论内容 (必填):