Linux服务器用户级安装JOERN

用户级安装Joern指南

在服务器上自己的账户里安装joern,不使用sudo,不影响到其它账号。主要思路就是安装在~/.local/opt/joern,然后创建一个软链接到~/.local/bin/joern,把~/.local/bin/joern加入环境变量,使得shell下可以用joern命令打开。

1.下载joern

mkdir ~/.local/joern
cd ~/.local
wget https://github.com/joernio/joern/releases/latest/download/joern-install.sh
chmod u+x joern-install.sh
./joern-install.sh  --interactive #交互式指定安装路径和软链接路径

如果joern-install.sh中访问github的命令超时,使用镜像站。vim打开.sh文件,在github前加kk。

安装成功后:

cd ~/.local/opt/joern/joern-cli
./joern

现在还没有java,一会儿再装

2.构造软链接,并把joern加入环境变量

如果上一步--interactive 没有指定软链接,手动建立:

ln -s ~/.local/opt/joern/joern-cli/joern ~/.local/bin/joern

查找软链接或删除软链接:

ls -l ~/.local/bin/joern #查找joern软链接
rm ~/.local/bin/joern #删除joern软链接

然后把~/.local/bin加入环境变量:vim打开~/.bashrc,添加以下

export PATH="$HOME/.local/bin:$PATH"

然后source

source ~/.bashrc

3.安装JDK19

不使用apt安装,去Java Archive Downloads - Java SE 19下载https://download.oracle.com/java/19/archive/jdk-19.0.2_linux-x64_bin.tar.gz (sha256)

mkdir -p ~/.local/opt/jdk-19
cd ~/.local/opt/jdk-19
wget https://download.oracle.com/java/19/archive/jdk-19.0.1_linux-x64_bin.tar.gz
tar -xzf jdk-19.0.1_linux-x64_bin.tar.gz
cd ./jdk-19.0.1/bin
./java -version

显示:

然后构造软链接:

ln -sf "$HOME/.local/opt/jdk-19/jdk-19.0.1/bin/java" "$HOME/.local/bin/java"

因为$HOME/.local/bin已加入环境变量,java可在shell中使用

现在输入joern,成功进入

3.有sudo权限安装joern

安装位置:~/bin/joern

构造软链接到:/usr/local/bin

java构造软链接的命令:

sudo ln -sf "$HOME/bin/jdk-19/jdk-19.0.1/bin/java" "/usr/local/bin/java"

### Joern在云服务器上的安装指南 要在云服务器上成功安装并使用Joern工具,需遵循一系列步骤以确保所有依赖项都已正确配置。以下是详细的说明: #### 1. Java Development Kit (JDK) 安装 为了支持Joern的正常运行,必须先安装Java Development Kit (JDK),推荐版本为1.7或更高版本[^1]。可以通过以下命令验证当前系统的JDK版本: ```bash java -version ``` 如果未检测到合适的JDK版本,则可以按照官方文档指导进行安装。 #### 2. 下载预配置的Joern安装包 建议直接下载经过预先配置的Joern安装包以简化后续操作流程。此安装包包含了必要的组件以及依赖库。可以从如下链接获取该资源(注意:请确认网络连接允许访问外部存储服务): - **链接**: https://pan.baidu.com/s/1S9Ed0JA0hLISQ6y8P-wkgA - **提取码**: mwp2 将上述文件上传至目标云服务器,并解压到指定目录下。 #### 3. 配置环境变量 完成安装包部署后,需要设置相应的环境变量以便于全局调用相关命令。主要包括`JAVA_HOME`路径指向所安装的JDK根目录位置: ```bash export JAVA_HOME=/path/to/jdk export PATH=$PATH:$JAVA_HOME/bin ``` 以上修改可加入`.bashrc`或者`.zshrc`等初始化脚本实现持久化效果。 #### 4. 启动Joern CLI与Server 依据官方文档描述,启动Joern的核心功能模块主要分为两部分——即joern-cli和joern-server[^3]。其中前者负责执行具体的代码解析任务;后者则提供图形化的查询接口供用户进一步探索生成的数据结构。 针对CLI模式下的基本启动方法如下所示: ```bash cd /path/to/joern/ ./joern-cli.sh start ``` 此时应该能够看到提示信息表明服务已经开始监听端口等待请求输入。 另外,在实际应用过程中可能还需要额外传递一些自定义参数调整行为逻辑,比如指定源程序所在地址及其输出结果保存地点等等[^4]。例如下面的例子展示了如何利用内置工具链处理一份简单的C语言样本工程: ```bash .\c2cpg.bat C:\source_code_folder --output D:\target_cpg_file.bin ``` #### 5. 测试整体工作流 最后一步就是验证整个体系能否顺利运作起来。选取一段典型的C/C++片段作为测试对象导入系统当中去观察最终产出物是否符合预期标准[^2]。 --- ### 总结 综上所述,通过合理规划各个阶段的任务安排再加上充分准备前期条件之后就能顺利完成基于云端架构之上搭建起一套完整的静态分析平台解决方案啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值