満たされていない依存関係[閉じる]

満たされていない依存関係[閉じる]

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 policyPythonを2.6.6-2ubuntu22.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インストール)が解決されました。以前は以前は、英国のパッケージリポジトリを使用していました。

  1. 「Ubuntu Software Center」(USC)で、メニュー/タブ「Edit => Software Sources」に移動します。
  2. 「ダウンロード場所」ドロップダウン値を「プライマリサーバー」または米国のサーバーに変更します。
  3. USCを離れ、Ubuntuのプログラムメニューからアップデートマネージャを開き、ソフトウェアアップデートを「確認」します(またはターミナルウィンドウで「sudo apt-get update」を実行)。
  4. 端末のアップデートマネージャやapt-get / aptitudeなど、通常どおりソフトウェアをアップデートしてください。

これによりリポジトリが修正され、通常どおり必要なものをインストールし続けました。

さまざまなaptitude / apt-getコマンドは、問題を解決するために上記の指示に従う前に非常に多くのパッケージを削除することを提案しましたが、あなたが理解できるように、私は6ヶ月以上のパッケージを失うのが好きではありません。パッケージリストがスナップショットされます(マイポイントヒント)!ここで出て行くという指示を見つけて本当に嬉しいです。

お役に立てば幸いです。

関連情報