debian

debian yum脚本自动化执行

小樊
42
2025-06-29 20:15:03
栏目: 智能运维

在Debian系统中,通常使用apt包管理器而不是yum

  1. 首先,确保你的系统已经安装了expect。如果没有,请运行以下命令来安装:
sudo apt-get update
sudo apt-get install expect
  1. 创建一个名为install_packages.expexpect脚本文件,将以下内容粘贴到文件中。请根据需要替换package_list.txt为你想要安装的软件包列表文件名。
#!/usr/bin/expect

# 设置超时时间
set timeout 20

# 读取软件包列表文件
set package_list [open "package_list.txt" r]

# 逐行读取软件包列表并安装
while {[gets $package_list line] != -1} {
    puts "正在安装 $line ..."
    spawn sudo apt-get install -y $line
    expect {
        "Do you want to continue?" { send "Y\r"; exp_continue }
        "Press [Enter] to continue or q to quit:" { send "\r"; exp_continue }
        eof
    }
}

# 关闭文件
close $package_list

puts "所有软件包已安装完成。"
  1. 创建一个名为package_list.txt的文本文件,将要安装的软件包逐行添加到文件中。例如:
git
vim
curl
  1. install_packages.exp脚本添加可执行权限:
chmod +x install_packages.exp
  1. 运行脚本以自动安装软件包:
./install_packages.exp

这个脚本会自动读取package_list.txt文件中的软件包列表,并使用apt-get逐个安装它们。在安装过程中,脚本会处理可能出现的提示,例如确认安装和退出安装程序。

0
看了该问题的人还看了