LinuxSir.cn,穿越时空的Linuxsir!

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

无法使用apt-get install 了

[复制链接]
发表于 2005-10-28 04:22:26 | 显示全部楼层 |阅读模式
无法apt-get install 了
                  
系统是Ubuntu-server,因为某些原因,数次反覆安装卸载proftpd,后来不知道什么原因不能再安装proftpd了,甚至最后要求apt-get install -f 来修复问题,但始终要求安装proftpd,却不能安装,不能用apt-get install 了:

正在解压缩 proftpd-mysql (从 .../proftpd-mysql_1.2.10-22_i386.deb) ...
dpkg:处理 /var/cache/apt/archives/proftpd-mysql_1.2.10-22_i386.deb (--unpack)时出错:
正试图覆盖“/usr/sbin/proftpd”,它属于软件包 psa-proftpd
dpkg-deb: 子进程 paste 被信号(断开的管道)终止了
在处理时有错误发生:
/var/cache/apt/archives/proftpd-common_1.2.10-22_i386.deb
/var/cache/apt/archives/proftpd-mysql_1.2.10-22_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@ubuntu:/down#
发表于 2005-10-28 13:30:09 | 显示全部楼层

  1. apt-get clean
  2. apt-get -f remove psa-proftpd proftpd-mysql ...
  3. apt-get install proftpd ...
复制代码

不知道你具体的包。上面的第二,三命令按实际情况写。基本上就是清理,删除所有的proftpd相关的包,再安装。
回复 支持 反对

使用道具 举报

发表于 2005-10-30 18:19:06 | 显示全部楼层
apt-get --purge remove pureftpd
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-31 15:26:03 | 显示全部楼层
还是不行,后来去掉了几个非官方源,只剩一个错误了:

root@ubuntu:~# apt-get check
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
您也许需要运行“apt-get -f install”来纠正上面的错误。
下列的软件包有不能满足的依赖关系:
  courier-imap: 依赖: postfix 但是它还没有被安装 或
                        mail-transport-agent
  courier-maildrop: 依赖: exim4 但是它还没有被安装 或
                            mail-transport-agent
  courier-pop: 依赖: exim4 但是它还没有被安装 或
                       mail-transport-agent
  mailx: 依赖: postfix 但是它还没有被安装 或
                 mail-transport-agent
  sensible-mda: 依赖: sendmail-bin 但是它还没有被安装 或
                        mail-transport-agent
E: 不能满足依赖关系。不妨试一下 -f 选项。
root@ubuntu:~# apt-get -f install
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在更正依赖关系... 完成
将会安装下列的额外的软件包:
  postfix
建议安装的软件包:
  postfix-mysql postfix-pgsql postfix-ldap postfix-pcre
推荐安装的软件包:
  resolvconf
下列【新】软件包将被安装:
  postfix
共升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 0 个软件未被升级。
有 62 个软件包没有被完全安装或卸载。
需要下载 911kB 的软件包。
解压缩后会消耗掉 2191kB 的额外空间。
您希望继续执行吗?[Y/n]
获取:1 http://cn.archive.ubuntu.com breezy/main postfix 2.2.4-1ubuntu2 [911kB]
下载 911kB,耗时 2s (397kB/s)

正在预设定软件包 ...
postconf: error while loading shared libraries: libpostfix-global.so.1: cannot open shared object file: No such file or directory
Use of uninitialized value in scalar chomp at /tmp/postfix.config.68741 line 189.
Use of uninitialized value in join or string at /usr/share/perl5/Debconf/Client/ConfModule.pm line 116.
postconf: error while loading shared libraries: libpostfix-global.so.1: cannot open shared object file: No such file or directory
Use of uninitialized value in scalar chomp at /tmp/postfix.config.68741 line 253.
Use of uninitialized value in join or string at /usr/share/perl5/Debconf/Client/ConfModule.pm line 116.
(正在读取数据库 ... 系统当前总共安装有 29746 个文件和目录。)
正在解压缩 postfix (从 .../postfix_2.2.4-1ubuntu2_i386.deb) ...
postconf: error while loading shared libraries: libpostfix-global.so.1: cannot open shared object file: No such file or directory
Use of uninitialized value in scalar chomp at /var/lib/dpkg/tmp.ci/config line 189.
Use of uninitialized value in join or string at /usr/share/perl5/Debconf/Client/ConfModule.pm line 116.
postconf: error while loading shared libraries: libpostfix-global.so.1: cannot open shared object file: No such file or directory
Use of uninitialized value in scalar chomp at /var/lib/dpkg/tmp.ci/config line 253.
Use of uninitialized value in join or string at /usr/share/perl5/Debconf/Client/ConfModule.pm line 116.
dpkg:处理 /var/cache/apt/archives/postfix_2.2.4-1ubuntu2_i386.deb (--unpack)时 出错:
正试图覆盖“/usr/sbin/sendmail”,它属于软件包 psa-qmail
dpkg-deb: 子进程 paste 被信号(断开的管道)终止了
在处理时有错误发生:
/var/cache/apt/archives/postfix_2.2.4-1ubuntu2_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@ubuntu:~#
回复 支持 反对

使用道具 举报

发表于 2005-10-31 15:59:10 | 显示全部楼层
你先 apt-get --purge remove psa-qmail
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-31 16:43:25 | 显示全部楼层
事实是apt-get 根本不能用,不过用dpkg -r 解决了。谢谢各位解答。
回复 支持 反对

使用道具 举报

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

本版积分规则

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