Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000311Vine Linux1 バグ公開2006-10-27 14:572006-11-20 22:54
anonymous 
 
不明 
完了再現不可 
4.0beta 
 
x86
libusb-0.1.8-0vl0.31 libusb-0.1.12-0vl1
0000311: 3.2からのUpgradeインストールでlibusbが複数になる
CD-ROMやUSBブートのできない、CD-ROMドライブの無い、FMV-650MC8/W (Lifebook)に、試行錯誤の末に内蔵ハードディスクからBeta4をアップグレードインストールしたケースでの事です。
インストール自体はうまく成功したように思えますが、apt-get コマンドを使うとlibusbパッケージがふたつ存在するという警告メッセージがでます。
apt-get remove コマンドも rpm -e コマンドも ldconfigを呼び出すスクリプトの所でエラーとなるようです。
(書き写し)
> /sbin/ldconfig: relative path `1' used to build cache
> error: %postun(libusb-0.1.8-0vl0.31.i386) scriptlet failed, exit status 1

該当パッケージは以下のふたつです。
 libusb-0.1.8-0vl0.31
 libusb-0.1.12-0vl1
rpm -ql でリストを出して実体と比較してみた所、libusb-0.1.8-0vl0.31 のライブラリは無くなっていました。
ならば登録を消そうと rpm-del-preserve を試してみましたがこちらもエラーとなります。

今のところ 警告メッセージが出る他は特に問題となる事は起きていません。
他のバグ報告を読んでみて、もしかしたらldconfig関係かもしれない触感を得ています。
設定されていません。
課題の履歴
2006-10-27 14:57anonymous新規課題
2006-10-31 13:29anonymousコメント追加: 0001794
2006-11-20 22:54kazutaka状態新規 => 完了
2006-11-20 22:54kazutaka解決状況不明 => 再現不可
2006-11-20 22:54kazutakaコメント追加: 0001795

コメント
(0001794)
anonymous   
2006-10-31 13:29   
追加情報です。
Vine4.0rc1 を試験した所、3.2からのアップグレードインストールを行うと、他のマシンでも同様な現象が起きました。
CPU に AthlonXP を使った GA-7VM400AM マザーボードとペンティアム4を使う GA-8IG1000MK 、どちらもGIGABYTE社製です。

インストール直後はいずれも未解決の依存問題があり、apt-get コマンドに --fix-missing オプションや --fix-broken オプション、または手動での remove を行う必要がありました。ほとんどはこれで解決しましたが、やはり libusb だけはふたつのバージョンが存在する旨の警告が出ます。そして rpm コマンドや apt-get コマンドでは解決できません。
(APT利用に際してSeedパッケージに由来すると思われることがらについては排除したつもりです)

前回の富士通B5ノートとあわせてもっとも共通していると思われることは、これらのオーナーが私一人で、自分が使い易いように概ね似たようなパッケージの選択を行ったり設定したりしているという事ですが、どこに原因があるのかちょっと思い当たりません。

他にこのような現象が起きた方はいらっしゃらないのでしょうか?

最後に偶然解決できたマシンについて報告します。
試行錯誤中に3台中の1台を、あやまって3.2のディレクトリに向けてAPTを実行してしまいました。
(220あまりのパッケージが3.2のものに変更されました)
この状態で synaptic を使ってパッケージの削除を行ったところ、すんなりと libusb-0.1.8-0vl0.31 が削除でき、その後間違いに気づいて sources.listを4.0へ向け直してAPTを実行した所、こちらも問題無く完了しました。
(結果440あまりのパッケージが更新されてしまいましたが)

未だ未解決の残り2台でこの方法を試すのは、あまりにもわけがわからないので見送っています。
(0001795)
kazutaka   
2006-11-20 22:54   
3.2 をインストールした環境を 4.0 RC2 に
アップグレードして追試してみましたが、
再現しませんでした。

手順としては、
1. 3.2 環境で apt-get update; apt-get upgrade 実施
2. 4.0 RC2 の CD で既存環境のアップグレードインストール
3. インストール完了後、再起動した時点で再度 apt-get update;
   apt-get upgrade を実施
4. 依存関係に未解決の問題があるとでるので、apt-get -f install
   を実行
5. 相当量のパッケージの更新が行われるが、正常に終了。
6. rpm -qa | grep usb すると libusb-0.1.12-0vl1 のみ
   が表示される。
といった感じでした。

恐らく追加でインストールしているパッケージが
原因だと思われますが、現状では何が原因なのか特定
できませんので、一旦再現せずに変更しておきます。

尚、複数バージョンが混在してしまった場合は、
 # rpm -e --nodeps libusb-0.1.8-0vl0.31
として古い方を削除し、
 # apt-get install --reinstall libusb
として最新版を再インストールすれば問題無いと思います。