任务

任务

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

由于多种原因,我计划使用 Ubuntu。

手动安装 Ubuntu 并管理更新等当然是一种选择,但我想知道是否有更有效的方法来做这些事情,以及更“不要重复自己”方式?

任务

  • Ubuntu 安装
  • 在每个工作站上安装(复制)相同的软件堆栈和配置
  • 及时更新

答案1

我相信你正在寻找的是景观

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

编辑:对于免费替代品,这可能会有所帮助:有没有 Landscape 的开源替代品?

答案2

为了保持系统更新,以尽量减少互联网带宽使用并防止从镜像重复下载,请查看apt-缓存服务器

此外,大学可能会考虑设立自己的官方(或非官方)Ubuntu 镜像

设置 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 安装软件包

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

答案3

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

这似乎有点夸张 (http://en.wikipedia.org/wiki/List_of_countries_by_GDP_(PPP)_per_capita ;-),但正如你所说,105 美元/席位是 1 台台式机的起价。批量折扣适用,如果你在大学或新兴市场(似乎两者都适用),也有不同的价格表。

免费啤酒可能仍然是您的选择,但我想确保您了解全部情况。希望这能有所帮助。

答案4

这是我的建议 -

  1. 创建一个包含您想要的所有应用程序的定制 Ubuntu 安装,并删除您不想要的应用程序。
  2. 在所有联网的计算机上启用 PXE 启动,并让所有机器从您构建的自定义 ISO 启动,然后在所有机器上安装自定义的 Ubuntu 操作系统。
  3. 保持机器更新-2个选项:
    1. apt-cache 服务器(我发现这个功能很全面,非常有用 -Ubuntu 更新管理器 | 技术资料
    2. 安装 OCS Inventory - 如果您对要推出的更新很挑剔,您可以在一个桌面上下载更新,检查它们是否运行良好,没有任何冲突,然后使用 OCS Inventory,您可以将这些 .deb 包推送到网络上的所有 Ubuntu 机器。这样,您将绝对确定每台机器上驻留着哪些版本的软件包。

第二种选择需要一些额外的活动,但如果您想绝对确定您正在推动的更新/升级,那么这是值得的。

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

我推荐选项 2,因为我有亲身经历 - 我的一个托管 dot net 应用程序遇到了这个问题,它在 Firefox v24 中运行良好,但在更高版本的 Firefox 中就崩溃了。这非常烦人,我们不得不请求对应用程序进行更改,因为新版本的 Firefox 已经覆盖了 150 多个桌面。惨痛的教训让我学到了教训。

相关内容