软件安装如何从一台计算机安装到所有计算机?

分享于 

3分钟阅读

ubuntu

  繁體

问题:

在我的大学实验室,所有计算机都与局域网连接,所以我想从一台计算机安装'spyder'软件。
是否可能?


回答 1:

为此,我的首选解决方案是 Ansible ( https://www.ansible.com/ )。 它让我们可以根据你可能需要的任意数量的计算机自动配置任何配置或者安装。 Ansible的另一个好处是社区已经提供了大量健壮的脚本,用于执行大多数配置和安装任务。

这看起来是一个相当容易理解的教程,让你启动和运行 Ansible。

但是,如果只是在多台计算机上运行,那么你最好在Bash脚本中对它的进行脚本化。


回答 2:

如果只是需要执行几个简单的命令,而你不希望配置复杂的自动化软件( 比如ansible盐盐还是 Puppet ),你可以使用 clusterssh

打开要安装的命令行 窗口

sudo apt-get install clusterssh

现在你可以打开与许多主机的连接,如下所示

clusterssh -l username labhost1 labhost2 labhost3

clusterssh会给你一个窗口输入你的命令,同时每个主机的一个终端窗口,你可以看到实际发生了什么。

ClusterSSH example 在这个例子中,你可以看到命令窗口右侧有"apt获得更新",左侧的所有集群终端。

如果它的中一个主机出现问题,你可以立即看到错误消息并单击相应的终端来解决这里情况。

你还可以为 clusterssh 编写一个列表,以便连接到: 打开你喜爱的编辑器并写入 $HOME/.clusterssh/clusters


collegelab labhost1


collegelab labhost2


collegelab labhost3



然后与


clusterssh -l username collegelab



进一步阅读


回答 3:

假设你知道网络上计算机的所有主机名或者ip地址,并启用了 public 密钥验证,这是一个非常基本的顺序解决方案。 有关详细信息,请参阅这里- https://man.openbsd.org/ssh-keygen.1

  • 创建新文件 比如 hosts.txt
  • 用你局域网上的框的ip地址或者主机名填充所说的文件的每一行
  • 迭代文件中的每一行,并像这样在主机上安装软件
  • for i in `cat hosts.txt`; do ssh $i apt-get --assume-yes install spyder; echo ; done



COM  
相关文章