采取任何行动,将改变我的Ubuntu 12.04 LTS服务器(删除,安装,清除等)上安装的软件包失败:
Reading package lists... Building dependency tree... Reading state information... Correcting dependencies... Done The following extra packages will be installed: libpq-dev libssl-dev postgresql-9.1 postgresql-contrib-9.1 Suggested packages: oidentd ident-server locales-all libdbd-pg-perl The following packages will be upgraded: libpq-dev libssl-dev postgresql-9.1 postgresql-contrib-9.1 4 to upgrade, 0 to newly install, 0 to remove and 4 not to upgrade. 7 not fully installed or removed. Need to get 0 B/6,577 kB of archives. After this operation, 6,144 B of additional disk space will be used. dpkg: dependency problems prevent configuration of libssl-dev: libssl-dev depends on libssl1.0.0 (= 1.0.1-4ubuntu5.27); however: Version of libssl1.0.0 on system is 1.0.1-4ubuntu5.31. dpkg: error processing libssl-dev (--configure): dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of libpq-dev: libpq-dev depends on libpq5 (= 9.1.16-0ubuntu0.12.04); however: Version of libpq5 on system is 9.1.18-0ubuntu0.12.04. libpq-dev depends on libssl-dev; however: Package libssl-dev is not configured yet. dpkg: error processing libpq-dev (--configure): dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of postgresql-9.1: postgresql-client-9.1 (9.1.18-0ubuntu0.12.04) breaks postgresql-9.1 (<< 9.1.18-0ubuntu0.12.04) and is installed. Version of postgresql-9.1 to be configured is 9.1.16-0ubuntu0.12.04. dpkg: error processing postgresql-9.1 (--configure): dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of postgresql-contrib-9.1: postgresql-contrib-9.1 depends on postgresql-9.1 (= 9.1.16-0ubuntu0.12.04); however: Package postgresql-9.1 is not configured yet. dpkg: error processing postgresql-contrib-9.1 (--configure): dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of postgresql-server-dev-9.1: postgresql-server-dev-9.1 depends on libpq-dev (>= 9.1~); however: Package libpq-dev is not configured yet. dpkg: error processing postgresql-server-dev-9.1 (--configure): dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of python2.7-dev: python2.7-dev depends on libssl-dev; however: Package libssl-dev is not configured yet. dpkg: error processing python2.7-dev (--configure): dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of python3.2-dev: python3.2-dev depends on libssl-dev; however: Package libssl-dev is not configured yet. dpkg: error processing python3.2-dev (--configure): dependency problems - leaving unconfigured Errors were encountered while processing: libssl-dev libpq-dev postgresql-9.1 postgresql-contrib-9.1 postgresql-server-dev-9.1 python2.7-dev python3.2-dev
我几乎可以肯定,原来的原因是一个完整的启动分区。 但是我现在通过dpkg -r来清除一些旧的内核。 在apt-get removing它们失败之后,我使用了这个方法,使用类似于上面的堆栈跟踪。
这个问题的另一个潜在的来源,尽pipe我认为不太可能,因为我看不到任何关系,是postgres更新中的一个Fsync错误 ,我通过删除符号链接到证书并直接复制证书,链接。 那个bug在我遇到困难的同时也出现了,所以我提到它的完整性,但是,正如我所说的,我不知道它会如何打破apt-get。
如上所述,我已经清除了一些启动空间。 我试过apt-get install -f ,这会导致我上面贴出的堆栈跟踪。 我也尝试编辑dpkg状态文件,并删除类似缺乏成功的initramfs 。 我已经恢复到原来的状态文件。 有谁知道我可以解决这个问题?
您可以尝试使用dpkg手动安装单个软件包(例如dpkg -i /path/to/package.deb)。 .debs应该在/ var / cache / apt / archives /中。 从lib包开始,特别是libssl-dev和libpq-dev。
每一个之后,再次尝试apt-get -f install来查看是否已经解开了它。