お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2012-02-26 16:28:37

ken402
メンバ
登録日: 2012-01-15

Synaptic パッケージ・マネージャー 破損したパッケージの修復

題名通りです

Synaptic パッケージ・マネージャーを開くと

システム上に 3 個の破損パッケージがあります!
それを特定するために"破損"フィルタを使用してください。

とでます

どうやって修復したらいいのでしょうか?

オフライン

 

#2 2012-02-26 19:56:40

yasushi04
メンバ
From: aomori htinohe
登録日: 2009-02-20

Re: Synaptic パッケージ・マネージャー 破損したパッケージの修復

さて、https://forums.ubuntulinux.jp/viewtopic.php?id=1101
に似たような現象がありますので、参考にしてください。

オフライン

 

#3 2012-02-27 20:04:21

ken402
メンバ
登録日: 2012-01-15

Re: Synaptic パッケージ・マネージャー 破損したパッケージの修復

破損パッケージを完全削除に指定して適用を押しても


変更が適用されました

いくつかの変更と更新に失敗しました。失敗の詳細を表示するには下の「詳細」パネルを広げてください


とでて、得に変わった様子もないです

オフライン

 

#4 2012-02-27 20:35:32

udooon
メンバ
登録日: 2012-01-24

Re: Synaptic パッケージ・マネージャー 破損したパッケージの修復

こちらを参考にしてみてください。
http://debian.fam.cx/index.php?AptGet#ydb128e2

オフライン

 

#5 2012-02-28 18:41:31

ken402
メンバ
登録日: 2012-01-15

Re: Synaptic パッケージ・マネージャー 破損したパッケージの修復

apt-get install -f
を実効すると

E: ロックファイル /var/lib/dpkg/lock をオープンできません - open (13: Permission denied)
E: 管理用ディレクトリ (/var/lib/dpkg/) をロックできません。root 権限で実行していますか?

と表示されます。root権限とはどうすればいいのでしょうか?


dpkg --configure -a
を実効したら次のような文字が表示されました

dpkg: parse error, in file '/var/lib/dpkg/status' near line 3671 package 'binfmt-support':
version が見つかりません


どうゆう意味でしょうか??

オフライン

 

#6 2012-02-28 19:14:31

udooon
メンバ
登録日: 2012-01-24

Re: Synaptic パッケージ・マネージャー 破損したパッケージの修復

sudo apt-get install -f
sudo dpkg --configure -a
sudo を頭に付けることによりroot権限でコマンドを実行できます。
パスワードを聞かれますのでログイン時のパスワードを入力してください。

オフライン

 

#7 2012-02-28 19:18:47

udooon
メンバ
登録日: 2012-01-24

Re: Synaptic パッケージ・マネージャー 破損したパッケージの修復

sudo について詳しい内容はこちらにて御確認ください。
https://wiki.ubuntulinux.jp/UbuntuTips/Others/RootSudo

オフライン

 

#8 2012-02-29 19:20:26

ken402
メンバ
登録日: 2012-01-15

Re: Synaptic パッケージ・マネージャー 破損したパッケージの修復

パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
依存関係を解決しています ... 完了
以下の特別パッケージがインストールされます:
  bind9-host dnsutils gstreamer0.10-plugins-ugly libbind9-60 libdns69
  libgeoip1 libisc62 libisccfg62 liblwres60 liborc-0.4-0
提案パッケージ:
  rblcheck geoip-bin
以下のパッケージが新たにインストールされます:
  dnsutils libdns69 libisc62 libisccfg62
sudo apt-get install -fと入力すると

以下のパッケージはアップグレードされます:
  bind9-host gstreamer0.10-plugins-ugly libbind9-60 libgeoip1 liblwres60
  liborc-0.4-0
アップグレード: 6 個、新規インストール: 4 個、削除: 0 個、保留: 1131 個。
5 個のパッケージが完全にインストールまたは削除されていません。
1,647kB 中 0B のアーカイブを取得する必要があります。
この操作後に追加で 2,658kB のディスク容量が消費されます。
続行しますか [Y/n]?

と聞かれて Y を入力したら

dpkg: parse error, in file '/var/lib/dpkg/status' near line 3671 package 'binfmt-support':
version が見つかりません
E: Sub-process /usr/bin/dpkg returned an error code (2)

