[Momonga-devel.ja:01385] Re: libexif 更新


あかがきです。

On Thu, 13 Feb 2003 00:24:58 +0900
KOMATSU Shinichiro <koma2@xxxxxxxxxxxxxxxxxxxx> wrote:

> > 2. だから、といって単純に何もしないでリビルドしただけだと、
> >    同名-同バージョン-同リリースで依存関係情報の異なる rpm ができて
> >    しまって、mphが(というよりrpmが)とち狂う。
> 
> 同名-同バージョン-同リリース の rpm を -U で入れ直そうとすると
> rpm がとち狂う、というのは(一部で?)割と有名な話かと思いますが、
> rpm -U --replacefiles --replacepkgs すれば大丈夫だったりします。

とりあえず、実験してみましたので、その結果を。

libexifを作り直したあと、libgphoto2 を同名-同バージョン-同リリース
を同名、同バージョン、同リリースで単純にリビルドしました。
できあがった

libexif-0.5.9-1m.i586.rpm        libgphoto2-2.1.1-1m.i586.rpm
libexif-devel-0.5.9-1m.i586.rpm  libgphoto2-devel-2.1.1-1m.i586.rpm

これらを別のマシンにインストールしようとしています。
なお、libgphoto2 以外の libexif.so に依存するパッケージは先だって
全てアンインストールしてあります。

[dora@uhya dora]$ rpm -qRp libgphoto2-2.1.1-1m.i586.rpm 
hotplug  
...
libdl.so.2  
libexif.so.8  
libgphoto2.so.2  
...
[dora@uhya dora]$ sudo rpm -Uvh --test lib*
エラー: 依存性の欠如:
        libexif.so.7  は libgphoto2-2.1.1-1m に必要とされています
[dora@uhya dora]$ sudo rpm -Uvh --test lib* --force
エラー: 依存性の欠如:
        libexif.so.7  は libgphoto2-2.1.1-1m に必要とされています
[dora@uhya dora]$ sudo rpm -Uvh --test lib* --replacefiles --replacepkgs
エラー: 依存性の欠如:
        libexif.so.7  は libgphoto2-2.1.1-1m に必要とされています
[dora@uhya dora]$ sudo rpm -Uvh --test lib* --force
エラー: 依存性の欠如:
        libexif.so.7  は libgphoto2-2.1.1-1m に必要とされています
[dora@uhya dora]$ sudo rpm -Uvh lib* --replacefiles --replacepkgs
エラー: 依存性の欠如:
        libexif.so.7  は libgphoto2-2.1.1-1m に必要とされています

ということで、ダメでした。

また、mph は依存関係の解決に ruby-rpm 経由で rpmdepCheck() を
呼んでいますので、そもそもフラグの指定ができなかったりします。
本物の rpm でこの問題にひっかからない方法でインストールすると
(要は、 --nodeps。) この関数はバイパスされてるはずです。