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

[gentoojp-users 1019] Re: LiveCDとbzip 2



小町です。

At Sat, 03 Jan 2004 15:46:05 +0900,
fujiwara wrote:

> そこでkdeをLiveCDのPackageからインストールしようとしたところエラーが出て
> います。
> #emerge -k kde
> Caluculating dependencies /
> emerge: there are no masked or unmasked ebuilds to satisfy "
> >=sys-apps/bzip2-1.0.2"
> !!! Error calculating dependencies. Please correct.

これは、1.4 の LiceCD で kde を作成したとき bzip2 は sys-apps にあった
のですが、現在 bzip2 は app-arch/bzip2 に移動したので、問題が起きてい
るのだと思われます。ただ、stage3 からインストールしたのであれば bzip2 
がインストールされているはずなのですが、(app-portage/epm をインストー
ルして) epm -qG bzip2 などとすると返事が返ってきませんか? Portage 側
ではパッケージのカテゴリーの移動はちゃんと扱えるようになっているのです
が、インストールされているのに GRP だとうまくいかない、というのであれ
ばこれは GRP のバグなので、ちょっとそれを調べてみてください。

> そこで bzip2-1.0.2-3を次の手順で入手しました。
> # wget http://www.ibiblio.org/pub/linux/distributions/archlinux/stable/bzip2-1.0.2-3.pkg.tar.gz
> # zcat bzip2-1.0.2-3.pkg.tar.gz | tar xvf - -C /

これは bzip2 のバイナリをインストールするだけで、Portage は
sys-apps/bzip2 がインストールされたとは判断しないので、効果はありませ
ん(FreeBSD ならこれと同様のことをすればだいじょうぶなのですが、Gentoo
はちゃんとシステム側にデータベースを持っているので無効です)。bzip2 バ
イナリがあるのでインストールは済んでほしい、というのであれば

# emerge -i sys-apps/bzip2-1.0.2

とすればインストールは進むと思いますが、bzip2 のように基本的なパッケー
ジでこれをやるのは、自分がなにをやっているのか分かってやるのでないかぎ
りあまり勧められたものではありません。(emerge -i というのは Portage に
そのパッケージがインストールされたものであると見なせと伝えるものです)

> # emerge sys-apps/bzip2-1.0.2
> で解決できる訳もなく#emerge -k kdeの使用方法が解りません。
> ネットワーク接続の#emerge kdeではインストールが開始されます、当然ですね
> 解凍作業はないのですから。

sys-apps/bzip2 が必要だというメッセージが出るのは、bzip2 を展開する作
業があるからではなく、なにかの依存関係で sys-apps/bzip2 が必要とされて
いるからです。極端な話、bzip2 の展開作業が全くなく、間違いでそこに依存
関係としてリストアップされていても、依存関係のリストにあるかぎりインス
トールされようとするわけです。emerge kde の場合は現在の Portage ツリー
にあるもので依存関係を計算するので、新しいカテゴリーに移動した
app-arch/bzip2 を使うのでインストールが開始されるのだと思います。

-- 
Mamoru KOMACHI <usata@xxxxxxxxxxxxxxxxxxxxxxx>
http://www.sodan.ecc.u-tokyo.ac.jp/~usata/