mih*_*iha 5 package-management
我知道类似的问题已经解决,但我有点卡住了。/ 分区上的空间不足,需要删除一些软件包,因为 apt-get remove、autoremove 和 clean 无法执行任何操作。然后我apt-get update和apt-get upgrade-ed,但在这个过程中出了点问题。现在的情况是:
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:
linux-headers-server linux-server
The following packages will be upgraded:
linux-headers-server linux-server
2 upgraded, 0 newly installed, 0 to remove and 56 not upgraded.
2 not fully installed or removed.
Need to get 0 B/3,996 B 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 linux-headers-server:
linux-headers-server depends on linux-headers-3.2.0-55-generic; however:
Package linux-headers-3.2.0-55-generic is not installed.
dpkg: error processing linux-headers-server (--configure):
dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
dpkg: dependency problems prevent configuration of linux-server:
linux-server depends on linux-image-server (= 3.2.0.55.65); however:
Version of linux-image-server on system is 3.2.0.56.66.
linux-server depends on linux-headers-server (= 3.2.0.55.65); however:
Package linux-headers-server is not configured yet.
dpkg: error processing linux-server (--configure):
dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
Errors were encountered while processing:
linux-headers-server
linux-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
Run Code Online (Sandbox Code Playgroud)
所以系统想要安装linux-image-server=3.2.0.56.66虽然其他组件依赖于版本3.2.0.55.65。我尝试dpgk --remove打包然后重新安装,但我被卡住了。据我了解,如果需要,我需要降级 linux-image-server,然后修复依赖项,而不是可选地升级?
mih*_*iha 10
所以,我强行删除了所有相关的包,重新启动,然后apt-get -f install很高兴。我所做的是:
dpkg --remove --force-remove-reinstreq linux-headers-server
dpkg --remove --force-remove-reinstreq linux-image-server
dpkg --remove --force-remove-reinstreq linux-headers-3.2.0-56-generic
dpkg --remove --force-remove-reinstreq linux-headers-3.2.0-56
dpkg --remove --force-remove-reinstreq linux-server
Run Code Online (Sandbox Code Playgroud)
进而
apt-get -f install
Run Code Online (Sandbox Code Playgroud)
这修复了它。要获取我使用的所有软件包的列表dpkg --get-selections。有一个非常有用的帖子用于清理以前的版本here。