とでて進みませんでした


sudo dpkg --configure -aと入力すると

dpkg: parse error, in file '/var/lib/dpkg/status' near line 3671 package 'binfmt-support':
version が見つかりません

とでて進みません

どうしたらいいでしょうか?

オフライン

 

#9 2012-02-29 19:23:21

ken402
メンバ
登録日: 2012-01-15

Re: Synaptic パッケージ・マネージャー 破損したパッケージの修復

すみません、上の方が分かりにくくなってます

$ sudo apt-get install -f
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
依存関係を解決しています ... 完了
以下の特別パッケージがインストールされます:
  bind9-host dnsutils gstreamer0.10-plugins-ugly libbind9-60 libdns69
  libgeoip1 libisc62 libisccfg62 liblwres60 liborc-0.4-0
提案パッケージ:
  rblcheck geoip-bin
以下のパッケージが新たにインストールされます:
  dnsutils libdns69 libisc62 libisccfg62
以下のパッケージはアップグレードされます:
  bind9-host gstreamer0.10-plugins-ugly libbind9-60 libgeoip1 liblwres60
  liborc-0.4-0
アップグレード: 6 個、新規インストール: 4 個、削除: 0 個、保留: 1131 個。
5 個のパッケージが完全にインストールまたは削除されていません。
1,647kB 中 0B のアーカイブを取得する必要があります。
この操作後に追加で 2,658kB のディスク容量が消費されます。
続行しますか [Y/n]? Y
dpkg: parse error, in file '/var/lib/dpkg/status' near line 3671 package 'binfmt-support':
version が見つかりません
E: Sub-process /usr/bin/dpkg returned an error code (2)

が正しいです

ps.いったん投稿したら削除できるでしょうか?

オフライン

 

#10 2012-03-01 06:30:55

udooon
メンバ
登録日: 2012-01-24

Re: Synaptic パッケージ・マネージャー 破損したパッケージの修復

対策としては二通りほどあるようです。

パッケージの再インストール
http://might1976.doorblog.jp/archives/51749790.html

/var/lib/dpkg/status ファイルの入れ替え
http://toyholic.com/node/1949

エラーコードをそのままgoogle検索すれば他のやり方もあろうかと思われます。
みつからない時は、キーワードを減らすと良いでしょう。

オフライン

 

#11 2012-03-04 13:03:23

ken402
メンバ
登録日: 2012-01-15

Re: Synaptic パッケージ・マネージャー 破損したパッケージの修復

ちなみに壊れているパッケージは

・gnome-nettool
network information tool for GNOME

・gstreamer0.10-plugins-ugly
GStreamer プラグインの「厄介な」セット

・ubuntu-standard
The Ubuntu standard system

この3つです


/var/lib/dpkg/status ファイルの入れ替え
これはよく分からなかったです

パッケージの再インストールは

$ sudo apt-get remove gnome-nettool
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
以下の問題を解決するために 'apt-get -f install' を実行する必要があるかもしれません:
以下のパッケージには満たせない依存関係があります:
gstreamer0.10-plugins-ugly : 競合: gstreamer0.10-plugins-bad (< 8.10.5.2) しかし、0.10.20-1ubuntu1 はインストールされようとしています
ubuntu-desktop : 依存: gnome-nettool しかし、インストールされようとしていません
                  推奨: ibus-gtk しかし、インストールされようとしていません
                  推奨: linux-headers-generic しかし、インストールされようとしていません
ubuntu-standard : 依存: dnsutils しかし、インストールされようとしていません
E: 未解決の依存関係です。'apt-get -f install' を実行してみてください (または解法を明示してください)。

とでます

sudo apt-get -f installは#9で書いたとおりです

他2つも同じように

E: 未解決の依存関係です。

とでてきます


どうやって依存関係を証明すればいいのでしょうか?

オフライン

 

#12 2012-03-04 13:24:35

chichinpui
メンバ
登録日: 2010-02-08

Re: Synaptic パッケージ・マネージャー 破損したパッケージの修復

>アップグレード: 6 個、新規インストール: 4 個、削除: 0 個、保留: 1131 個。

