首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >依赖问题阻止升级

依赖问题阻止升级
EN

Ask Ubuntu用户
提问于 2013-09-18 18:09:18
回答 1查看 2.8K关注 0票数 4

在由于删除旧内核而自动安装新内核的自动更新而陷入根磁盘完整问题之后,我现在面临一个依赖问题,它阻止了系统的任何升级。

sudo apt -f install命令以以下错误结尾:

代码语言:javascript
复制
dpkg: dependency problems prevent configuration of linux-image-virtual:
 linux-image-virtual depends on linux-image-3.2.0-52-virtual; however:
  Package linux-image-3.2.0-52-virtual is not installed.
dpkg: error processing linux-image-virtual (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from    a previous failure.                                                                                                                    

dpkg: dependency problems prevent configuration of linux-virtual:
 linux-virtual depends on linux-image-virtual (= 3.2.0.52.62); however:
  Package linux-image-virtual is not configured yet.
 linux-virtual depends on linux-headers-virtual (= 3.2.0.52.62); however:
  Version of linux-headers-virtual on system is 3.2.0.53.63.
dpkg: error processing linux-virtual (--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:
 linux-image-virtual
 linux-virtual
E: Sub-process /usr/bin/dpkg returned an error code (1)

我读过好几次类似于我的情况的另一个问题,但我无法解决我的问题。

如果我正确地理解了下面的输出,那么在我的例子中,linux头虚拟包的版本似乎比linux映像虚拟包的版本要高。

提取dpkg -l命令的输出:

代码语言:javascript
复制
ii  linux-headers-3.2.0-52           3.2.0-52.78                       Header files   related to Linux kernel version 3.2.0
ii  linux-headers-3.2.0-52-generic   3.2.0-52.78                       Linux kernel headers for version 3.2.0 on 64 bit x86 SMP
ii  linux-headers-3.2.0-52-virtual   3.2.0-52.78                       Linux kernel headers for version 3.2.0 on 64 bit x86 Virtual Guests
ii  linux-headers-3.2.0-53           3.2.0-53.81                       Header files related to Linux kernel version 3.2.0
ii  linux-headers-3.2.0-53-virtual   3.2.0-53.81                       Linux kernel headers for version 3.2.0 on 64 bit x86 Virtual Guests
ii  linux-headers-generic            3.2.0.52.62                       Generic Linux kernel headers
ii  linux-headers-virtual            3.2.0.53.63                       Linux kernel headers for virtual machines
ii  linux-image-3.2.0-44-generic     3.2.0-44.69                       Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii  linux-image-3.2.0-44-virtual     3.2.0-44.69                       Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
ii  linux-image-3.2.0-45-generic     3.2.0-45.70                       Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii  linux-image-3.2.0-45-virtual     3.2.0-45.70                       Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
ii  linux-image-3.2.0-48-generic     3.2.0-48.74                       Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii  linux-image-3.2.0-48-virtual     3.2.0-48.74                       Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
ii  linux-image-3.2.0-51-generic     3.2.0-51.77                       Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii  linux-image-3.2.0-51-virtual     3.2.0-51.77                       Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
ii  linux-image-3.2.0-52-generic     3.2.0-52.78                       Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii  linux-image-3.2.0-53-virtual     3.2.0-53.81                       Linux kernel image for version 3.2.0 on 64 bit x86 Virtual Guests
ii  linux-image-generic              3.2.0.52.62                       Generic Linux kernel image
iU  linux-image-virtual              3.2.0.52.62                       Linux kernel image for virtual machines
iU  linux-virtual                    3.2.0.52.62                       Complete Linux kernel for virtual machines 

df -h的输出(在调整根分区大小之后):

代码语言:javascript
复制
Filesystem                         Size  Used Avail Use% Mounted on
/dev/xvda2                          22G  961M   20G   5% /
udev                               111M  8.0K  111M   1% /dev
tmpfs                               48M  212K   48M   1% /run
none                               5.0M     0  5.0M   0% /run/lock
none                               120M     0  120M   0% /run/shm
/dev/xvda1                         461M  194M  244M  45% /boot
/dev/mapper/Main-Main--var         4.6G  339M  4.1G   8% /var
/dev/mapper/Main-Main--usr         4.6G  1.1G  3.3G  25% /usr
/dev/mapper/Main-Main--home        1.4G   35M  1.3G   3% /home
/dev/mapper/Main-Main--tmp         1.4G   35M  1.3G   3% /tmp
/dev/mapper/Main-Main--var----lib  2.8G  303M  2.4G  12% /var/lib

df -i输出

代码语言:javascript
复制
Filesystem                         Inodes  IUsed   IFree IUse% Mounted on
/dev/xvda2                        1320336  28766 1291570    3% /
udev                                28362    433   27929    2% /dev
tmpfs                               30546    336   30210    2% /run
none                                30546      4   30542    1% /run/lock
none                                30546      1   30545    1% /run/shm
/dev/xvda1                         121920    276  121644    1% /boot
/dev/mapper/Main-Main--var         305216    460  304756    1% /var
/dev/mapper/Main-Main--usr         305216 197641  107575   65% /usr
/dev/mapper/Main-Main--home         91392     21   91371    1% /home
/dev/mapper/Main-Main--tmp          91776     11   91765    1% /tmp
/dev/mapper/Main-Main--var----lib  183264   4540  178724    3% /var/lib

未命名-r输出:

代码语言:javascript
复制
3.2.0-44-virtual

dpkg .打印结构输出

代码语言:javascript
复制
amd64

任何帮助都将受到高度赞赏。提前谢谢。

EN

回答 1

Ask Ubuntu用户

发布于 2013-09-19 17:01:41

到目前为止还没有答案,我做了新的尝试.考虑到依赖关系问题是linux到linux-虚拟和linux虚拟的,我试图删除包(因为我知道这些包是虚拟包)。所以我表演了

代码语言:javascript
复制
sudo apt-get remove linux-headers-virtual linux-virtual  

该命令成功,因此我尝试使用

代码语言:javascript
复制
sudo apt-get install linux-headers-virtual linux-virtual

这也很成功。为了验证我试过

代码语言:javascript
复制
sudo apt-get -f install  

成功了!最后,我做了清理

代码语言:javascript
复制
sudo apt-get autoremove

重新启动后,一切正常工作,我能够执行apt-get升级。

希望这能帮到一些人!

票数 8
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/347190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档