我尝试安装一些参考该文档的软件包:http://wiki.friendlyarm.com/wiki/index.php/NanoPi_M1#Make_Your_Own_Debian
代码:
sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386<br/>
前两行已成功安装,
当我尝试运行第三行时,结果是这样的:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies.
libgl1-mesa-glx:i386 : Depends: libglapi-mesa:i386 (= 10.1.3-0ubuntu0.6)
Recommends: libgl1-mesa-dri:i386 (>= 7.2)
unity-control-center : Depends: libcheese-gtk23 (>= 3.4.0) but it is not going to be installed
Depends: libcheese7 (>= 3.0.1) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
我正在运行 ubuntu 14.04-64bit
我能解决这个问题吗
答案1
我遇到了类似的问题,pkgProblemResolver
当我尝试安装openssh-server
。
该问题可能由以下原因引起:(1)“保留包”的安装导致错误,并且系统中的依赖项(即其他包)已损坏或丢失,或(2)您要安装的包与您已有的包不兼容。
如果包裹滞留问题,您可以检测保留的包裹并删除或放开他们。
您可以使用以下方式确定保留包裹
dpkg --get-selections
$ dpkg --get-selections | grep hold or $ apt-mark showhold
然后,您可以取消标记或删除保留的包裹
$ sudo apt-mark unhold package_name or $ sudo apt-get --purge remove package_name
最后,我建议自动删除未使用的包
$ sudo apt-get autoremove
如果是依赖项问题,解决方案可能涉及删除和降级您已有的一些软件包。您可以使用aptitude
来获取有关如何解决问题的建议。
aptitude
首先,如果你没有,你必须安装$ sudo apt-get install aptitude
然后,您可以运行命令,指示您要安装
openssh-server
$ sudo aptitude install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386
程序会向您显示有关如何解决问题的建议。通常第一个解决方案不起作用。您可以按
n
请求新的建议。按y
接受安装openssh-server
并降级其他一些软件包的解决方案。