Yuhei Matsunaga
yu-ne****@eos*****
2004年 8月 9日 (月) 13:25:54 JST
yuheiです。 On Mon, 09 Aug 2004 11:56:48 +0900 Motonobu Ichimura <famao****@users*****> wrote: > famaoです。 > > 2004/08/09 (月) 10:45 に Yuhei Matsunaga さんは書きました: > > yuheiです。 > > > あと、specファイルのmozilla のバージョン指定ですが > > rpm -q mozilla | sed -e 's/mozilla-//' > > として、私の環境だと > > Requires: mozilla = 1.7.2-0.2.0 > > となりますが、mozillaのバージョンが違うと言われインストールできません。 > > > > rpm -q --provides mozilla | grep mozilla | sed -e 's/mozilla = \\\(.*\\\)-.*/\\\1/' > > として 私の環境だと > > Requires: mozilla = 37:1.7.2-0.2.0 > > となると、インストールできます。 > > > > やはり、少なくともFedora Core2 (rpm 4.3.1)では 37:の部分がないとダメなようです。 > > 他のディストリではどうなのでしょうか?よければ教えてください。 > > Epochを活用しているdistributionはあまりないというイメージです。大抵Epochがでてくる時は > こういう問題の時だけな気が... > > ところで、最近(といっても大分前からだと思いますが)ではrpmのmacroでこういう用途に使える > > %requires_eq > > というのがあります。実際どういう事をやっているかは /usr/lib/rpm/macros を見て頂くとして、 > > %requires_eq mozilla > > と書いとけば万事うまくいったりしませんか? %requires_eqを使ってうまくいきました。 このマクロは初めて知りました。 しかし、デストリによっては %requires_eq を定義していないものもあるかもしれないので rpm -q --provides mozilla | grep mozilla | sed -e 's/mozilla = \\\(.*\\\)-.*/\\\1/' の方がスマートではないですが、とりあえず無難だと思います。 Epochがなくても1.7.2となると思うので。