LinuxSir.cn,穿越时空的Linuxsir!

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

etch更新错误,大家遇到没?console-data_20060609_all.deb

[复制链接]
发表于 2006-6-30 14:42:39 | 显示全部楼层 |阅读模式
信息如下:

下列【新】软件包将被安装:
  libpci2
下列的软件包的版本将保持不变:
  proftpd samba samba-common smbclient swat zhcon
下列的软件包将被升级:
  bsdutils console-data gcc-4.1-base grub gzip kernel-package libc6 libc6-dev
  libcrypt-passwdmd5-perl libdbi-perl libdevmapper1.02 libgcc1 libgnutls12
  libmysqlclient15off libstdc++6 locales modutils mount mysql-client
  mysql-client-5.0 mysql-common mysql-server mysql-server-5.0 nano pciutils
  python-central util-linux
共升级了 27 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 6 个软件未被升
级。
有 1 个软件包没有被完全安装或卸载。
需要下载 0B/46.6MB 的软件包。
解压缩后会消耗掉 905kB 的额外空间。
您希望继续执行吗?[Y/n]
正在预设定软件包 ...
(正在读取数据库 ... dpkg:处理 /var/cache/apt/archives/console-data_20060609_all
.deb (--unpack)时出错:
files list file for package `nfs-common' is missing final newline
在处理时有错误发生:
/var/cache/apt/archives/console-data_20060609_all.deb
由于出现了太多错误,处理过程被终止了。
E: Sub-process /usr/bin/dpkg returned an error code (1)
发表于 2006-7-1 12:08:02 | 显示全部楼层
已经注意这个包好久了,就是没敢动呀。毕竟是比较基础的包,万一有问题可能殃及系统呀。呵呵
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-1 21:26:55 | 显示全部楼层
这可如何是好?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-2 17:13:30 | 显示全部楼层
大家都没有遇到这个问题吗?那我的etch是怎么了啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-7 16:48:30 | 显示全部楼层

好不容易盼到console-data升级了,可是问题却依旧

(正在读取数据库 ... dpkg:处理 /var/cache/apt/archives/console-data_2%3a1.0-2_al
l.deb (--unpack)时出错:
files list file for package `nfs-common' is missing final newline
在处理时有错误发生:
/var/cache/apt/archives/console-data_2%3a1.0-2_all.deb
由于出现了太多错误,处理过程被终止了。
E: Sub-process /usr/bin/dpkg returned an error code (1)


请大家帮俺分析一下到底是哪个地方不对了啊?
回复 支持 反对

使用道具 举报

发表于 2006-8-7 19:09:04 | 显示全部楼层
应该是/var/lib/dpkg/info/nfs-common.lst出问题了,可行的办法:
1. dpkg-reconfigure nfs-common then apt-get dist-upgrade
不行的话
2. mv /var/lib/dpkg/info/nfs-common.* /tmp 然后 apt-get dist-upgrade,之后再重装nfs-common
或者直接 apt-get remove --purge nfs-common  再 apt-get dist-upgrade

debian下基本上只要不把dpkg等核心东东搞歇,一般问题都可解决,即使歇菜时还有livecd,基本可以放心尝试
升级时的常见问题要么是强制安装(dpkg -i --force-all /var/cache/apt/archives/***.deb) 不行时(多数是依赖问题,要修改相应的deb把对应的依赖关系改成系统中的[dpkg -x xxx.deb foo && dpkg -x xxx.deb foo/DEBIAN && vi foo/DEBIAN/control && dpkg -b foo new.deb && dpkg -i new.deb],不过这些基本上在急用的包和外来包上适用,可能的话还是让系统来处理),而一些顽固删不掉的东东,直接把/var/lib/dpkg/info/xxx.* 删掉后,就可直接purge了
所以debian也就是其发行理念中所倡导的用户至上,用户有着最大可能的权力,干净自由完全透明,真正的自由
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-8 16:48:07 | 显示全部楼层
completist兄,根据您提供的思路,我试着做了,可问题仍然没有解决。系统给出如下提示:

dpkg:严重警告:无法找到软件包“nfs-common”的文件名列表文件,现假定该软件包目前
没有任何文件被安装在系统里。
dpkg:处理 /var/cache/apt/archives/console-data_2%3a1.0-2_all.deb (--unpack)时出
错:
files list file for package `pidentd' is missing final newline
在处理时有错误发生:
/var/cache/apt/archives/console-data_2%3a1.0-2_all.deb
由于出现了太多错误,处理过程被终止了。
E: Sub-process /usr/bin/dpkg returned an error code (1)


我担心是否所有跟console-data相关的包都有问题。
我的系统是由sarge升级来的,一直使用正常。
回复 支持 反对

使用道具 举报

发表于 2006-8-9 08:25:33 | 显示全部楼层
在debian的Bug report关于console-data的记录似乎没有和你所说的类似,应该不是普遍现象,打包的问题不是太大,而且,nfs-common和pidentd似乎不相依赖于console-data
http://bugs.debian.org/cgi-bin/p ... n=&dist=testing
http://www.debian.org/Bugs/
同时,不知道你强制安装console-data没有,如果能装上也就省了许多麻烦,如果问题一样,先把这些包去重装下,apt-get --reinstall install nfs-common pident,而后再装console-data试试,不行时,再把这些提示问题的包的lst文件移开先装console-data,之后再重装一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-9 10:10:09 | 显示全部楼层
谢谢兄台。通过移除nsf-common、pident两个包的lst文件,问题已经得到解决。但想不明白为什么会出现此类问题,因为我升级软件包一直是apt-get。
此计算机自2004年以来一直作为局域网的文件、web、svn服务器,系统也由sarge升级到了现在的etch,运行一直良好,但发现每次apt-get upgrade下载完软件包配置并安装的时候速度慢极了,硬盘灯狂闪,samba、svn、telnet等其他服务基本不响应,动辄就需要好几个小时,可谓苦不堪言,这个问题可有解决办法?
回复 支持 反对

使用道具 举报

发表于 2006-8-9 13:23:24 | 显示全部楼层
可能的情况是系统中升级时残存的软件包信息太多了(注意是^rc 不是rc,不然会匹配上含rc的包,而不是仅仅残留包信息的已删除软件包)
dpkg -l | grep ^rc | awk '{print $2}' | xargs dpkg -P
之后,再看看deborphan的给出信息,没有要保留的包时
deborphan | xargs dpkg -P
如果是磁盘碎片的问题,可以knoppix启动后,挂个大点的磁盘分区,将根分区等复制过去,mkfs一下,再复制过来,重装下grub等启动器,工具可能是afio好一些,可以看看
file:///usr/share/doc/Debian/reference/ch-tips.en.html#s8.3.6
回复 支持 反对

使用道具 举报

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

本版积分规则

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