当使用预置机制自动安装 Debian 系统时,我必须手动选择“安装”选项并点击“输入”以从 USB 棒上的 ISO 映像开始安装过程。预种子文件已添加到 initrd。
我在 preseed 文件中没有找到任何指示如何跳过此步骤的参数。如何做到这一点以及在 ISO 映像中的何处配置它?
当使用预置机制自动安装 Debian 系统时,我必须手动选择“安装”选项并点击“输入”以从 USB 棒上的 ISO 映像开始安装过程。预种子文件已添加到 initrd。
我在 preseed 文件中没有找到任何指示如何跳过此步骤的参数。如何做到这一点以及在 ISO 映像中的何处配置它?
我即将通过使用 preseed 机制(添加到 initrd 的 preseed 文件)来自动安装 Debian。要配置的计算机有多个 SATA 磁盘。
我想在预种子文件中准确指定要放在哪个磁盘上的分区。当然,这可以通过指定相关的设备文件(sda、sdb、sdc)来实现。但是,如果我理解正确的话,磁盘和设备文件之间的关联通常不是先验定义的,在某些情况下甚至可能在重新启动后发生变化。我特别担心 USB 棒或其他便携式硬盘驱动器。我自己也遇到过这样的情况,当 USB 棒在安装过程中从那个棒上安装时是 /dev/sda。
那么,每次使用预置的 ISO 映像进行安装时,如何确保正确的分区放置在正确的磁盘上?
场景:在基于Puppet、Chef等的版本控制系统配置中,需要复现一定的系统状态。这是通过明确指定系统包版本来完成的。
最近我们遇到了一个问题,即 Debian 存储库中缺少某些软件包版本。一个例子:2.7.5-1+deb9u1 版本需要“patch”包,但只有 2.7.5-1+deb9u2 可用。另一个更严重的例子:需要“linux-headers-4.9.0-9-common”(由于安装了相关的内核)并且只有“linux-headers-4.9.0-11-common”可用。
这使得无法再现系统的某个状态。
上面的包只是例子(我实际上遇到过)。我有兴趣了解和解决一般问题。
这些更新、“消失”的包和包版本背后的想法是什么?
我在哪里可以获得 Debian 软件包的以前版本(不是真正的旧版本,而是几周前的版本)?应该可以以一般方式自动化安装过程。
我正在尝试以这样一种方式设置系统范围的 http_proxy 环境变量(由 shell 脚本自动执行),当从 LXDE 开始菜单为所有用户执行时,firefox 会使用它们。
到目前为止,我在 /etc/profile.d/99proxy.sh 和 /etc/bash.bashrc 中分别为 login-shell 和 non-login-shell 设置了环境变量 http_proxy 和 https_proxy。如果我在非登录 shell 中执行 firefox,则 firefox 使用代理。如果我在登录 shell 中执行 firefox,firefox 也会使用代理。但是如果我点击 LXDE 开始菜单中的链接,firefox 似乎有环境变量不可用。
第一个问题是:LXDE 在什么情况下执行 firefox(或其他应用程序)?第二个问题是:LXDE 执行的程序从哪里获取环境变量?
在自动安装机器的上下文中,我想从命令行配置 firefox,特别是代理设置,例如通过执行命令或编辑配置文件。
这是可能的,如果是的话怎么办?
编辑:我忘了提到我想为所有用户配置代理。