2010-06-16 48 views
1

運行ubuntu 9.04「jaunty」。從源代碼安裝Python 3.1.2,你如何解決sqlite3-dev的依賴?

當我運行使我得到以下錯誤:

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

所以最簡單的辦法是使用apt-get的,只要安裝缺少的依賴 「sudo易於得到-f安裝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

錯誤消息中的依存關係不匹配與官方ubuntu repository不一致。 (Jaunty的libsqlite3-dev的正式版本取決於libsqlite3-0 (= 3.6.10-1ubuntu0.2)。)也許您最後的apt-get update是在回購仍在更新的情況下完成的,並且只有一些的最新軟件包可用。

運行sudo apt-get update後再試一次,也許是先切換到不同的apt服務器。 (您可以使用Software Sources系統管理工具在Ubuntu GUI中執行此操作。)

或者,如果您不想手動構建和安裝Python,可以將Ubuntu升級到最新版本。作爲python3,Lucid已經在倉庫中安裝了Python 3.1.2。