一起管理多个Ubuntu安装并使它们保持相同状态的选项有哪些?


11

最近,我负责管理大学中的2个计算机实验室(目前有35个工作站,可能在一两个月内翻一番),只要我安装了一堆常用的科学软件(Mathematica和朋友),就可以完全控制软件堆栈。

我出于各种原因计划使用Ubuntu。

当然,可以选择安装Ubuntu并手动管理更新等,但是我想知道是否存在一种更有效的方式来执行此操作,以及是否采用了“不再重复自己”的方式?

任务

  • Ubuntu安装
  • 在每个工作站上安装(复制)相同的软件堆栈并进行配置
  • 保持更新

Answers:


6

我相信您正在寻找的是风景

像一台机器一样轻松管理多台Ubuntu机器,并降低您的管理和管理成本。

编辑:对于免费的替代品,这可能会有所帮助:除了Landscape,还有任何开源替代品吗?


通过Ubuntu优势购买Landscape当然不是一个选择。每个桌面105美元(canonical.com/enterprise-services/ubuntu-advantage/desktop)的价格与雇用10个人全职管理35个工作站的价格相同。(Protio:我生活在一个不太富裕的国家)
Arash Badie Modiri 2012年

1
我只是谷歌搜索在这里,但是这可能帮助- askubuntu.com/questions/112243/...
csauve

1
诸如Landscape之类的企业解决方案可能仍然无法满足您的需求和预算,但您不应假定Canonical商店x 35上列出的价格是35台台式机的价格​​。仅在FYI就有大量的交易量和长期折扣。
0xF2 2012年

横向最多可免费使用10台物理机和10台虚拟机,总共20台 。askubuntu.com
questions/

5

为保持系统更新,以最大程度地减少互联网带宽的使用并防止重复从镜像下载,请查看apt-cache-server

对此,大学可能会考虑建立自己的官方(或非官方)Ubuntu Mirror

设置apt-cache-server和一台计算机后,您可以使用一些脚本或命令在多台计算机上重复安装软件套件:


要使用系统上所有已安装的应用程序制作文件:

在工作系统上:

dpkg --get-selections | grep -v deinstall > ubuntu-files

然后安装此文件中列出的软件包:

### Make sure the system is fully updated
sudo apt-get update && sudo apt-get upgrade
### Install the dselect tool (probably depracated)
sudo apt-get install dselect
### Give the package list to dpkg so it knows what to install
sudo dpkg --set-selections < ubuntu-files
### Use dselect to initiate installation (option 'I' will do it)
sudo dselect

注意:可能有更好的方法来执行此操作,例如直接调用dpkg而不是安装和使用dselect。

注意:尽管列出了所有软件包,但dpkg只会安装系统上不存在的那些软件包

注意:不建议跨版本安装-可能会安装过时的软件包(Open Office)以及不需要的主题和依赖关系(例如,从Unity从10.04升级到11.04时)


对于安装,有多种方法可以执行,具体取决于您的要求。这里有几个:

  1. 使用所需的配置和应用程序重新掌握(重新设定)您自己的Ubuntu版本。
  2. 使用完全安装的系统构建主硬盘驱动器,然后在每台计算机上进行一点复制。
  3. 仅复制基本安装,然后按照上述说明使用dpkg --set-selections安装软件包

我相信您真正的挑战将是网络管理-管理用户,存储和其他资源,因此一些可以帮助您完成这些任务的良好工具将非常重要。


dpgk-我认为这应该说dpkg
谷氨酰胺

1

每个桌面105美元(canonical.com/enterprise-services/ubuntu-advantage/desktop)的价格与雇用10个人专职管理35个工作站的价格相同。(Protio:我生活在一个不太富裕的国家)

这似乎有点夸张(http://en.wikipedia.org/wiki/List_of_countries_by_GDP_(PPP)_per_capita ;-),但要注意的是,每1个座位105美元的起始价。批量折扣适用,并且如果您在大学或新兴市场中(似乎两者都适用),则价格也有不同。

像喝啤酒一样免费,也许仍然是您的理想之选,但希望确保您了解完整情况。希望这可以帮助。


1
我生活在一个富裕的国家,问题是,确切地说,财富不掌握在人民手中。:)兼职开发人员(像我一样,我是webdev)的典型薪水约为每小时3±1 $。
Arash Badie Modiri

横向最多可免费使用10台物理机和10台虚拟机,总共20台 。askubuntu.com
questions/

1

这是我建议的-

  1. 使用所需的所有应用程序创建自定义的Ubuntu安装,并删除不需要的应用程序。
  2. 在所有联网的计算机上启用PXE引导,并使所有计算机从已构建的自定义ISO引导,然后在所有计算机上安装自定义Ubuntu OS。
  3. 保持机器更新-2个选项:
    1. apt-cache服务器(我发现这很全面,对您很有帮助-Ubuntu Update Manager |技术资料
    2. 安装OCS清单-如果您对要推出的更新很挑剔,可以将更新下载到一个桌面上,检查它们是否运行良好,没有任何冲突,然后使用OCS清单,可以推送这些.deb软件包到网络上的所有Ubuntu计算机。这样,您将完全确定每台计算机上都存在哪些版本的软件包。

第二个选项是一些额外的活动,但是如果您要绝对确定要推送的更新/升级,则值得付出努力。

如果您决定在网络上引入一些Ubuntu服务器,例如代理,LDAP,Samba,Jabber,WordPress,Moodle等。第二种选择在管理服务器时非常有用,您想确切知道哪些版本的服务器。正在安装更新/升级的软件包。

由于个人经验,我建议选择选项2-我的一个托管点网应用程序存在此问题,该应用程序在Firefox v24中运行良好,但是在更高版本的Firefox中却无法使用。这很烦人,我们不得不要求对应用程序进行更改,因为较新版本的Firefox已达到150多个台式机。教训是艰难的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.