最近,我负责管理大学中的2个计算机实验室(目前有35个工作站,可能在一两个月内翻一番),只要我安装了一堆常用的科学软件(Mathematica和朋友),就可以完全控制软件堆栈。
我出于各种原因计划使用Ubuntu。
当然,可以选择安装Ubuntu并手动管理更新等,但是我想知道是否存在一种更有效的方式来执行此操作,以及是否采用了“不再重复自己”的方式?
任务
- Ubuntu安装
- 在每个工作站上安装(复制)相同的软件堆栈并进行配置
- 保持更新
最近,我负责管理大学中的2个计算机实验室(目前有35个工作站,可能在一两个月内翻一番),只要我安装了一堆常用的科学软件(Mathematica和朋友),就可以完全控制软件堆栈。
我出于各种原因计划使用Ubuntu。
当然,可以选择安装Ubuntu并手动管理更新等,但是我想知道是否存在一种更有效的方式来执行此操作,以及是否采用了“不再重复自己”的方式?
Answers:
为保持系统更新,以最大程度地减少互联网带宽的使用并防止重复从镜像下载,请查看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时)
对于安装,有多种方法可以执行,具体取决于您的要求。这里有几个:
我相信您真正的挑战将是网络管理-管理用户,存储和其他资源,因此一些可以帮助您完成这些任务的良好工具将非常重要。
dpgk
-我认为这应该说dpkg
?
每个桌面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美元的起始价。批量折扣适用,并且如果您在大学或新兴市场中(似乎两者都适用),则价格也有不同。
像喝啤酒一样免费,也许仍然是您的理想之选,但希望确保您了解完整情况。希望这可以帮助。
这是我建议的-
第二个选项是一些额外的活动,但是如果您要绝对确定要推送的更新/升级,则值得付出努力。
如果您决定在网络上引入一些Ubuntu服务器,例如代理,LDAP,Samba,Jabber,WordPress,Moodle等。第二种选择在管理服务器时非常有用,您想确切知道哪些版本的服务器。正在安装更新/升级的软件包。
由于个人经验,我建议选择选项2-我的一个托管点网应用程序存在此问题,该应用程序在Firefox v24中运行良好,但是在更高版本的Firefox中却无法使用。这很烦人,我们不得不要求对应用程序进行更改,因为较新版本的Firefox已达到150多个台式机。教训是艰难的。