vine-users ML アーカイブ



[vine-users:069876] Re: apt-get で「セグメンテーション違 反」となる

  • From: Hitoshi HORIKOSHI <hitoshi_horikoshi@xxxxxxxxxxx>
  • Subject: [vine-users:069876] Re: apt-get で「セグメンテーション違 反」となる
  • Date: Sat, 22 Jan 2005 16:56:50 +0900
堀越@京都です。

白鳥様、ご助言ありがとうございます。

>   /var/lib/rpm/Sha1header
> のことだと思いますので、このファイルを避難させてデータベースの再構築をし
> てみては。

>   # rpm --rebuilddb
> によるデータベースの再構築は
>   /var/lib/rpm/Packages
> というファイルさえあればできるようです(ソース失念)

まず、
/var/lib/rpm/Sha1header
を避難させてデータベースの再構築を、
# rpm --rebuilddb -vv
次に、
/var/lib/rpm/フォルダの中の、
/var/lib/rpm/Packagesのみを残して、
# rpm --rebuilddb -vv
を実施しましたが、前回と結果は変わりませんでした。

そこで、

> これでもだめなら壊れたデータベースを破棄して
>   # rpm --initdb
> で、新しいデータベースを作成すれば一応復旧はできるはず。

をすべく、

# rpm --initdb -vv
D: データベース環境 /var/lib/rpm/Packages をオープンします create:mpool
D: データベースインデックス /var/lib/rpm/Packages をオープンします create (mode=0x42)
D: データベースインデックス /var/lib/rpm/Packages をロックしました
D: データベースインデックス /var/lib/rpm/Packages を閉じました
D: データベース環境 /var/lib/rpm/Packages を閉じました
D: データベース環境 /var/lib/rpm/Packages を削除しました
D: データベースインデックス /var/lib/rpm/Packages を検証しました
の後、
/var/lib/rpm/フォルダの中の、
__db.001 __db.002を外して
# rpm --rebuilddb -vv
を実施しましたが、これも前回同様セグメンテーション違反となりました。
(その後、/var/lib/rpm/Packagesのみを残して実施しても同じでした。)

 #復旧は困難でしょうか?

(途中略)
D:   +++        352 samba-swat-3.0.10-0vl1
D: "samba-swat" を Name インデックスに追加します。
D: 543 エントリを Basenames インデックスに追加します。
D: "System Environment/Daemons" を Group インデックスに追加します。
D: 27 エントリを Requirename インデックスに追加します。
D: "samba-swat" を Providename インデックスに追加します。
D: 23 エントリを Dirnames インデックスに追加します。
D: 27 エントリを Requireversion インデックスに追加します。
D: "3.0.10-0vl1" を Provideversion インデックスに追加します。
D: 1 エントリを Installtid インデックスに追加します。
D: 1 エントリを Sigmd5 インデックスに追加します。
D: 543 エントリを Filemd5s インデックスに追加します。
*** dbiUpdateRecord: uh is NULL
D:   +++        353 webmin-1.070-0vl1
D: "webmin" を Name インデックスに追加します。
D: 10565 エントリを Basenames インデックスに追加します。
D: "System/Tools" を Group インデックスに追加します。
D: 16 エントリを Requirename インデックスに追加します。
D: 2 エントリを Providename インデックスに追加します。
D: 595 エントリを Dirnames インデックスに追加します。
D: 16 エントリを Requireversion インデックスに追加します。
D: 2 エントリを Provideversion インデックスに追加します。
D: 1 エントリを Installtid インデックスに追加します。
D: 1 エントリを Sigmd5 インデックスに追加します。
D: "36ba7cfd03e2a3a8b5a0fdce5d5472302f1db587" を Sha1header インデックスに追加します。
D: 10565 エントリを Filemd5s インデックスに追加します。
セグメンテーション違反です