从源代码安装Python 3.1.2,如何解决sqlite3-dev依赖?

时间:2010-06-16 17:28:01

标签: python sqlite makefile gnu ubuntu-9.04

运行ubuntu 9.04“jaunty”。

当我运行make时,我收到以下错误:

Python build finished, but the necessary bits to build these modules were not found:
_sqlite3    

所以简单的解决方案就是使用apt-get安装缺少的依赖项,“sudo apt-get -f install libsqlite3-dev”但是我收到以下错误:

The following packages have unmet dependencies:
  libsqlite3-dev: Depends: libsqlite3-0 (= 3.6.10-1) but 3.6.10-1ubuntu0.2 is to be installed
E: Broken packages

我尝试卸载“libsqlite3-0”,但是突触说很多东西需要它(50 +)。

所以现在我被卡住了。我无法安装缺少的依赖项。因此我无法安装python 3.1.2。

关于如何修复缺少的libsqlite3-dev依赖关系的任何想法?

1 个答案:

答案 0 :(得分:1)

该错误消息中的依赖项不匹配与官方ubuntu repository不一致。 (Jaunty中libsqlite3-dev的官方版本取决于libsqlite3-0 (= 3.6.10-1ubuntu0.2)。)也许你的最后一个apt-get update在repo仍在更新时完成,只有一些的最新包可用。

运行sudo apt-get update后再试一次,或许首先切换到另一个apt服务器。 (您可以使用Software Sources系统管理工具在Ubuntu GUI中执行此操作。)

或者,如果您不想手动构建和安装Python,可以将Ubuntu升级到最新版本。 Lucid已经在存储库中使用Python 3.1.2,如python3。