LinuxSir.cn,穿越时空的Linuxsir!

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

安装了个错误的deb包

[复制链接]
发表于 2005-9-26 10:00:07 | 显示全部楼层 |阅读模式
自己做了一个deb的包,是一些自己写的小脚本的,估计一些脚本没写好,结果安装后再安装别的软件包通通报错,要让我先处理自己的那个deb包,可是又怎么都删不掉,狂郁闷,跑到/var/lib/dpkg/下折腾了好一阵,最终失败,重装。。(当时在出差,时间有限,我想我搞不定,重装是最快的了。。)

大家是否有这样的经验??
 楼主| 发表于 2005-9-27 11:40:25 | 显示全部楼层

今天再试了一下

# dpkg -i setvn-auth.deb
(正在读取数据库 ...
dpkg:严重警告:无法找到软件包“setvn-auth”的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
系统当前总共安装有 23907 个文件和目录。)
正预备替换 setvn-auth 1.0 (使用 setvn-auth.deb) ...
正在解压缩将用于更替的包文件 setvn-auth ...
dpkg:处理 setvn-auth.deb (--install)时出错:
正试图覆盖“/etc/mysql/my.cnf”,它属于软件包 mysql-common
dpkg-deb: 子进程 paste 被信号(断开的管道)终止了
rm: 无法删除‘/etc/rc2.d/S45setvn-firewall’: 没有那个文件或目录
rm: 无法删除‘/etc/rc0.d/K19setvn-firewall’: 没有那个文件或目录
rm: 无法删除‘/etc/rc6.d/K19setvn-firewall’: 没有那个文件或目录
dpkg: 作下列清理工作时发生错误:
子进程?post-removal script?返回了错误号?1
在处理时有错误发生:
setvn-auth.deb


# dpkg -P setvn-auth
dpkg:处理 setvn-auth (--purge)时出错:
该软件包现在的状态极为不妥 - 您最好能
在删除它之前再重新安装一次。
在处理时有错误发生:
setvn-auth


# apt-get install postgresql
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
E: 软件包 setvn-auth 需要重新安装,但是我无法找到相应的安装文件。


上面就是错误的过程,该如何处理呢?
setvn-auth是个自己做的包,应该是做坏了的包。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-27 14:41:38 | 显示全部楼层
大概是是找到了解决的方法了,修改     /var/lib/dpkg/status
文件,将其中的相关的信息删除就可以了。。。

但是系统中如果还有安装这个包的文件就需要手工删除了。。
回复 支持 反对

使用道具 举报

发表于 2005-9-28 08:33:15 | 显示全部楼层
一般的,我也重装
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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