LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 817|回复: 0

自定制deb包,重定位安装路径时dpkg -i --instdir=$HOME *.deb出错……

[复制链接]
发表于 2008-12-3 13:58:25 | 显示全部楼层 |阅读模式
$ 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,也不行。

大家有没有遇到过这种情况,可不可以给个思路?麻烦了,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表