保留されているパッケージが1131個。も気になりますね。
sudo apt-get dist-upgrade が出来れば依存関係の解決には役立ちそうですが、
それ以前にエラーを消さないと、dist-upgradeも出来ないのかも知れません。

オフライン

 

#13 2012-03-04 17:50:42

udooon
メンバ
登録日: 2012-01-24

Re: Synaptic パッケージ・マネージャー 破損したパッケージの修復

今と同じパッケージがインストールされる可能性もありますので、充分に注意してください。
下記のコマンドで無理やり削除できるようです。
sudo dpkg --force-all --remove 削除するパッケージ名

削除後インストールしてみてください。
sudo apt-get update
sudo apt-get install 削除したパッケージ名
インストール後synapticで破損パッケージがあるか確認してください。

オフライン

 

#14 2012-03-04 19:26:48

ken402
メンバ
登録日: 2012-01-15

Re: Synaptic パッケージ・マネージャー 破損したパッケージの修復

sudo apt-get dist-upgradeを行ってみると


$ sudo apt-get -f dist-upgrade
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
依存関係を解決しています ... 完了
アップグレードパッケージを検出しています ... 完了
以下のパッケージは「削除」されます:
  gir1.0-glib-2.0 gnome-user-guide-en gnome-user-guide-ja libdrm-nouveau1
  libgirepository1.0-1 libgladeui-1-9 libimobiledevice1 libindicator1
  libwebkit-1.0-2 libwebkit-1.0-common nvidia-current-modaliases
  openoffice.org-base-core openoffice.org-core openoffice.org-style-human
以下のパッケージが新たにインストールされます:

  省略

アップグレード: 1128 個、新規インストール: 252 個、削除: 14 個、保留: 0 個。
5 個のパッケージが完全にインストールまたは削除されていません。
729MB 中 0B のアーカイブを取得する必要があります。
この操作後に追加で 575MB のディスク容量が消費されます。
続行しますか [Y/n]? y
パッケージからテンプレートを展開しています: 100%
パッケージを事前設定しています ...
dpkg: parse error, in file '/var/lib/dpkg/status' near line 3671 package 'binfmt-support':
version が見つかりません
E: Sub-process /usr/bin/dpkg returned an error code (2)

となります

削除の方は

$ sudo dpkg --force-all --remove gnome-nettool
dpkg: parse error, in file '/var/lib/dpkg/status' near line 3671 package 'binfmt-support':
version が見つかりません

となります


毎回
dpkg: parse error, in file '/var/lib/dpkg/status' near line 3671 package 'binfmt-support':
version が見つかりません
E: Sub-process /usr/bin/dpkg returned an error code (2)

とでる気がするのですが
どうゆう意味でしょう?

オフライン

 

#15 2012-03-04 19:28:37

ken402
メンバ
登録日: 2012-01-15

Re: Synaptic パッケージ・マネージャー 破損したパッケージの修復

上のsudo apt-get dist-upgradeは-fがはいってました

$ sudo apt-get dist-upgrade
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
これらを直すためには 'apt-get -f install' を実行する必要があるかもしれません。
以下のパッケージには満たせない依存関係があります:
gnome-nettool : 依存: dnsutils しかし、インストールされていません
gstreamer0.10-plugins-ugly : 競合: gstreamer0.10-plugins-bad (< 8.10.5.2) しかし、0.10.20-1ubuntu1 はインストールされています
ubuntu-standard : 依存: dnsutils しかし、インストールされていません
E: 未解決の依存関係があります。-f オプションを試してください。

-fをいれないとこうなりました

オフライン

 

#16 2012-03-05 17:52:07

udooon
メンバ
登録日: 2012-01-24

Re: Synaptic パッケージ・マネージャー 破損したパッケージの修復

まずは、この
binfmt-support
を再インストールしてみるとどうでしょうか。

オフライン

 

#17 2012-03-05 17:56:58

ken402
メンバ
登録日: 2012-01-15

Re: Synaptic パッケージ・マネージャー 破損したパッケージの修復

再インストールって
sudo apt-get remove パッケージ名
でいいんですよね?

