自定制deb包,重定位安装路径时dpkg -i --instdir=$HOME *.deb出错……
发表于 : 2008-12-03 13:51
$ sudo dpkg -i --instdir=$HOME hellodeb_1.0-1_amd64.deb
选中了曾被取消选择的软件包 hellodeb。
(正在读取数据库 ... 系统当前总共安装有 151599 个文件和目录。)
正在解压缩 hellodeb (从 hellodeb_1.0-1_amd64.deb) ...
dpkg (子进程):无法执行新的 pre-installation script: No such file or directory
dpkg:处理 hellodeb_1.0-1_amd64.deb (--install)时出错:
子进程 pre-installation script 返回了错误号 2
dpkg (子进程):无法执行新的 post-removal script: No such file or directory
dpkg: 作下列清理工作时发生错误:
子进程 post-removal script 返回了错误号 2
在处理时有错误发生:
hellodeb_1.0-1_amd64.deb
----
看其出错的信息,应该是preinst、postrm等脚本有误,其实这些脚本里只有一行:#!/bin/sh;
但是如果去掉--instdir=$HOME选项就可以安装;
google了一下,有人说是/bin/sh的链接到dash的问题,不过我按照其的做法,把/bin/sh链接到bash,也不行。
大家有没有遇到过这种情况,可不可以给个思路?麻烦,谢谢!
选中了曾被取消选择的软件包 hellodeb。
(正在读取数据库 ... 系统当前总共安装有 151599 个文件和目录。)
正在解压缩 hellodeb (从 hellodeb_1.0-1_amd64.deb) ...
dpkg (子进程):无法执行新的 pre-installation script: No such file or directory
dpkg:处理 hellodeb_1.0-1_amd64.deb (--install)时出错:
子进程 pre-installation script 返回了错误号 2
dpkg (子进程):无法执行新的 post-removal script: No such file or directory
dpkg: 作下列清理工作时发生错误:
子进程 post-removal script 返回了错误号 2
在处理时有错误发生:
hellodeb_1.0-1_amd64.deb
----
看其出错的信息,应该是preinst、postrm等脚本有误,其实这些脚本里只有一行:#!/bin/sh;
但是如果去掉--instdir=$HOME选项就可以安装;
google了一下,有人说是/bin/sh的链接到dash的问题,不过我按照其的做法,把/bin/sh链接到bash,也不行。
大家有没有遇到过这种情况,可不可以给个思路?麻烦,谢谢!