0

嗨我下载了radare2源代码并运行./sys/install.sh

然而,由于连接超时,它实际上失败了,codeload.github.com而在终端打印“ar:创建 libr_winkd.a”。

我尝试谷歌搜索离线安装方法,但没有找到任何线索。

因此我想问我应该如何避免这种情况,我应该安装什么样的依赖才能离线安装radare2?

非常感谢!!

4

1 回答 1

0

我假设你运行的 install.sh 就是这个

如果您查看脚本,您会发现它包含以下内容:

# update
if [ "$1" != "--without-pull" ]; then
    if [ -d .git ]; then
        git branch | grep "^\* master" > /dev/null
        if [ $? = 0 ]; then
            echo "WARNING: Updating from remote repository"
            # Attempt to update from an existing remote
            UPSTREAM_REMOTE=$(git remote -v | grep 'radareorg/radare2 (fetch)' | cut -f1 | head -n1)
            if [ -n "$UPSTREAM_REMOTE" ]; then
                git pull "$UPSTREAM_REMOTE" master
            else
                git pull https://github.com/radareorg/radare2 master
            fi
        fi
    fi
else
    export WITHOUT_PULL=1
    shift
fi

这似乎是导致脚本与 Github 对话的原因。

一种可能的解决方案是为--without-pull脚本的参数添加一个选项。但我怀疑那是行不通的。(在我看来,早期的选项处理将“消耗” --without-pull...)

另一种可能的解决方案是删除上述行并将其替换为:

export WITHOUT_PULL=1
于 2021-12-25T07:35:28.687 回答