$ sudo apt-get remove binfmt-support
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
パッケージ binfmt-support はインストールされていないため、削除はできません
以下の問題を解決するために 'apt-get -f install' を実行する必要があるかもしれません:
以下のパッケージには満たせない依存関係があります:
gnome-nettool : 依存: dnsutils しかし、インストールされようとしていません
gstreamer0.10-plugins-ugly : 競合: gstreamer0.10-plugins-bad (< 8.10.5.2) しかし、0.10.20-1ubuntu1 はインストールされようとしています
ubuntu-standard : 依存: dnsutils しかし、インストールされようとしていません
E: 未解決の依存関係です。'apt-get -f install' を実行してみてください (または解法を明示してください)。

となります
apt-get -f install
は前に書いたとおりで進みません。。。

ほんと、どうしたらいいんでしょうか??

オフライン

 

#18 2012-03-05 19:02:58

rohizuka
メンバ
登録日: 2009-06-25

Re: Synaptic パッケージ・マネージャー 破損したパッケージの修復

ken402 による投稿:

毎回
dpkg: parse error, in file '/var/lib/dpkg/status' near line 3671 package 'binfmt-support':
version が見つかりません
E: Sub-process /usr/bin/dpkg returned an error code (2)

とでる気がするのですが
どうゆう意味でしょう?

/var/lib/dpkg/statusの3671行付近にある
binfmt-supportに関する部分に問題があるようです。

コード:

grep -A 9 -n "Package: binfmt-support" /var/lib/dpkg/status

上記のコマンドの結果を投稿してください。

オフライン

 

#19 2012-03-05 19:42:51

ken402
メンバ
登録日: 2012-01-15

Re: Synaptic パッケージ・マネージャー 破損したパッケージの修復

