+ -
当前位置:首页 → 问答吧 → 依赖关系问题 - 仍未被配置 用不了apt了,怎么办?

依赖关系问题 - 仍未被配置 用不了apt了,怎么办?

时间:2009-09-03

来源:互联网

现在装什么软件都出现下面的提示


Errno architecture (i486-linux-gnu-thread-multi-2.6.24.4) does not match executable architecture (i486-linux-gnu-thread-multi-2.6.22-3-amd64) at /usr/local/share/perl/5.8.8/Errno.pm line 11.
Compilation failed in require at /usr/sbin/install-info line 308.
BEGIN failed--compilation aborted at /usr/sbin/install-info line 308.
dpkg:处理 coreutils (--configure)时出错:
子进程·post-installation script·返回了错误号·9
dpkg:依赖关系问题使得 debianutils 的配置工作不能继续:
debianutils 依赖于 coreutils (>= 4.5.8-1);然而:
软件包 coreutils 还没有被配置。
dpkg:处理 debianutils (--configure)时出错:
依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 bash 的配置工作不能继续:
bash 依赖于 debianutils (>= 2.15);然而:
软件包 debianutils 还没有被配置。
dpkg:处理 bash (--configure)时出错:
依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 dpkg 的配置工作不能继续:
dpkg 依赖于 coreutils (>= 5.93-1);然而:
软件包 coreutils 还没有被配置。
dpkg:处理 dpkg (--configure)时出错:
依赖关系问题 - 仍未被配置
正在设置 findutils (4.2.28-1etch1) ...
Errno architecture (i486-linux-gnu-thread-multi-2.6.24.4) does not match executable architecture (i486-linux-gnu-thread-multi-2.6.22-3-amd64) at /usr/local/share/perl/5.8.8/Errno.pm line 11.
Compilation failed in require at /usr/sbin/install-info line 308.
BEGIN failed--compilation aborted at /usr/sbin/install-info line 308.
dpkg:处理 findutils (--configure)时出错:
子进程·post-installation script·返回了错误号·9
正在设置 grep (2.5.1.ds2-6) ...
Errno architecture (i486-linux-gnu-thread-multi-2.6.24.4) does not match executable architecture (i486-linux-gnu-thread-multi-2.6.22-3-amd64) at /usr/local/share/perl/5.8.8/Errno.pm line 11.
Compilation failed in require at /usr/sbin/install-info line 308.
BEGIN failed--compilation aborted at /usr/sbin/install-info line 308.
dpkg:处理 grep (--configure)时出错:
子进程·post-installation script·返回了错误号·9
dpkg:依赖关系问题使得 gzip 的配置工作不能继续:
gzip 依赖于 debianutils (>= 1.6);然而:
软件包 debianutils 还没有被配置。
dpkg:处理 gzip (--configure)时出错:
依赖关系问题 - 仍未被配置
正在设置 sed (4.1.5-1) ...
Errno architecture (i486-linux-gnu-thread-multi-2.6.24.4) does not match executable architecture (i486-linux-gnu-thread-multi-2.6.22-3-amd64) at /usr/local/share/perl/5.8.8/Errno.pm line 11.
Compilation failed in require at /usr/sbin/install-info line 308.
BEGIN failed--compilation aborted at /usr/sbin/install-info line 308.
dpkg:处理 sed (--configure)时出错:
子进程·post-installation script·返回了错误号·9
dpkg:依赖关系问题使得 lsb-base 的配置工作不能继续:
lsb-base 依赖于 sed;然而:
软件包 sed 还没有被配置。
dpkg:处理 lsb-base (--configure)时出错:
依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 initscripts 的配置工作不能继续:
initscripts 依赖于 debianutils (>= 2.13.1);然而:
软件包 debianutils 还没有被配置。
initscripts 依赖于 lsb-base (>= 3.0-6);然而:
软件包 lsb-base 还没有被配置。
dpkg:处理 initscripts (--configure)时出错:
依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 sysvinit 的配置工作不能继续:
sysvinit 依赖于 initscripts;然而:
软件包 initscripts 还没有被配置。
dpkg:处理 sysvinit (--configure)时出错:
依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 util-linux 的配置工作不能继续:
util-linux 依赖于 lsb-base (>= 3.0-6);然而:
软件包 lsb-base 还没有被配置。
dpkg:处理 util-linux (--configure)时出错:
依赖关系问题 - 仍未被配置
在处理时有错误发生:
coreutils
debianutils
bash
dpkg
findutils
grep
gzip
sed
lsb-base
initscripts
sysvinit
util-linux

作者: yakczh   发布时间: 2009-09-03

先修复一下试试看
dpkg -f
apt-get -f

作者: alonersir   发布时间: 2009-09-03

引用:
作者: alonersir
先修复一下试试看
dpkg -f

dpkg -f
dpkg-deb: --field 需要一个 .deb 文件的文件名作为参数


修复哪个deb文件?

作者: yakczh   发布时间: 2009-09-03

