尝试apt-get install时出现“Unmet Dependencies”问题

任何时候我尝试使用命令安装python包:

sudo apt-get install python-package 

我得到以下输出:

 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: linux-headers-generic : Depends: linux-headers-3.2.0-36-generic but it is not going to be installed linux-headers-generic-pae : Depends: linux-headers-3.2.0-36-generic-pae but it is not going to be installed linux-image-generic : Depends: linux-image-3.2.0-36-generic but it is not going to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution). 

当这些相同的三个软件包出现在Ubuntu的Update Manager中并且在我尝试在那里安装它们时出现错误时,这似乎已经开始了。 根据上面输出中的建议,我尝试运行:

 sudo apt-get -f install 

但这只给了我几个以下错误的实例:

 dpkg: error processing /var/cache/apt/archives/linux-image-3.2.0-36-generic_3.2.0-36.57_i386.deb (--unpack): unable to create `/lib/modules/3.2.0-36-generic/kernel/drivers/net/wireless/ath/carl9170/carl9170.ko.dpkg-new' (while processing `./lib/modules/3.2.0-36-generic/kernel/drivers/net/wireless/ath/carl9170/carl9170.ko'): No space left on device 

现在也许我离开这里了,但我想知道这个错误是否来自“设备上没有剩余空间”部分? 问题是,我正在运行Ubuntu作为VirtualBox VM,但我已经设置为根据需要动态增加其虚拟硬盘空间,为什么我仍然会收到此错误?

这是我使用dh -f时的输出:

 Filesystem Size Used Avail Use% Mounted on /dev/sda1 6.9G 5.7G 869M 88% / udev 494M 4.0K 494M 1% /dev tmpfs 201M 784K 200M 1% /run none 5.0M 0 5.0M 0% /run/lock none 501M 76K 501M 1% /run/shm VB_Shared_Folder 466G 271G 195G 59% /media/sf_VB_Shared_Folder 

当我执行sudo apt-get -f install并且系统说,

 After this operation, 192 MB of additional disk space will be used. 

这是指我的虚拟机当前内存的192 MB,还是其余可用空间的192 MB? 正如我所说,我的机器通常动态地从主机分配额外的内存,所以我不明白为什么会有内存限制……

“设备上没有剩余空间”错误可能与“未满足的依赖关系”问题有关。 无论哪种方式,你必须解决这两个问题。

使用以下任何方法检查可用空间(例如df -h )。 如果你是低的,那么可以使用这些方法释放一些(删除旧内核;当/boot不是单独的分区时也适用)和这些方法(删除未使用的包和缓存的包存档) 。

特别是如果在磁盘空间用完后未正确安装和配置软件导致“未满足的依赖关系”问题,您应该能够简单地修复它:

 sudo dpkg --configure -a sudo apt-get update && sudo apt-get -f install 

但是,如果这不起作用,请不要担心 – 还有许多其他function强大(并且易于应用)的技术可用于修复“未满足的依赖项”:

  • 如何在添加PPA后解决未满足的依赖关系?

无论如何,如果你正在使用

 sudo apt-get -f install python-package 

试试跑步

 sudo apt-get -f install 

(没有任何包名称),完成此步骤后,尝试运行原始命令:

 sudo apt-get install python-package 

看起来像virtualbox + apt = error

我在virtalbox上遇到了与ubuntu12.10相同的事情。
很可能是apt / dpkg错误或者virtualbox没有正确处理某些东西。

也许其他pkg经理会工作……你可以尝试使用它们; 您也可以从http://packages.ubuntu.com/下载软件包来安装软件包。

 cd ~/downloads dpkg -i *.deb 

如果您安装teamviewer,也可能会发生这种情况。 输出可能会通知您团队查看者的依赖性未得到满足。 首先,删除软件包teamviewer,然后就可以了。