最近在kimsufi.com上安装Debian和Ubuntu系统时,我尝试部署vestacp.com的面板程序,却遇到了一些令人头疼的问题,导致无法顺利完成VestaCP的安装。作为一名VestaCP爱好者,这样的状况实在让人难以接受。
具体报错信息如下:
cut: /etc/redhat-release: No such file or directory
grep: /etc/redhat-release: No such file or directory
vst-install-rhel.sh: line 20: [: : integer expression expected
Error: No access to Vesta repository
这些错误提示表明脚本在查找 /etc/redhat-release
文件时失败了,而这个文件通常只存在于RedHat系(如CentOS)发行版中。但实际上我用的是Debian或Ubuntu,因此这一步骤理应被跳过。进一步搜索后发现,这是OVH服务器定制镜像引起的小问题。
通过执行 cat /etc/issue
,可以看到类似以下内容:
Debian GNU/Linux 7.8
Linux hostname.ip-xx-xxx-xxx.eu 3.14.32-grs-ipv6-64 #1 SMP Sat Feb 7 11:35:27 CET 2015 x86_64 GNU/Linux
server : hostname
hostname : hostname.ip-xxx-xxx-xx.eu
eth0 IPv4 : ...
eth0 IPv6 : xxx::1/xxx
解决方法其实很简单,只需要编辑 /etc/issue
文件,在里面写入你实际使用的操作系统版本信息即可。例如,如果你用的是 Debian,可以直接写成:
Debian GNU/Linux 7.8
如果是 Ubuntu,为了获得更好的兼容性,我自己将其内容全部替换为:
Ubuntu 16.04.2 LTS \n \l
这样做之后,再次运行VestaCP安装脚本,就不会再出现上述报错了。
参考资料: