Translations:Handbook:Parts/Working/Portage/82/ja

同じ機能を提供するものの、実装の異なる複数のパッケージというものもあります. 例えば、metalogd、sysklogd、syslog-ng はすべてシステムロガーです. "システムロガー"の利用を前提とするアプリケーションは、例えば、metalogd に依存するわけにはいきません. 他のシステムロガーも同じくらい良い選択肢でありうるからです. そこで Portage は仮想（virtual）パッケージというものを許容しています. 各システムロガーは、virtual カテゴリの logger 仮想パッケージの"排他的な"依存パッケージとしてリストされていて、アプリケーションは パッケージに依存すればいいようになっています. このパッケージをインストールすると、すでにロギングパッケージがインストールされていない限り（この場合は仮想パッケージの依存が解決していることになります）、言及されている最初のロギングパッケージがインストールされます.