Errno architecture (i486-linux-gnu-thread-multi-2.6.24.4) does not match executable architecture (i486-linux-gnu-thread-multi-2.6.22-3-amd64) at /usr/local/share/perl/5.8.8/Errno.pm line 11.
删除和内核不匹配那个。

作者: AutoXBC   发布时间: 2009-09-03

引用:
作者: AutoXBC
Errno architecture (i486-linux-gnu-thread-multi-2.6.24.4) does not match executable architecture (i486-linux-gnu-thread-multi-2.6.22-3-amd64) at /usr/local/share/perl/5.8.8/Errno.pm line 11.
删除和内核不匹配那个。

uname -a
Linux debian 2.6.18-6-686 #1 SMP Tue Jun 17 21:31:27 UTC 2008 i686 GNU/Linux


和内核不匹配的是那个,怎么找?

作者: yakczh   发布时间: 2009-09-03

这台机器的系统很陈旧,如果是一台服务器,最好找管理员来维护。如果是个人用户,可以尝试下载这个包

http://packages.debian.org/etch/i386/perl/download

用 sudo dpkg -i perl_5.8.8-7etch6_i386.deb 安装;
然后 sudo apt-get install -f 修复依赖关系。

作者: AutoXBC   发布时间: 2009-09-03

引用:
作者: AutoXBC
这台机器的系统很陈旧,如果是一台服务器,最好找管理员来维护。如果是个人用户,可以尝试下载这个包

http://packages.debian.org/etch/i386/perl/download

用 sudo dpkg -i perl_5.8.8-7etch6_i386.deb 安装;
然后 sudo apt-get install -f 修复依赖关系。

dpkg -i perl_5.8.8-7etch6_i386.deb
(正在读取数据库 ... 系统当前总共安装有 5932 个文件和目录。)
正预备替换 perl 5.8.8-7etch6 (使用 perl_5.8.8-7etch6_i386.deb) ...
正在解压缩将用于更替的包文件 perl ...
dpkg:依赖关系问题使得 perl 的配置工作不能继续:
perl 依赖于 perl-base (= 5.8.8-7etch6);然而:
系统中 perl-base 的版本为 5.8.8-7etch1。
perl 依赖于 perl-modules (>= 5.8.8-7etch6);然而:
未曾安装软件包“perl-modules”。
perl 依赖于 libdb4.4;然而:
未曾安装软件包“libdb4.4”。
perl 依赖于 libgdbm3;然而:
未曾安装软件包“libgdbm3”。
dpkg:处理 perl (--install)时出错:
依赖关系问题 - 仍未被配置
在处理时有错误发生:
perl

作者: yakczh   发布时间: 2009-09-04

http://packages.debian.org/etch/i386/perl-base/download
http://packages.debian.org/etch/all/...dules/download
http://packages.debian.org/etch/i386/libdb4.4/download
http://packages.debian.org/etch/i386/libgdbm3/download

全部下载,一次性用 sudo dpkg -i *.deb 安装。

作者: AutoXBC   发布时间: 2009-09-04

其实更好的方法是下面这样,不过网上对 -m 参数的介绍很少,我不确定是否有效。
代码:
sudo apt-get install perl --reinstall -m

作者: AutoXBC   发布时间: 2009-09-04

引用:
作者: AutoXBC
http://packages.debian.org/etch/i386/perl-base/download
http://packages.debian.org/etch/all/...dules/download
http://packages.debian.org/etch/i386/libdb4.4/download
http://packages.debian.org/etch/i386/libgdbm3/download

全部下载,一次性用 sudo dpkg -i *.deb 安装。

