近期在做一个在国产专用机运行的项目,环境是Linux的,对于我这个Linux小白来说,简直是提心吊胆啊,那心情无法比喻~~~~
公司内部没有环境,而且这数据库什么的,也很少有人用,参考资料不好找呀~~~~只好自己模拟一个差不多的,至少到了客户现场没有那么多的问题。
首先在虚拟机安装了ubuntu18的系统,配置好了环境变量和Tomcat服务,在安装神舟通用的数据库时,简直是遭了大罪啊。
(1)按照安装手册执行安装命令,在安装包内的Disk1/InstData路径下面:./setup.bin -f st.properties
满怀期待的等着它成功,结果告诉我:
strings: '/lib/libc.so.6': No such file
java.io.FileNotFoundException: /tmp/install.dir.5209/Linux/resource/jre/lib/tzdb.dat (No such file or directory)
这里一共有两个问题,分别是:strings:'/lib/libc.so.6':No such file和java.io.FileNotFoundException:/tmp/install.dir.3720/Linux/resource/jre/lib/tzdb.dat(No such file or directory)大概意思呢就是缺少libc.so.6文件和tzdb.dat,在晚上找了一下检查libc.so.6的解决方法,可以参考:
https://blog.csdn.net/lxlmycsdnfree/article/details/80684264
虽然通过以上文章,验证了下确实没有找到相关的文件,但是在执行rpm -qa |grep libc的时候,还是没有更多的文件。于是请教大神来帮忙:
(1)没有libc.so.6的文件,咱就自己安装吧:
因为我这个是联网的哈,直接就在线安装了想要的(如果不能联网,那就麻烦了,自己想办法咯~~~~)
安装完成之后,错误依然如上不变:
然后,通过查找文件发现,这个libc.so.6的文件是有的,只不过没有在指定的目录下面,咱就复制吧:
复制完成后,再次执行安装的命令,就没有出现:strings /lib/libc.so.6 No such file的错误了,完成第一步!!!
(2)首先,通过错误提示知道../jre/lib/tzdb.dat,看了一下jdk的安装目录下面jre文件夹lib下面确实是有tzdb.bat这个文件的,那么到底是什么问题呢?大神出手检查一番:
原来在tmp目录下面,这个tzdb.dat文件是被链接过的,而且链接目录是找不到的,于是乎就把咱的tzdb.dat文件复制到指定的路径下面:
复制过程中,出现么有目录的情况,咱就创建目录再复制吧。做完这一切,再次执行安装的命令,等待片刻奇迹般的成功了,我的小心脏啊,无比激动~~~