[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:38562] Re: dpkg-crossによるパッケージのインストールについて



高田です。

早速のリプライありがとうございました。>> 八重樫さん
八重樫さんに equivsというプログラムがあることを教えていただきました。

equivsにてダミーパッケージを作成し、それをインストールすることで
問題が解決することがわかりました。
  # やっぱり、Dependencyを削るのは良くないですね。

equivsの使用方法は /usr/share/doc/equivs/README.Debianに記載されています。
概要は以下のとおり。

1. 適当なワーキングディレクトリに移動
2. equivs-contorl ns-control で ns-controlというファイルを生成。
3. ns-controlを編集(この例の場合、Package: m4-m32r-cross)。
4. equivs-build ns-control でダミーパッケージをビルド。
5. 作成したパッケージをインストール。

ありがとうございました。


From: YAEGASHI Takeshi <t@xxxxxxxxx>
Subject: Re: [debian-users:38545] dpkg-crossによるパッケージのインストールについて
Date: Sun, 26 Oct 2003 12:40:27 +0900
> 八重樫と申します。
> 
> debian-users@debian.or.jp に投稿をはじかれたので、直接メールさせ
> ていただきます。
> 
> In the article [debian-users : No.38545],
> Hirokazu Takata <takata@xxxxxxxxxxxxxx> wrote:
> 
> > 例えば、flexの場合を例にとり説明すると、
> > (dpkg-cross 1.14では出力されるメッセージが繁雑なので 1.13.1で説明します)
> > 
> > flexは m4に依存していますが、m4パッケージはヘッダファイルや
> > ライブラリを含んでいないので、
> > 
> >   # dpkg-cross -i m4_1.4-17_m32r.deb      
> >   dpkg-cross: package m4 doesn't provide any useful files. Skipping.
> > 
> > となり、m4パッケージはクロス開発環境にはインストールされません。
> > このため、flexをインストールしようとしても、クロス環境用に生成される
> > flex-m32r-crossパッケージが m4-m32r-crossに依存していることから
> > 
> >   # dpkg-cross -i flex_2.5.31-16_m32r.deb
> >   Building flex-m32r-cross_2.5.31-16_all.deb
> >   Unpacking flex-m32r-cross
> >   dpkg: dependency problems prevent configuration of flex-m32r-cross:
> >    flex-m32r-cross depends on m4-m32r-cross; however:
> >     Package m4-m32r-cross is not installed.
> >   dpkg: error processing flex-m32r-cross (--install):
> >    dependency problems - leaving unconfigured
> >   Errors were encountered while processing:
> >    flex-m32r-cross
> >   dpkg -i failed.
> > 
> > となって、インストールに失敗してしまいます。
> 
> dpkg-cross でそういうことが起きたときは、この例なら 
> m4-m32r-cross というダミーパッケージを作ってインストールしてごま
> かす、という方法が普通だと思います。
> 
> そのようなダミーパッケージを作るための equivs というプログラムが
> あるので、調べてみてください。
> 
> --
> 八重樫 剛史 <t@xxxxxxxxx> <takeshi@xxxxxxxxxxx>
---
高田 浩和 (Hirokazu Takata)
takata.hirokazu@xxxxxxxxxxx, takata@xxxxxxxxxxxxxx