如何确认是否安装相关软件? 如:db2/oracle/sybase/weblogic等

发布于 2022-08-09 12:03:50 字数 353 浏览 10 评论 4

最近老板要我写一个脚本,确认主机上是否安装了相关的软件。

我知道db2 v8可以用“lslpp -l”查的到,但是在db2 v9以后,使用“lslpp -l”是查不到相关信息的
另外,对于oracle/sybase/weblogic这些好像使用“lslpp -l”也是无效的

各位大侠,除了使用“lslpp -l”,AIX本身有什么地方会存储相关信息吗,还有什么方式可以查看是否安装了相关软件?

老板还要求相关的版本信息,一个一个解决的。

先谢谢各位的帮忙了!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

凶凌 2022-08-16 18:28:01

呵呵,这个也考虑过了
id可能不是使用的默认的
db2不同的实例就有不同的用户

目录也考虑过,怕目录不是使用默认的,那就可能又遗漏了
db2 v8 / v9
oracle 9 / oracle 10都会有版本信息在目录里的

也许真的只能用find了

凉城已无爱 2022-08-16 16:54:12

感觉相关软件应该有相关用户,
所以偷懒一下,看看/etc/passwd下的文件。再查看$HOME.....

不羁少年 2022-08-13 14:28:20

哥们,你起的够早的啊,还是一晚没睡

你说的两种方法我都考虑过
1、借用进程判断,这是除了使用lslpp之外最方便的了,但有可能会遗漏。
2、使用find,我也试过,我们一些机器上可能装了好几个db2版本,不同的版本上还可能有很多个实例;也搜过dataserver(好像可以查看sybase版本的命令),发现很多个,32/64位的都有。

boss说第一阶段先判断有没有安装相关软件,第二阶段需要确定相关软件的版本
还要求不能使用root用户
要求在一台central box上运行去搜集其他box上的软件信息,这个好像现有环境问题不大

情何以堪。 2022-08-10 00:24:47

AIX上的sybase , db2 你可以直接从另外一台机器直接栲过来用的。所以在操作系统层什么都查不到。

有二种办法可以判断
1,如果是只判断已经在系统中已经启动的软件,可以使用ps -ef 列出命令 ,根据名称以及参数来确认。
2, 如果要判断没有启动的软件,那只有通过find来查文件处理吧。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文