有时,当我安装东西时,我会收到如下错误:
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:
package1 : Depends: package2 (>= 1.8) but 1.7.5-1ubuntu1 is to be installed
E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
package-management apt ppa dependencies software-installation
我一直在尝试安装 CoreBird Twitter 应用程序,并且在编译它时运气非常糟糕,然后我遇到了一个 deb(来自此处)并尝试以这种方式安装它。
但是,我收到此错误:
corebird depends on libglib2.0-0 (>= 2.41.1); however:
Package libglib2.0-0:amd64 is not configured yet.
corebird depends on libgtk-3-0 (>= 3.13.7); however:
Version of libgtk-3-0:amd64 on system is 3.10.8-0ubuntu1.4.
Run Code Online (Sandbox Code Playgroud)
因此,我尝试变得聪明并手动跟踪并安装这些库。我找到了正确的deb文件,但是当我跑dpkg -i了libglibDEB,我得到这个:
pkg: error processing package libglib2.0-0:amd64 (--install):
package libglib2.0-0:amd64 2.42.0-2 cannot be configured because libglib2.0-0:i386 is at a different version (2.40.2-0ubuntu1)
Run Code Online (Sandbox Code Playgroud)
以及其他一些无法配置它的原因,因为 libglib2.0-0:amd64 是错误的版本。
这是我出错的地方。我想都没想就跑了sudo apt-get remove libglib2.0-0:amd64。
所以,很明显,它造成了大量的依赖问题,并告诉我运行sudo apt-get -f install. 我这样做了,现在我明白了:
sudo apt-get -f …Run Code Online (Sandbox Code Playgroud)