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

添加检测信息如下: Screenshot from 2015-09-02 11:56:19.png

因为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