各位朋友。
我最近接到一项任务,从一所小学的 15 台计算机上删除 Windows XP,安装 Lubuntu 12.10(对于 Gnome/Unity 来说太旧了)并设置 Scratch,以便学生可以在一两个月内开始学习编码。
问题是:虽然我已经使用 Linux 十年了,但我不知道如何设置一台“主”计算机来处理更新,甚至将其屏幕上发生的一切广播到实验室中的所有“从属”计算机。
我在这里找到的唯一有用的答案是这个关于使用“squid-deb-proxy”以有效方式处理更新。
有没有做过类似事情的人提供的操作方法、教程或提示?
非常感谢。谢谢。
吉尔斯特
答案1
以下是我对此的一些“最佳实践”想法。提出有关各个选项的具体问题,我认为在单个问答中深入讨论所有选项的细节太过广泛。
以集中方式管理它们。
预播种安装。
这将避免在安装中手动询问/回答问题,并允许您从上面的项目中自动在中央管理中进行安装。
考虑 PXE 启动。
如果出现问题,并且您想完全恢复系统的原始状态,这将使从头开始重新安装变得容易得多。 也可以考虑将其自动化,这样如果用户不信任系统的当前状态(安全方面),您可以让用户自己做。
或者,你甚至可以在无盘使用中央 NFS 服务器进行设置。然后,用户可以将文件存储在他们的 USB 闪存驱动器上,或者您可以将其配置为在网络共享上进行共享。
对机器进行监视。
我不确定您问的是查看各个机器的屏幕,还是查看各个机器上“主”PC 的屏幕。
这里也有几个选项。我认为最简单的方法是强制在每台机器上启动 VNC 服务器(使用中央管理),然后找到一个能够在教师桌面上平铺 15 个 VNC 服务器的客户端应用程序。反过来也很容易:只需在这些机器上预先配置 VNC 客户端,甚至在其桌面上添加快捷方式即可。
安装中央代理。
如果您希望用户以类似的方式使用互联网(访问相同的网页),那么像 Squid 这样的代理可以帮助您减少与 ISP 的链接上的带宽使用量并提高速度。该
squid-deb-proxy
软件包对于软件包更新很有用,但是普通的 Squid 可以做的不止这些。“集群” SSH 命令
我强烈建议避免这种情况,而采用第一项(集中管理)。但是,如果您需要从中央位置运行命令,前列腺增生症 或者集群 SSH 可以帮助您编写脚本。但实际上,请先查看 Puppet/Landscape/Chef 中的选项。
答案2
我的建议是使用 Edubuntu LTSP(Ubuntu + Linux 终端服务器项目 + 教师工具)。
我最后一次管理计算机实验室是在 Edubuntu 出现之前,但我非常有效地使用了 LTSP,并最终为此使用了 K12LTSP。您可以搜索 K12LTSP - 邮件档案仍然在线,您遇到的大多数问题都与那里的问题类似。
LTSP 非常适合重复使用旧计算机,因为大多数繁重的工作都可以在服务器上完成,如果您愿意,可以在客户端本地运行 Firefox 或 Scratch 等单个应用程序。您也不必担心锁定磁盘,因为所有内容都是从服务器以 RO 方式运行的,/home 挂载为 RW(通常使用 NFS)。您只需将服务器设置在实验室路由器和外部之间,并将客户端设置为 PXE 启动,这样就大功告成了。学生将无法更改任何内容,他们对 $HOME 造成的任何损坏都可以毫无问题地消除。
Edubuntu 还附带您所要求的客户端监控工具。 http://www.edubuntu.org/
答案3
另一个选择(虽然不是 Ubuntu)是在其中一个系统上使用经过修改的 SliTaz 映像,该映像可用于 PXE 启动整个实验室,并将映像加载到内存中。启动几乎是即时的,即使是旧系统在该系统上也非常快。
创建修改后的映像,启动第一个系统,打开启动服务器,然后启动其他计算机。这就是您需要做的全部工作。