错误信息表明,维护者的脚本postinst的权限设置不正确,当前权限为644,但必须符合dpkg-deb的要求,即权限位必须大于等于0555且小于等于0775。检查当前权限: 你可以使用ls -l命令来查看postinst脚本的当前权限设置。例如: bash ls -l /path/to/your/package/DEBIAN/postinst 输出结果中的第三列将显示文件的权限,例...
deb包里面的结构:DEBIAN目录 和 软件具体安装目录(模拟安装目录)(如etc, usr, opt, tmp等)。 在DEBIAN目录中至少有control文件,还可能有postinst(postinstallation)、postrm(postremove)、preinst(preinstallation)、prerm(preremove)、copyright (版权)、changlog (修订记录)和conffiles等。 control文件:描述软件包...
精细方法二:查看出错信息,定向删除或编辑 出错信息subprocess installed post-installation script returned error exit status 127中 可以看到这里的提示post-installation的问题,那么需要编辑该文件,具体在 /var/lib/dpkg/info/[package_name].postinst 同理,还有可能出问题的是"pre-removal" or "post-removal" 对应...
(5)Deb软件包制作成功后,进行安装测试,如例所示。 完成安装后,postinst脚本将会被执行并生成含有mysoftware字符的mydeb.log文件,如例所示。 (6)卸载Deb包,注意,这里卸载的包名为control文件中Package字段定义的软件程序名mysoftware,如例所示。 从输出结果可以看出,postrm脚本将1000phone目录下的mydeb.log文件删除。
(2)postinst文件:包含了软件在进行正常目录文件拷贝到系统后,所需要执行的配置工作。 (3)prerm文件:软件卸载前需要执行的脚本。 (4)postrm文件:软件卸载后需要执行的脚本。 二、制作deb包过程: (1)制作如下目录及文件(可安装 mysoftware 到 /boot)
目前视频智能化主要的表现还是集中在前端设备摄像机产品的某些智能功能,以及一些配备智能分析的NVR/DVR和...
.postinst脚本是完成Debian包解开之后的配置工作,通常用于执行所安装软件包相关命令和服务重新启动. /var/lib/dpkg/available文件的内容是软件包的描述信息,该软件包括当前系统所使用的Debian安装源中的所有软件包,其中包括当前系统中已安装的和未安装的软件包. ...
或者dpkg-deb -e ./nano_1.3.10-2_i386.deb 当使用 dpkg 安装软件包时, 主要分为两个阶段: 首先解包; 然后运行postinst控制脚本(如果有的话),这就是所谓的配置阶段. 当完成软件包当解包后, dpkg 的–install选项自动调用配置阶段. 注意, 操作时应当指定 .deb 文件的实际路径, 仅仅给出文件名无法找到对应...
DEBIAN文件夹是dpkg打包的关键,它包含了如changelog、control、copyright、postinst、postrm、preinst和prerm等文件,这些文件允许我们在安装、卸载和清理阶段执行特定的脚本。在准备阶段,dpkg打包所需的文件应直接放置在~/tmp/nginx目录下,比如创建一个control文件来定义包的详细信息。接着,使用dpkg命令...
DEBIAN/postinst样例 DEBIAN/prerm DEBIAN/postrm Install的执行过程 Upgrade的执行过程 Purge的执行过程 Remove的执行过程 创建一个打包的目录,类似rpmbuild,这里创建了目录deb_build mkdirdeb_build 目标 我有一个hello的二进制文件hello和源码hello.c, 准备安装到/opt/helloworld目录中 ...