如何为运行简单的 Web 浏览器构建自定义发行版?

Naf*_*Kay 18 linux distribution-choice system-installation

我们正在组装一些轻量级机器,其明确目的是在大屏幕上显示单个网页。我需要机器基本上以轻量级和尽可能快的速度启动,并且基本上让它全屏运行浏览器(WebKit?),加载一个将由 JavaScript 动态控制的页面。我将使用带有集成 GPU 的 Intel D525 双核处理器,因此我不需要设置任何专有图形驱动程序。一旦我正确设置了其中一台机器,我就应该能够dd将硬盘驱动器安装到我的计算机上,然后将其转储到每台新机器上。

我有以下问题:

  1. 如何创建仅包含我需要的“分发版”?我想我需要内核 (;])、X 和某种 Web 浏览器,但实际上不需要太多其他东西。我可以使用像 Ubuntu Server 这样的东西,然后简单地安装 X Server 并找到一种方法让机器自动登录、启动 X 并启动 Web 浏览器,而不会问任何问题吗?有没有我可以阅读的书或文章之类的?

  2. 对于基本上运行“无铬 Chromium”的漂亮、精简的 Web 浏览器,我可以使用什么?这些机器根本不会接受用户输入。如果我需要管理它们,我将使用 SSH。

jas*_*yan 12

许多发行版都有一些用于最小安装的工具;本质上,您仅手动选择那些您明确希望安装的软件包。Debian 具有这种能力,并且在您的情况下将是比其他明显的最小竞争者 Arch Linux 更好的选择。

Arch 的滚动发布状态可能会提供您希望避免的持续复杂性。Debian 将提供您正在寻找的简单、最小的基础并提供稳定性。有一篇关于将Debian 用作信息亭的博客文章可能会提供一些有用的提示。

对于浏览器,正如beav_35 所建议的,Uzbl是一个不错的选择。我的建议是Vimprobable,这是一种可编写脚本、键盘驱动并且可以通过 SSH 有效控制的 WebKit 浏览器。

作为一个窗口管理器,我会推荐dwm:它小于 2000 SLOC,它非常轻巧,可以轻松地配置为 kiosk 类型的设置。


Ste*_*ard 5

首先,您可能不想重新发明轮子……有几个以自助服务终端为中心的发行版。其中之一可能会为您节省大量工作。

其次,如果您熟悉 Fedora 和 RHEL(或 CentOS 或 Scientific Linux)上的 Kickstart,您可以使用 Fedora 工具来制作您自己的任何这些发行版。文档有点分散,但从这里开始