ubuntu - 修改 preseed 文件自动安装包到/pool/extra

标签 ubuntu

我想修改一个解压(使用UCK)的GNU/Linux ISO的preseed文件,然后重新打包(使用UCK)。

我想做的是,以这样一种方式修改预置文件,即我复制到 pool/extras 文件夹的所有 .deb 格式的包,它们会在操作系统期间自动安装安装。 为此,我需要在预置文件中添加一些内容。我一直无法弄清楚它是什么。有人可以帮帮我吗?

最佳答案

你为什么不创建一个依赖于你想要安装的所有包的元包,并简单地设置预置来安装它。

equivs专为这类事情而设计,尽管使用标准打包工具从头开始创建元包也不是很难。

要指示安装程序安装包,您可以包含以下行

d-i pkgsel/include string package1 package2

在您的预置文件中。如果你只是想从一个目录中安装所有的 *.deb 文件(不是带有 Packages.gz 等的完整 Apt 存储库)那么也许

d-i preseed/late_command string in-target dpkg -i /pool/extras/*.deb

但实际上我更喜欢完整的 repo 协议(protocol);基本上它只需要运行 dpkg-scanpackages

关于ubuntu - 修改 preseed 文件自动安装包到/pool/extra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17391499/

相关文章:

c++ - 将文件放到主目录

c - O_RDWR 终端未声明

azure - 已发布的 .net Core Azure 应用服务 (Linux) 没有权限

google-chrome - SSL协议(protocol)错误

macos - 在 Zsh 中登录时无法启动受 '0700' 保护的程序

c++ - 尝试读取 9 到 13 之间的无符号字符时,ifstream 的行为非常奇怪

bash - .sh 脚本的第二行不执行

python - 如何使用 shell 脚本 .sh 设置全局环境变量

php - Python wordpress xmlrpc -32700 错误与 wordpress4.8

linux - 为 debian 重新编译一个包