包安装问题 - linux-image-server

mih*_*iha 5 package-management

我知道类似的问题已经解决,但我有点卡住了。/ 分区上的空间不足,需要删除一些软件包,因为 apt-get remove、autoremove 和 clean 无法执行任何操作。然后我apt-get updateapt-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