LinuxSir.cn,穿越时空的Linuxsir!

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

求助:貌似/usr分区出了问题,导致dpkg不可用。[已解决]

[复制链接]
发表于 2009-10-29 19:22:26 | 显示全部楼层 |阅读模式
之前编译内核的时候由于中间失败的时候强行关机过,所以后来startx的时候提示/usr/lib底下一些so文件无法打开。于是我在单用户模式下把/usr umount掉,再用fsck来修复,中间出了N个错误,我一律按y修复,之后fsck的结果都是clean的。但是那些破坏掉的文件依然没有恢复。
我想对着名字一个个reinstall。但是安装的时候报错:
debconf: Perl may be unconfigured (Can't locate IO/File.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/share/perl/5.10/FileHandle.pm line 9.
Compilation failed in require at (eval 1) line 3.
BEGIN failed--compilation aborted at (eval 1) line 3.
) -- aborting

     虽然那些东西好像不受此错误的影响还是装上了,我心里还是很不舒服,估计多半是perl出了问题,就想先重装perl,结果把perl弄成了partly installed。我直接用dpkg手动安装下载的perl软件包,错误同上。现在无论我是安装软件还是卸载软件都同样故障。
      请问:除了重装,有没有别的解决方法?先谢过
发表于 2009-10-29 19:49:19 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-29 20:44:04 | 显示全部楼层
看了d00m3d兄的文章,虽没有liveCD,我想起去XP虚拟机的debian下面把perl打包过来覆盖掉试试。
回复 支持 反对

使用道具 举报

发表于 2009-10-29 21:18:07 | 显示全部楼层
solved?
回复 支持 反对

使用道具 举报

发表于 2009-10-29 22:16:48 | 显示全部楼层
Ubuntu的安装盘也有LiveCD模式
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-30 08:30:42 | 显示全部楼层
Well,it works!
我把/usr/bin/perl*、/usr/share/perl*、/usr/lib/perl*全部“调包”就好了。
回复 支持 反对

使用道具 举报

发表于 2009-10-30 09:41:15 | 显示全部楼层
i think you should get some backup strategy
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-30 10:33:06 | 显示全部楼层
我的debian反正在PC上用,没有太多磁盘空间,所以一般我都只备份一些配置文件。
回复 支持 反对

使用道具 举报

发表于 2009-10-30 12:11:04 | 显示全部楼层
买个移动硬盘吧或者大点的U盘,

买个8G的U盘就够用了,

折腾之前一定要备份,否则可能会耽误很多时间。
回复 支持 反对

使用道具 举报

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

本版积分规则

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