正在设置 coreutils (5.97-5.3) ...
Errno architecture (i486-linux-gnu-thread-multi-2.6.24.4) does not match executable architecture (i486-linux-gnu-thread-multi-2.6.18-6-686) at /usr/local/share/perl/5.8.8/Errno.pm line 11.
Compilation failed in require at /usr/sbin/install-info line 308.
BEGIN failed--compilation aborted at /usr/sbin/install-info line 308.
dpkg:处理 coreutils (--configure)时出错:
子进程·post-installation script·返回了错误号·9
dpkg:依赖关系问题使得 debianutils 的配置工作不能继续:
debianutils 依赖于 coreutils (>= 4.5.8-1);然而:
软件包 coreutils 还没有被配置。
dpkg:处理 debianutils (--configure)时出错:
依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 bash 的配置工作不能继续:
bash 依赖于 debianutils (>= 2.15);然而:
软件包 debianutils 还没有被配置。
dpkg:处理 bash (--configure)时出错:
依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 dpkg 的配置工作不能继续:
dpkg 依赖于 coreutils (>= 5.93-1);然而:
软件包 coreutils 还没有被配置。
dpkg:处理 dpkg (--configure)时出错:
依赖关系问题 - 仍未被配置
正在设置 findutils (4.2.28-1etch1) ...
Errno architecture (i486-linux-gnu-thread-multi-2.6.24.4) does not match executable architecture (i486-linux-gnu-thread-multi-2.6.18-6-686) at /usr/local/share/perl/5.8.8/Errno.pm line 11.
Compilation failed in require at /usr/sbin/install-info line 308.
BEGIN failed--compilation aborted at /usr/sbin/install-info line 308.
dpkg:处理 findutils (--configure)时出错:
子进程·post-installation script·返回了错误号·9
正在设置 grep (2.5.1.ds2-6) ...
Errno architecture (i486-linux-gnu-thread-multi-2.6.24.4) does not match executable architecture (i486-linux-gnu-thread-multi-2.6.18-6-686) at /usr/local/share/perl/5.8.8/Errno.pm line 11.
Compilation failed in require at /usr/sbin/install-info line 308.
BEGIN failed--compilation aborted at /usr/sbin/install-info line 308.
dpkg:处理 grep (--configure)时出错:
子进程·post-installation script·返回了错误号·9
dpkg:依赖关系问题使得 gzip 的配置工作不能继续:
gzip 依赖于 debianutils (>= 1.6);然而:
软件包 debianutils 还没有被配置。
dpkg:处理 gzip (--configure)时出错:
依赖关系问题 - 仍未被配置
正在设置 sed (4.1.5-1) ...
Errno architecture (i486-linux-gnu-thread-multi-2.6.24.4) does not match executable architecture (i486-linux-gnu-thread-multi-2.6.18-6-686) at /usr/local/share/perl/5.8.8/Errno.pm line 11.
Compilation failed in require at /usr/sbin/install-info line 308.
BEGIN failed--compilation aborted at /usr/sbin/install-info line 308.
dpkg:处理 sed (--configure)时出错:
子进程·post-installation script·返回了错误号·9
dpkg:依赖关系问题使得 lsb-base 的配置工作不能继续:
lsb-base 依赖于 sed;然而:
软件包 sed 还没有被配置。
dpkg:处理 lsb-base (--configure)时出错:
依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 initscripts 的配置工作不能继续:
initscripts 依赖于 debianutils (>= 2.13.1);然而:
软件包 debianutils 还没有被配置。
initscripts 依赖于 lsb-base (>= 3.0-6);然而:
软件包 lsb-base 还没有被配置。
dpkg:处理 initscripts (--configure)时出错:
依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 sysvinit 的配置工作不能继续:
sysvinit 依赖于 initscripts;然而:
软件包 initscripts 还没有被配置。
dpkg:处理 sysvinit (--configure)时出错:
依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 util-linux 的配置工作不能继续:
util-linux 依赖于 lsb-base (>= 3.0-6);然而:
软件包 lsb-base 还没有被配置。
dpkg:处理 util-linux (--configure)时出错:
依赖关系问题 - 仍未被配置
在处理时有错误发生:
coreutils
debianutils
bash
dpkg
findutils
grep
gzip
sed
lsb-base
initscripts
sysvinit
util-linux

作者: yakczh   发布时间: 2009-09-04

问题没解决,不过没有变的更糟,上面的都是安全的操作。至少 i486-linux-gnu-thread-multi-2.6.22-3-amd64 这个确定和系统不匹配的东西没有了。

Errno architecture (i486-linux-gnu-thread-multi-2.6.24.4) does not match executable architecture (i486-linux-gnu-thread-multi-2.6.18-6-686) at /usr/local/share/perl/5.8.8/Errno.pm line 11.

从加亮的部分看你一定安装了非 debian 仓库中的软件,或者是来自 perl 官方的二进制包,或者别人编译的 perl 和 perl module。从系统维护角度看,你应该只安装 debian 提供的软件,外部来源的模块程序应该是源码形式并在你的机器上编译。

现在回忆一下,/usr/local/share/perl/5.8.8/ 里面的东西是怎么来的,按照原来的安装方式手工清除一下。

作者: AutoXBC   发布时间: 2009-09-04

引用:
作者: AutoXBC
问题没解决,不过没有变的更糟,上面的都是安全的操作。至少 i486-linux-gnu-thread-multi-2.6.22-3-amd64 这个确定和系统不匹配的东西没有了。

Errno architecture (i486-linux-gnu-thread-multi-2.6.24.4) does not match executable architecture (i486-linux-gnu-thread-multi-2.6.18-6-686) at /usr/local/share/perl/5.8.8/Errno.pm line 11.

从加亮的部分看你一定安装了非 debian 仓库中的软件,或者是来自 perl 官方的二进制包,或者别人编译的 perl 和 perl module。从系统维护角度看,你应该只安装 debian 提供的软件,外部来源的模块程序应该是源码形式并在你的机器上编译。

现在回忆一下,/usr/local/share/perl/5.8.8/ 里面的东西是怎么来的,按照原来的安装方式手工清除一下。
原来是用cn99的源,后来换过 geekbone ftp.tw.debian mirrors.163.com
perl从安装base以后就没换过,不过装过cpan  cpan应该不影响perl吧

作者: yakczh   发布时间: 2009-09-04

是 CPAN ,这东西是用来加 perl module 的,使用不当会有冲突。怎样在 debian 中使用 CPAN 我就不知道了,做过管理员的会了解一些。

作者: AutoXBC   发布时间: 2009-09-05