$ grep -A 9 -n "Package: binfmt-support" /var/lib/dpkg/status
3649:Package: binfmt-support
3650-Status: install ok installed
3651-Priority: optional
3652-Section: admin
3653-Installed-Size: 164
3654-Maintainer: Colin Watson <[email protected]>
3655-Architecture: all
3656-Ver{ion: 1.2.18
3657-Depends: perl, lsb-base (>= 3.0-6)
3658-Conffiles:

こんな感じになりました

オフライン

 

#20 2012-03-05 20:27:53

rohizuka
メンバ
登録日: 2009-06-25

Re: Synaptic パッケージ・マネージャー 破損したパッケージの修復

versionがVer{ionになってますね。

コード:

gksudo gedit /var/lib/dpkg/status

Ctr+hで置換ダイアログを出して
検索する文字列 Ver{ion
置換後の文字列 Version
として置換を実行し、保存→終了

これでsudo apt-get -f installが進むようになるはずです。

オフライン

 

#21 2012-03-05 20:51:06

ken402
メンバ
登録日: 2012-01-15

Re: Synaptic パッケージ・マネージャー 破損したパッケージの修復

返答ありがとうございます

Ver{ionになってたんですね
Versionに直しました

ですが
$ sudo apt-get -f install
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
依存関係を解決しています ... 完了
以下のパッケージは「削除」されます:
  gnome-nettool gstreamer0.10-plugins-bad ubuntu-desktop ubuntu-standard
アップグレード: 0 個、新規インストール: 0 個、削除: 4 個、保留: 0 個。
5 個のパッケージが完全にインストールまたは削除されていません。
この操作後に 5,521kB のディスク容量が解放されます。
続行しますか [Y/n]? y
dpkg: parse error, in file '/var/lib/dpkg/status' near line 3690 package 'ibus-gtk':
version が見つかりません
E: Sub-process /usr/bin/dpkg returned an error code (2)

とでます。

すこし変わったみたいですがまたエラーがでて進みません

どうしたんでしょう?

オフライン

 

#22 2012-03-05 21:47:04

tapaboy
メンバ
登録日: 2009-11-10

Re: Synaptic パッケージ・マネージャー 破損したパッケージの修復

エラーメッセージをよく読むと、先のは、'binfmt-support'のversion情報がないというメッセージですが、今度は、'ibus-gtk'のversion情報がないというメッセージぽいですね。

というわけで、今度は、
grep -A 9 -n "Package: ibus-gtk" /var/lib/dpkg/status
とコマンドを打ってみてはいかがでしょうか?

オフライン

 

#23 2012-03-05 22:23:39

rohizuka
メンバ
登録日: 2009-06-25

Re: Synaptic パッケージ・マネージャー 破損したパッケージの修復

/var/lib/dpkg/statusの文字列Versionのsがランダムに文字化けしている?

コード:

grep -n "Ver[^s]ion" /var/lib/dpkg/status

上記で多数ヒットするようであれば下記を

コード:

grep -n "Ver[^s]ion" /var/lib/dpkg/status-old

こちらでは何もヒットしないのであれば
statusとstatus-oldを入れ替えてみましょう。

コード:

cd /var/lib/dpkg

/var/lib/dpkgに移動

コード:

sudo mv status status-bak

statusをstatus-bakにリネーム

コード:

sudo mv status-old status

status-oldをstatusにリネーム

オフライン

 

#24 2012-03-06 00:38:46

Templer
メンバ
登録日: 2009-07-08

Re: Synaptic パッケージ・マネージャー 破損したパッケージの修復

横からですが、statusの問題を解決してしまうと更なる悲劇が起きてしまいそうな気がしなくもないので(※)、現状の環境(状況)を確認してから事を進めたほうが良さそうな気がします。
※ 「保留: 1131 個」というところからリポジトリーのバージョン(言及されている文字化けのことではありません)がおかしい可能性大かと。もしそうなのだとすると、statusを解決してしまうとバージョン違いのパッケージが混入されてしまうことにも、また、不自然な形にアップグレードされてしまうことにもなりかねない(「ubuntu-standard」が削除指定に含まれているのが既に怖い)ので、先に解決すべきはリポジトリーの情報(を正規のものに戻す)としたほうが良さそうな気がします。

ken402さん。
ご使用のUbuntuのバージョンは?
OSをアップグレードしようとしておかしくなった、とかだったりしますでしょうか?
それと下記コマンドの結果を投稿してみてください。

コード:

lsb_release -a
apt-cache policy

また、文字化けの仕方からメモリーエラーの懸念もありますので、システム起動時のGRUBメニューで「memtest86+」を選択してメモリーテストを行っておいたほうが良さそうです。(GRUBメニューが表示されない環境であるなら、マシンを起動させた時からシフトキーを押しっぱなしにしておけば表示されると思います)

オフライン

 

#25 2012-03-06 07:53:41

ken402
メンバ
登録日: 2012-01-15

Re: Synaptic パッケージ・マネージャー 破損したパッケージの修復

>>tapaboyさんへ

3673:Package: ibus-gtk
3674-Status: install ok installed
3675-Priority: optional
3676-Section: utils
3677-Installed-Size: 76
3678-Maintainer: Ubuntu Developers <[email protected]>
3679-Architecture: i386
3680-Source: ibus
3681-Version: 1.3.7-1ubuntu3
3682-Depends: libatk1.0-0 (>= 1.29.3), libc6 (>= 2.4), libcairo2 (>= 1.2.4), libdbus-1-3 (>= 1.0.2), libfontconfig1 (>= 2.8.0), libfreetype6 (>= 2.2.1), libgdk-pixbuf2.0-0 (>= 2.21.6), libglib2.0-0 (>= 2.16.0), libgtk2.0-0 (>= 2.8.0), libibus2 (>= 1.2.99.20100202), libpango1.0-0 (>= 1.14.0)

こんな感じになりました

>>rohizukaさんへ

grep -n "Ver[^s]ion" /var/lib/dpkg/status
これを行ってもなにも起きなかったので

$ cd /var/lib/dpkg

/var/lib/dpkg$ sudo mv status status-bak
mv: `status' を stat できません: No such file or directory

となりました

>>Templerさんへ

バージョンは10.10です
$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 10.10
Release:    10.10
Codename:    maverick

そこからアップグレードしようと思ったんですが
アアプデートマネージャを開くと

パッケージ情報を初期化できませんでした

パッケージ情報の初期化中に解決できない問題が発生しました。

'update-manager'パッケージのバグとして、以下のエラーメッセージを含めてレポートしてください:

'E:ファイル /var/lib/dpkg/status をオープンできませんでした - open (2: No such file or directory), E:パッケージリストまたはステータスファイルを解釈またはオープンすることができません。'

とでて開けませんでした

オフライン

 

Board footer

Powered by FluxBB