Gentooパッケージのすべてのアイテムをインストールする方法

Gentooパッケージのすべてのアイテムをインストールする方法

games-rpg/単一のPortageコマンドを使用するのと同じように、パッケージカテゴリにアイテムをインストールできますか?

似たようなものを使ってみましたが、games-rpg/*これまでは成功しませんでした。

ベストアンサー1

一般的な形式

# emerge -optionswithnospaces category/package-name-version-x.y.z

質問

混乱していますね、カテゴリ別にまとめてまとめた内容です。これはあなたの質問に対する答えにつながります。 Emerge依存関係チェッカーには1つ以上のパッケージが必要なため、パッケージはワイルドカードカテゴリ自体を介して表示できません。

解決策

これにより、私たちには2つの選択肢があります。

  1. 書く次のBASHループの場合。個人的には、私はデバッグに時間がかかるので、このアプローチは嫌いですapp-portage/portage-utilsemerge -av $(for name in $(qlist -IC | grep -v '^games-rpg/') etc etcこのパスを選択することにした場合、この交換には素晴らしいスクリプターがあります。
  2. 作るカスタムパッケージパッケージ。カテゴリにインストールしたくないアイテムがある場合や、見つかったものを実際に使用できる場合に備えて、カテゴリに各パッケージを手動で追加する必要があるため、面倒な作業が必要です。

nano -w /etc/portage/sets/rpg-games

以下を追加してください。

games-rpg/*

それからemerge -av @rpg-games

Portageは、コレクションにリストされているワイルドカードを実際に拡張できます。私はこれがバッファリングの魔法を介して動作すると信じていますが、それについて私の言葉を引用しないでください。 Emerge Shell Forkは一時ファイルを開き、ワイルドカードで選択したすべての項目を一覧表示し、リストを収集して入力に送信して一時ファイルを閉じます。


ワイルドカードとPortageの詳細については、用語集セクションをご覧くださいman portage。これはオンラインでコピー

おすすめ記事