Jan*_*acs 6 package-management dependencies software-installation
我听说在 Ubuntu 上安装库很容易,所以我切换到 Ubuntu,我尝试安装 boost 所以我写道:
sudo apt-get install libboost-all-dev
Run Code Online (Sandbox Code Playgroud)
我明白了:
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: libboost-all-dev :
Depends: libboost-python-dev but it is not going to be installed E:
Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)
现在我看到对此有一个规范问题,但正如答案所暗示的那样:
APT 是 Debian 和其他基于它的 Linux 发行版(例如 Ubuntu)的包管理系统。大多数情况下,APT 易于用于安装、删除和更新软件包。在极少数情况下,通常当您混入第三方依赖项时,apt-get 可能最终会给您一个错误,告诉您无法完成软件包安装。
但我怀疑我的情况有什么罕见的。事实上,我尝试安装 boost 的真正原因是因为我知道它应该很简单,我希望在安装 openscenegraph 之前我能取得一些成功,我实际上需要它。我想尝试一下基本的东西是否有效,结果让我很失望。请帮助而不是针对“一般解决方案”关闭我的问题我尝试过,但在某些时候我不知道回答者在说什么,即:
禁用/删除/清除 PPA:
PPA(个人包存档)是在 Launchpad 上托管的存储库。您可以使用 PPA 来安装或升级官方 Ubuntu 存储库中不可用的软件包。
未满足依赖项的最常见原因之一是 PPA,特别是在用于升级 Ubuntu 存储库中的现有包时。要解决您有树选项的问题,请禁用、清除(在 Ubuntu 存储库中恢复为原始包)或删除 PPA。
所以我的具体问题是:
我今天安装了 Ubuntu 12.04 LTS。我安装了代码块、g++、build-essentials,没问题。
我试过了sudo apt-get install openscenegraph,虽然我找不到硬盘上的头文件,但它可能有效(也许我应该下载openscenegraph-dev(但它不存在))
所以我选择安装 boost 来看看这个包安装程序是否可以正常工作,我得到了(未满足的依赖项)我上面粘贴的内容。
为什么它不起作用,我怎样才能让它工作?
编辑:
apt-cache madison libboost-python-dev
Run Code Online (Sandbox Code Playgroud)
返回:
libboost-python-dev | 1.48.0.2 | http://archive.ubuntu.com/ubuntu/precise/main amd64 Packages
Run Code Online (Sandbox Code Playgroud)
小智 0
出现未满足的依赖关系问题的一种方式是当依赖应用程序有自己的依赖关系而不会安装时。情况就是如此。
问题libboost-python-dev取决于libboost-python1.46-dev。但没有尝试安装。
因此,要安装libboost-python-dev,您还应该安装libboost-python1.46-dev。
所以运行:
sudo apt-get install libboost-all-dev libboost-python-dev libboost-python1.46-dev
Run Code Online (Sandbox Code Playgroud)
** 您可以通过以下方式安装openscenegraph-dev:
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev libopenscenegraph80 libopenthreads-dev libopenscenegraph-dev
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11320 次 |
| 最近记录: |