lnmp一键安装包不支持该发行版
Ubuntu发行版elementary安装一键安装包的时候,执行到./install.sh lnmp
报错:
Unable to get Linux distribution name, or do NOT support the current
distrib
错误的意思是:无法得到发行版的名称或者不支持该发行版。
跑去查看了下官网:
支持CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系统
支持这么多主流系统,理论基于ubuntu或者上面的发行版都应该可以。
当时想法是既然你要得到我发行版的名称,那我就改成ubuntu咯,找了下方法,发现要修改后还要重新编译内核,现在没时间折腾这个,暂时搁置。
那就从安装包入手!既然你能知道我的系统版本,肯定有变量来存储,直接强制修改成ubuntu就好了。
sudo vim install.sh
定位到错误信息地方
if [ "${DISTRO}" = "unknow" ]; then
Echo_Red "Unable to get Linux distribution name, or do NOT support the current distribution."
exit 1
fi
关键点就在${DISTRO}
这个变量上。
直接在前面赋值报错失败!发现他前面有个方法Get_Dist_Name
vim include/main.sh
定位后发现,这个就是判断系统版本的方法。
里面有主流的发行版,也能体谅作者没有那么多精力去对这么多发行版都做适配。
查看系统信息lsb_release -a
添加检测信息如下:
因为elementary是基于ubuntu的,所以我这样写。
基于其他版本的,根据实际情况来决定,如果没有,那就自己编译吧。
再次运行./install.sh lnmp
,OK~
本作品由 程小白 创作,采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可,可自由转载、引用但需署名作者且注明文章出处。
原文地址:https://www.chengxiaobai.cn/record/lnmp-a-one-click-install-package-does-not-support-the-distribution.html
作为服务器我感觉还是 CentOS 最合适了!ubuntu感觉还是欠缺不少!