我試圖安裝一些參考此文件的軟體包: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
並降級一些其他軟體包的解決方案。