如何制作 deb 包来真正改变一些东西

如何制作 deb 包来真正改变一些东西

我在基于 Linux 的环境中工作,我们还需要访问我们内部网中的某些测试服务器。

为了做到这一点,我更新了我的 /etc/hosts 条目,让系统知道“谁是谁”。在我们的团队内部,我们也有一个想法,我们将“建立”我们的.deb软件包,以方便公司新人的工作。想法是运行 .deb 文件,让它自己运行。

我的任务是提供一个 .deb 包,它将为运行它的每个人提供 /etc/hosts 条目。

到目前为止我发现奥杰阿斯工具来以编程方式更改条目。但现在,我不知道如何在.deb包安装。

我可以轻松地制作一个 sh 脚本来安装给每个人,因此只需两步:安装我的 deb 包,然后编写 shell 脚本的名称并实际执行。

我想做的是让用户只安装 deb 包,结果 /etc/hosts 被更改。任何有关如何操作的文档链接都将不胜感激。谢谢。

答案1

/var/lib/dpkg/info/.{preinst,postinst,prerm,postrm}

这些脚本将在安装/卸载之前/之后被调用。实际上,安装 .deb 意味着以下内容:

1:运行预安装脚本

2:解压文件

3:运行 postinst 脚本

卸载一个意味着:

1:运行 prerm 脚本

2:解压文件

3:运行postrm脚本


有时 Debian 指南和检查脚本会给你很多警告,因为你的安装/卸载脚本不符合某些硬核 Debian dpkg 精调器的期望。我建议忽略它们 - 你的软件包是关于你的梦想,而不是关于他们的梦想。;-)

相关内容