
Ubuntu日本語フォーラム

ログインしていません。
Virtualboxをdebインストールしようとしたら
dpkg: parse error, in file '/var/lib/dpkg/available' near line 28449 package 'python-pygoocanvas':
`libpython2.6' の `Depends' フィールド: バージョンエラー: バージョン文字が空です
E: Sub-process /usr/bin/dpkg returned an error code (2)
というエラーが出てインストールできませんでした。
もしかして、と思いapt-getで他のものをインストールしてみても、
同じエラーが出てインストールできません。
だれか親切な方教えてください
オフライン
「/var/lib/dpkg/available」ファイルが壊れてしまったようです。
「アプリケーション」メニューにある「端末」を起動させて下記コマンドを実行し、その結果内容を投稿してください。
cd /var/lib/dpkg/ diff -u available-old available
オフライン
お返事ありがとうございます。
コマンドを実行したら↓の結果が出ました。
--- available-old 2010-08-13 19:11:47.056891407 +0900
+++ available 2010-08-23 16:15:17.304680268 +0900
@@ -4731,7 +4731,7 @@
Source: python2.6
Version: 2.6.5-1ubuntu6
Replaces: python2.6 (<< 2.6)
-Depends: python2.6 (= 2.6.5-1ubuntu6), libc6 (>= 2.4), libssl0.9.8 (>= 0.9.8k-1), zlib1g (>= 1:1.2.0)
+Depends: python2.6 (= 2.6.5-1ubuntu6), libc6 (>= 2.4), libssl0.9.8 (>= 0.9.8k-1), zlib1g (>= 1.2.0)
Size: 986060
Description: Shared Python runtime library (version 2.6)
Version 2.6 of the high-level, interactive object oriented language,
@@ -13251,13 +13251,13 @@
Installed-Size: 500
Maintainer: Ubuntu Developers <[email protected]>
Architecture: i386
-Version: 5.0.0ubuntu20.10.04.1
+Version: 5.0.0ubuntu20.10.04.2
Replaces: base, dpkg (<= 1.15.0), lsb-release (<< 3.0-8), miscutils
Provides: base
Depends: base-passwd (>= 2.0.3.4), libpam-modules (>= 0.79-3ubuntu3)
Pre-Depends: awk
Filename: pool/main/b/base-files/base-files_5.0.0ubuntu20_i386.deb
-Size: 69848
+Size: 70236
MD5sum: 0b687ef860aec08eb6f1927876c0cdaf
Description: Debian base system miscellaneous files
This package contains the basic filesystem hierarchy of a Debian system, and
@@ -28446,7 +28446,7 @@
Source: pygoocanvas
Version: 0.14.1-0ubuntu1
Provides: python2.6-pygoocanvas
-Depends: libatk1.0-0 (>= 1.20.0), libc6 (>= 2.4), libcairo2 (>= 1.2.4), libfontconfig1 (>= 2.4.0), libfreetype6 (>= 2.2.1), libglib2.0-0 (>= 2.16.0), libgoocanvas3 (>= 0.15), libgtk2.0-0 (>= 2.17.5), libpango1.0-0 (>= 1.14.0), libpython2.6 (>= 2.6), zlib1g (>= 1:1.1.4), python (<< 2.7), python (>= 2.6), python-support (>= 0.90.0), python-gtk2
+Depends: libatk1.0-0 (>= 1.20.0), libc6 (>= 2.4), libcairo2 (>= 1.2.4), libfontconfig1 (>= 2.4.0), libfreetype6 (>= 2.2.1), libglib2.0-0 (>= 2.16.0), libgoocanvas3 (>= 0.15), libgtk2.0-0 (>= 2.17.5), libpango1.0-0 (>= 1.14.0), libpython2.6 (>= ), zlib1g (>= 1:1.1.4), python (<< 2.7), python (>= 2.6), python-support (>= 0.90.0), python-gtk2
Size: 146174
Description: GooCanvas Python bindings
This package include Python bindings for GooCanvas.
オフライン
ありがとうございます。
実行していただいた比較結果から、
dpkg: parse error, in file '/var/lib/dpkg/available' near line 28449 package 'python-pygoocanvas':
`libpython2.6' の `Depends' フィールド: バージョンエラー: バージョン文字が空です
のエラー内容の通り、28449行目の「libpython2.6 (>= )」のバージョンが抜けてしまっていますね。
「python2.6-pygoocanvas」というパッケージの情報をネットでしか見つけられなかったのですが、どうやら-oldの情報は正しいようなので、これで修正してみましょう。
端末を起動させて下記3つのコマンドを実行してください。(一行ずつコピペで実行させていった方が安全です)
cd /var/lib/dpkg/ sudo mv available available.bak sed -e '28449 s/libpython2.6 (>= )/libpython2.6 (>= 2.6)/' available.bak | sudo tee available
※ コマンドでやってしまいますが、エディタで手作業の方が良いのでしょうか。ここでかなり悩みました(場としても)。(できればvar配下は触りたくないのですが…)
そして、もう一度#2のコマンドを実行して、
@@ -28446,7 +28446,7 @@
Source: pygoocanvas
Version: 0.14.1-0ubuntu1
Provides: python2.6-pygoocanvas
-Depends: libatk1.0-0 (>= 1.20.0), libc6 (>= 2.4), libcairo2 (>= 1.2.4), libfontconfig1 (>= 2.4.0), libfreetype6 (>= 2.2.1), libglib2.0-0 (>= 2.16.0), libgoocanvas3 (>= 0.15), libgtk2.0-0 (>= 2.17.5), libpango1.0-0 (>= 1.14.0), libpython2.6 (>= 2.6), zlib1g (>= 1:1.1.4), python (<< 2.7), python (>= 2.6), python-support (>= 0.90.0), python-gtk2
+Depends: libatk1.0-0 (>= 1.20.0), libc6 (>= 2.4), libcairo2 (>= 1.2.4), libfontconfig1 (>= 2.4.0), libfreetype6 (>= 2.2.1), libglib2.0-0 (>= 2.16.0), libgoocanvas3 (>= 0.15), libgtk2.0-0 (>= 2.17.5), libpango1.0-0 (>= 1.14.0), libpython2.6 (>= ), zlib1g (>= 1:1.1.4), python (<< 2.7), python (>= 2.6), python-support (>= 0.90.0), python-gtk2
Size: 146174
Description: GooCanvas Python bindings
This package include Python bindings for GooCanvas.
の部分だけが無くなっていること、他に追加されていないことを確認してください。
確認出来たら正常に戻っていると思います。
オフライン
一部訂正。
Templer による投稿:
「python2.6-pygoocanvas」というパッケージの情報をネットでしか見つけられなかったのですが、
は「python-pygoocanvas」と「python2.6-pygoocanvas」を間違えたものなので、ここは見なかったことにしてください。
オフライン