在服务器上自己的账户里安装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指南
8031

被折叠的 条评论
为什么被折叠?



