From 633cec8eb99ea66c50403c6b86759c60b0706d87 Mon Sep 17 00:00:00 2001 From: Olia Lisa Date: Mon, 29 Dec 2025 19:15:48 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=87=BD=E6=95=B0=E4=BD=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/utils/base.sh | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/bin/utils/base.sh b/bin/utils/base.sh index d3e4c96..b87f948 100644 --- a/bin/utils/base.sh +++ b/bin/utils/base.sh @@ -9,6 +9,27 @@ green(){ } +# 动态安装软件包 +install_package() { + local package_name=$1 + if command -v "$package_name" &> /dev/null; then + echo "$package_name 已安装, 跳过." + return 0 + fi + + echo "安装 $package_name..." + package_manager=$(get_package_manager) + if [ "$package_manager" == "apt-get" ]; then + sudo apt-get update + sudo apt-get install -y "$package_name" + elif [ "$package_manager" == "yum" ]; then + sudo yum install -y "$package_name" + else + echo "未知的包管理器, 请手动安装 $package_name." + return 1 + fi +} + # 获取系统包管理器 get_package_manager(){ if command -v apt-get &> /dev/null; then @@ -99,24 +120,5 @@ url_encode() { } -# 动态安装软件包 -install_package() { - local package_name=$1 - if command -v "$package_name" &> /dev/null; then - echo "$package_name 已安装, 跳过." - return 0 - fi - echo "安装 $package_name..." - package_manager=$(get_package_manager) - if [ "$package_manager" == "apt-get" ]; then - sudo apt-get update - sudo apt-get install -y "$package_name" - elif [ "$package_manager" == "yum" ]; then - sudo yum install -y "$package_name" - else - echo "未知的包管理器, 请手动安装 $package_name." - return 1 - fi -}