如何在 deb 文件中包含自定义命令,以便在安装结束时执行?

如何在 deb 文件中包含自定义命令,以便在安装结束时执行?

嗯,我喜欢标记/usr/bin/program.sh使用以下命令可执行:

chmod +x /usr/bin/program.sh

我希望上面的命令在Debian 软件包安装结束。

有没有一种无痛的方法可以将命令注入到 deb 中?

谢谢你的观看!

答案1

用于dpkg-deb提取 .deb 文件

创建临时目录

mkdir temp

将 .deb 文件解压到临时目录

dpkg-deb -x file.deb temp/
cd temp/
dpkg-deb -e file.deb

现在改变DEBAIN/postinst文件。此脚本在安装包后立即调用。因此添加您需要的代码。

重建包

dpkg-deb -b . file.deb 

或者

如果您不想编辑 .deb 文件。请创建一个简单的 shell 脚本来调用 .deb 和您想要运行的命令。

vi test.sh
dpkg -i file.deb
/usr/bin/program.sh

并运行它./test.sh

希望这可以帮助

相关内容