錯誤,pkgProblemResolver

錯誤,pkgProblemResolver

我試圖安裝一些參考此文件的軟體包: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)您要安裝的軟體包與軟體包不相容引起的你已經擁有了。

如果是托運包裹的問題,您可以偵測保留包裹並移除或鬆開它們

  1. 您可以使用以下方式確定保留包裹dpkg --get-selections

    $ dpkg --get-selections | grep hold
      or
    $ apt-mark showhold
    
  2. 然後,您可以取消標記或刪除保留包裹

    $ sudo apt-mark unhold package_name
      or
    $ sudo apt-get --purge remove package_name
    
  3. 最後,我建議自動刪除未使用的軟體包

    $ sudo apt-get autoremove
    

如果是依賴問題,解決方案可能涉及刪除和降級您已有的一些軟體包。您可以用來aptitude獲取有關如何解決問題的建議。

  1. aptitude首先,如果沒有的話必須安裝

    $ sudo apt-get install aptitude
    
  2. 然後,您可以執行指示您要安裝的命令openssh-server

    $ sudo aptitude install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386
    
  3. 該程式將向您顯示有關如何解決問題的建議。通常第一個解決方案不起作用。您可以n按 請求新建議。按y接受安裝openssh-server並降級一些其他軟體包的解決方案。

相關內容