我如何在 Ubuntu 上完全卸载 Bind 9。它导致无法保持服务器更新,如图所示。
**root@cp11:~# apt-get upgrade**
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
bind9 : Depends: libbind9-80 (= 1:9.8.1.dfsg.P1-4ubuntu0.2) but 1:9.8.1.dfsg.P1-4ubuntu0.5 is installed
Depends: libdns81 (= 1:9.8.1.dfsg.P1-4ubuntu0.2) but 1:9.8.1.dfsg.P1-4ubuntu0.5 is installed
Depends: libisc83 (= 1:9.8.1.dfsg.P1-4ubuntu0.2) but 1:9.8.1.dfsg.P1-4ubuntu0.5 is installed
Depends: libisccc80 (= 1:9.8.1.dfsg.P1-4ubuntu0.2) but 1:9.8.1.dfsg.P1-4ubuntu0.5 is installed
Depends: libisccfg82 (= 1:9.8.1.dfsg.P1-4ubuntu0.2) but 1:9.8.1.dfsg.P1-4ubuntu0.5 is installed
Depends: liblwres80 (= 1:9.8.1.dfsg.P1-4ubuntu0.2) but 1:9.8.1.dfsg.P1-4ubuntu0.5 is installed
Depends: bind9utils (= 1:9.8.1.dfsg.P1-4ubuntu0.2) but 1:9.8.1.dfsg.P1-4ubuntu0.5 is installed
E: Unmet dependencies. Try using -f.
root@cp11:~# apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
bind9
Suggested packages:
bind9-doc
The following packages will be upgraded:
bind9
1 upgraded, 0 newly installed, 0 to remove and 196 not upgraded.
1 not fully installed or removed.
Need to get 0 B/343 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
dpkg: dependency problems prevent configuration of bind9:
bind9 depends on libbind9-80 (= 1:9.8.1.dfsg.P1-4ubuntu0.2); however:
Version of libbind9-80 on system is 1:9.8.1.dfsg.P1-4ubuntu0.5.
bind9 depends on libdns81 (= 1:9.8.1.dfsg.P1-4ubuntu0.2); however:
Version of libdns81 on system is 1:9.8.1.dfsg.P1-4ubuntu0.5.
bind9 depends on libisc83 (= 1:9.8.1.dfsg.P1-4ubuntu0.2); however:
Version of libisc83 on system is 1:9.8.1.dfsg.P1-4ubuntu0.5.
bind9 depends on libisccc80 (= 1:9.8.1.dfsg.P1-4ubuntu0.2); however:
Version of libisccc80 on system is 1:9.8.1.dfsg.P1-4ubuntu0.5.
bind9 depends on libisccfg82 (= 1:9.8.1.dfsg.P1-4ubuntu0.2); however:
Version of libisccfg82 on system is 1:9.8.1.dfsg.P1-4ubuntu0.5.
bind9 depends on liblwres80 (= 1:9.8.1.dfsg.P1-4ubuntu0.2); however:
Version of liblwres80 on system is 1:9.8.1.dfsg.P1-4ubuntu0.5.
bind9 depends on bind9utils (= 1:9.8.1.dfsg.P1-4ubuntu0.2); however:
Version of bind9utils on system is 1:9.8.1.dfsg.P1-4ubuntu0.5.
dpkg: error processing bind9 (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
bind9
E: Sub-process /usr/bin/dpkg returned an error code (1)
答案1
下面是一种显然可以解决此错误的激进方法。
我在 Ubuntu 论坛上看到了这个,并参考了: https://help.ubuntu.com/community/Pa...otingProcedure
我在我的系统 (server11) 上尝试过这个,但没有成功,但我还是把解决方案放在这里。在我的系统上,我已经看到apt-get clean
它给出了与以前相同的错误。
sudo mv /var/lib/dpkg/status /var/lib/dpkg/status-bad
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status
sudo mv /var/lib/dpkg/available /var/lib/dpkg/available-bad
sudo cp /var/lib/dpkg/available-old /var/lib/dpkg/available
sudo rm -rf /var/lib/dpkg/updates/*
sudo rm -rf /var/lib/apt/lists/*
sudo mkdir /var/lib/apt/lists/partial
sudo rm /var/cache/apt/*.bin
sudo apt-get clean
sudo apt-get autoremove
sudo apt-get update
sudo dpkg --configure -a
sudo apt-get install -f
原文参考: http://ubuntuforums.org/showthread.php?t=2068352&page=2
答案2
抱歉我的英语不好,我是巴西人...但就我而言(ubuntu 12.04 LTS),我解决了
sudo mv /var/lib/dpkg/status /var/lib/dpkg/status-bad sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status sudo mv /var/lib/dpkg/available /var/lib/dpkg/available-bad sudo cp /var/lib/dpkg/available-old /var/lib/dpkg/available sudo rm -rf /var/lib/dpkg/updates/* sudo rm -rf /var/lib/apt/lists/* sudo mkdir /var/lib/apt/lists/partial sudo rm /var/cache/apt/*.bin sudo apt-get clean sudo apt-get -f 自动删除 sudo apt-get 更新 sudo dpkg--configure-a sudo apt-get 升级 sudo apt-get -f autoremove (再次)