dpkg构建deb包,安装出现无法执行postinst脚本的问题
钢翼
编程
构建deb包后,有postinst脚本。但是通过dpkg -i安装时报以下错误
准备解压 xxxx_1.0.0-release_arch.deb ...
正在解压 xxxx (1.0.0) ...
正在设置 xxxx (1.0.0) ...
dpkg (子进程):无法执行 已安装 xxxx 软件包 post-installation 脚本 (/var/lib/dpkg/info/xxxx.postinst): 没有那个文件或目录
dpkg: 处理软件包 tymdms (--install)时出错:
已安装 tymdms 软件包 post-installation 脚本 子进程被信号(段错误),核心已转储 终止了
正在处理用于 desktop-file-utils (0.24-1kylin2) 的触发器 ...
正在处理用于 bamfdaemon (0.5.3+18.04.20180207.2-0kylin2) 的触发器 ...
Rebuilding /usr/share/applications/bamf-2.index...
正在处理用于 mime-support (3.64kylin1) 的触发器 ...
在处理时有错误发生:
xxxx
原因很蛋疼,因为我在windows下用vscode修改了DEBIAN/postinst,可能修改后脚本编码被修改了,导致无法执行脚本。实际脚本是已经成功拷贝的,并非没有那个文件或目录。
网上找一堆,没看到相同的原因。看来这个错误过于低级。