linux 安装codeql环境 (二)codeql database create通过报错分析其流程

在这里插入图片描述尝试过很多解决方案之后无果

决定研究一下它的整个流程
我们首先把他的整个的报错信息拿出来

Initializing database at /home/wuangwuang/Desktop/qemu/test.
Running build command: [/home/wuangwuang/CodeQL/codeql/cpp/tools/autobuild.sh]
[2022-03-16 09:16:34] [build-stderr] + TOOLS_DIR=/home/wuangwuang/CodeQL/codeql/cpp/tools
[2022-03-16 09:16:34] [build-stderr] + /home/wuangwuang/CodeQL/codeql/cpp/tools/detect_source_root
[2022-03-16 09:16:34] [build-stdout] detect_source_root: Using build system found in '.'
[2022-03-16 09:16:34] [build-stderr] ln: 无法创建符号链接'_lgtm_detected_source_root/.': 文件已存在
[2022-03-16 09:16:34] [build-stderr] + '[' -L _lgtm_detected_source_root ']'
[2022-03-16 09:16:34] [build-stderr] ++ readlink _lgtm_detected_source_root
[2022-03-16 09:16:34] [build-stderr] + cd .
[2022-03-16 09:16:34] [build-stderr] + export CXXFLAGS=-fpermissive
[2022-03-16 09:16:34] [build-stderr] + CXXFLAGS=-fpermissive
[2022-03-16 09:16:34] [build-stderr] + configure_prefix_opt=
[2022-03-16 09:16:34] [build-stderr] + '[' -f configure.ac ']'
[2022-03-16 09:16:34] [build-stderr] + '[' -f configure.in ']'
[2022-03-16 09:16:34] [build-stderr] + '[' -f CMakeLists.txt ']'
[2022-03-16 09:16:34] [build-stderr] + '[' -f meson.build ']'
[2022-03-16 09:16:34] [build-stderr] + mkdir -p _lgtm_build_dir
[2022-03-16 09:16:34] [build-stderr] + cd _lgtm_build_dir
[2022-03-16 09:16:34] [build-stderr] + meson ..
[2022-03-16 09:16:34] [build-stderr] /home/wuangwuang/CodeQL/codeql/cpp/tools/do-prebuild:行79: meson:未找到命令
[2022-03-16 09:16:34] [build-stderr] + cd ..
[2022-03-16 09:16:34] [build-stderr] + rm -rf _lgtm_build_dir
[2022-03-16 09:16:34] [build-stderr] + try_configure
[2022-03-16 09:16:34] [build-stderr] + build_dir=.
[2022-03-16 09:16:34] [build-stderr] + root_dir=.
[2022-03-16 09:16:34] [build-stderr] + grep -q 'AC_MSG_.* configure in a separate.* directory' configure.in configure.ac
[2022-03-16 09:16:34] [build-stderr] + for configure in configure configure.gnu
[2022-03-16 09:16:34] [build-stderr] + '[' -x configure ']'
[2022-03-16 09:16:34] [build-stderr] + cd .
[2022-03-16 09:16:34] [build-stderr] + /home/wuangwuang/CodeQL/codeql/cpp/tools/configure-wrapper ./configure
[2022-03-16 09:16:34] [build-stdout] Using './build' as the directory for build output
[2022-03-16 09:16:35] [build-stdout] ERROR: glib-2.56 gthread-2.0 is required to compile QEMU
[2022-03-16 09:16:35] [build-stdout] /home/wuangwuang/CodeQL/codeql/cpp/tools/configure-wrapper: Configure failed
[2022-03-16 09:16:35] [build-stderr] + cd .
[2022-03-16 09:16:35] [build-stderr] + for configure in configure configure.gnu
[2022-03-16 09:16:35] [build-stderr] + '[' -x configure.gnu ']'
[2022-03-16 09:16:35] [build-stderr] + rm -rf _lgtm_build_dir
[2022-03-16 09:16:35] [build-stderr] + for bootstrap in bootstrap.sh bootstrap autogen.sh
[2022-03-16 09:16:35] [build-stderr] + '[' -x bootstrap.sh ']'
[2022-03-16 09:16:35] [build-stderr] + '[' -f bootstrap.sh ']'
[2022-03-16 09:16:35] [build-stderr] + for bootstrap in bootstrap.sh bootstrap autogen.sh
[2022-03-16 09:16:35] [build-stderr] + '[' -x bootstrap ']'
[2022-03-16 09:16:35] [build-stderr] + '[' -f bootstrap ']'
[2022-03-16 09:16:35] [build-stderr
### Kali Linux安装和配置 CodeQL #### 准备工作 为了在 Kali Linux 中成功部署 CodeQL 工具,需先确认已更新系统软件包列表并安装必要的依赖库[^1]。 ```bash sudo apt update && sudo apt upgrade -y ``` #### 下载与解压 CodeQL 归档文件 前往 GitHub 官方页面获取最新版 CodeQL 命令行工具压缩包,并将其放置于合适位置以便后续操作。这里假设下载路径为 `/tmp` 文件夹: ```bash cd /tmp/ wget https://github.com/github/codeql-cli-binaries/releases/download/v2.8.0/codeql-linux64.zip unzip codeql-linux64.zip -d ~/codeql ``` 上述命令中的版本号 `v2.8.0` 及其对应的 URL 需要依据实际发布的最新稳定版做相应调整。 #### 设置环境变量 为了让 shell 终端能够识别新加入的可执行程序,在 `.bashrc` 或者其他 Shell 的初始化脚本里追加如下两行定义 CODEQL_HOME 和 PATH 环境变量的内容: ```bash echo 'export CODEQL_HOME=~/codeql' >> ~/.bashrc echo 'export PATH=$PATH:$CODEQL_HOME' >> ~/.bashrc source ~/.bashrc ``` 此时重启终端或者重新加载配置文件即可生效更改后的设置。 #### 测试安装成果 输入以下指令验证是否可以正常调用 CodeQL CLI : ```bash codeql --version ``` 如果显示出了具体的版本信息,则说明安装过程顺利完成;反之则应仔细排查前面各环节可能出现的问题所在。 #### 开始使用 CodeQL 进行静态分析 创建一个新的查询项目目录结构作为工作区,接着利用官方提供的模板快速构建自定义查询逻辑或直接运行预置好的检测规则集对目标源码仓库实施全面审查作业。 ```bash mkdir my-codeql-project cd my-codeql-project codeql init . codeql database create ./mydb --language=cpp codeql query run ql/src/example-query.ql --format=csv --output=result.csv ``` 以上示例演示了针对 C++ 编程语言建立数据库实例以及执行单个 QL 查询的过程,具体参数选项可根据实际情况灵活指定。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值