|
@@ -431,13 +431,30 @@ generate_file() {
|
|
|
|
|
|
# 待测试
|
|
|
function band_linux() {
|
|
|
- if [ ! -f "$HOME/bandwhich" ]; then
|
|
|
- cd ~
|
|
|
- wget https://tianyunperfect1.oss-cn-beijing.aliyuncs.com/file/2024/11/bandwhich-v0.23.1-x86_64-unknown-linux-gnu.tar.gz
|
|
|
- tar -zxvf bandwhich-v0.23.1-x86_64-unknown-linux-gnu.tar.gz
|
|
|
- rm -rf bandwhich-v0.23.1-x86_64-unknown-linux-gnu.tar.gz assert
|
|
|
+ # 检查 bandwhich 是否已经下载
|
|
|
+ if [ ! -f "$HOME/bandwhich" ]; then
|
|
|
+ cd ~
|
|
|
+
|
|
|
+ # 检查 glibc 版本
|
|
|
+ GLIBC_VERSION=$(ldd --version | head -n 1 | awk '{print $NF}')
|
|
|
+ REQUIRED_VERSION="2.28"
|
|
|
+
|
|
|
+ # 比较版本号
|
|
|
+ if printf '%s\n%s' "$REQUIRED_VERSION" "$GLIBC_VERSION" | sort -V | head -n 1 | grep -qx "$REQUIRED_VERSION"; then
|
|
|
+ echo "Glibc version $GLIBC_VERSION meets requirements, downloading GNU version..."
|
|
|
+ wget https://tianyunperfect1.oss-cn-beijing.aliyuncs.com/file/2024/11/bandwhich-v0.23.1-x86_64-unknown-linux-gnu.tar.gz
|
|
|
+ tar -zxvf bandwhich-v0.23.1-x86_64-unknown-linux-gnu.tar.gz
|
|
|
+ rm -rf bandwhich-v0.23.1-x86_64-unknown-linux-gnu.tar.gz assert
|
|
|
+ else
|
|
|
+ echo "Glibc version $GLIBC_VERSION does not meet requirements, downloading musl version..."
|
|
|
+ wget https://tianyunperfect1.oss-cn-beijing.aliyuncs.com/file/2024/11/bandwhich-v0.23.1-x86_64-unknown-linux-musl.tar.gz
|
|
|
+ tar -zxvf bandwhich-v0.23.1-x86_64-unknown-linux-musl.tar.gz
|
|
|
+ rm -rf bandwhich-v0.23.1-x86_64-unknown-linux-musl.tar.gz assert
|
|
|
+ fi
|
|
|
+
|
|
|
cd --
|
|
|
- fi
|
|
|
+ fi
|
|
|
|
|
|
- sudo ~/bandwhich
|
|
|
+ # 运行 bandwhich
|
|
|
+ sudo ~/bandwhich
|
|
|
}
|