gpt4 book ai didi

java - 发现所有已安装的具有 Java 依赖项的 R 包(出于安全原因)

转载 作者:搜寻专家 更新时间:2023-11-01 02:00:55 25 4
gpt4 key购买 nike

出于安全原因,我不得不在我使用 R 的机器上卸载 Java (JRE)。

我如何(轻松 :-) 发现所有使用 Java 的已安装包?

编辑 14.12.2021:log4j-log4shell-cve-2021-44228-漏洞使这个问题(和答案)更加有趣;-)

最佳答案

您可以使用 installed.packages 来确定哪些包导入了 rJava 包。您需要告诉 installed.packages 包含包描述中的 Imports 字段,然后检查哪些包导入了 rJava

LIBS = installed.packages(fields=c("Imports"))
JPacks = grep("Java", LIBS[,"Imports"], ignore.case=TRUE)
LIBS[JPacks, c("Package", "Imports")]
Package
RWeka "RWeka"
RWekajars "RWekajars"
Imports
RWeka "RWekajars (>= 3.9.0), rJava (>= 0.6-3), graphics, stats,\nutils, grid"
RWekajars "rJava (>= 0.6-3)"

关于java - 发现所有已安装的具有 Java 依赖项的 R 包(出于安全原因),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47582588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com