vimをコンパイルし、python-devパッケージを必要とする「--enable-pythoninterp」フラグを使用してインストールしようとしています。
情報
以下からvimソースコードを入手しました。ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2
Vim7.3はまだaptをサポートしていません。
Ubuntu 10.10を使う
しかし、sudo apt-get python-dev
破損したパッケージエラーメッセージが表示されます - >
次のパッケージには満たされていない依存関係があります:
python-dev: 次のパッケージに依存: python(= 2.6.6-2ubuntu1)
この問題をどのように最適に解決できますか?
$ apt-cache policy vim python python-dev
Python: インストール: 2.6.6-2ubuntu2 候補:2.6.6-2ubuntu2 バージョンテーブル: ***2.6.6-2ubuntu2 0 100 /var/lib/dpkg/状態 2.6.6-2 Ubuntu 1 0 500個http://archive.ubuntu.com/ubuntu/maverick/main i386パッケージ ウィム: インストール済み:(なし) 候補者: 2:7.2.330-1ubuntu4 バージョンテーブル: 2:7.2.330-1ubuntu4 0 500個http://archive.ubuntu.com/ubuntu/maverick/main i386パッケージ Python開発: インストール済み:(なし) 候補:2.6.6-2ubuntu1 バージョンテーブル: 2.6.6-2 Ubuntu 1 0 500個http://archive.ubuntu.com/ubuntu/maverick/main i386パッケージ
答え1
これは、パッケージの適切な優先順位が異なる場合にaptによって生成される一般的なメッセージです。 man apt_preferencesをご覧ください。 python 2.6.6-2ubuntu1のインストール優先順位が十分に高くないため、aptは2.6.6-2ubuntu2をインストールしようとしますが、依存関係を満たしていません。この問題を解決するには、追加情報が必要です。出力を提供してください
$ apt-cache policy vim python python-dev
/etc/apt/preferences および /etc/apt/sources.list ファイルも公開してください。 vim ソースコードの取得方法の詳細も提供します。アップストリームソースですか?ソースコードをダウンロードするためにapt-get sourceまたは類似のツールを使用しましたか?私が正しく理解したら、vimパッケージのカスタムバージョンをインストールしようとしています。そうですか?
出力に応じてapt-cache policy
Pythonを2.6.6-2ubuntu2
。2.6.6-2ubuntu1
どこで入手したのかご存知ですか?あまりにも
$ apt-get install python=2.6.6-2ubuntu1
それからあなたを試してください
$ sudo apt-get install python-dev
再び。
答え2
アップデートがパッケージアップロードの間にパッケージをインポートしたようです。http://packages.ubuntu.com/maverick-updates/python-devどちらのバージョンも2.6.6-2ubuntu2でなければなりません。私は努力します:
apt-get update
それではもう一度お試しください
apt-get update
apt-get install python python-dev
それでも動作しない場合は、別のUbuntuミラーに切り替えてそこからパッケージをインポートします。
答え3
まだしなかったら、パッケージリポジトリ参照を「Main」または「United States」に変更してみてください。。これにより、Python-devの未満たな依存関係の問題(12.04インストール)が解決されました。以前は以前は、英国のパッケージリポジトリを使用していました。
- 「Ubuntu Software Center」(USC)で、メニュー/タブ「Edit => Software Sources」に移動します。
- 「ダウンロード場所」ドロップダウン値を「プライマリサーバー」または米国のサーバーに変更します。
- USCを離れ、Ubuntuのプログラムメニューからアップデートマネージャを開き、ソフトウェアアップデートを「確認」します(またはターミナルウィンドウで「sudo apt-get update」を実行)。
- 端末のアップデートマネージャやapt-get / aptitudeなど、通常どおりソフトウェアをアップデートしてください。
これによりリポジトリが修正され、通常どおり必要なものをインストールし続けました。
さまざまなaptitude / apt-getコマンドは、問題を解決するために上記の指示に従う前に非常に多くのパッケージを削除することを提案しましたが、あなたが理解できるように、私は6ヶ月以上のパッケージを失うのが好きではありません。パッケージリストがスナップショットされます(マイポイントヒント)!ここで出て行くという指示を見つけて本当に嬉しいです。
お役に立てば幸いです。