最終更新:

genpack-overlay プロファイルリファレンス

概要

genpack-overlay のプロファイルは、genpack イメージのベース環境を定義します。genpack.json5profile: "paravirt" のように指定すると、そのプロファイルが持つパッケージ群、USE フラグ、キーワード設定などが自動的に適用されます。

プロファイルは Gentoo の Portage プロファイル機構を使って構成されており、階層的な継承関係を持ちます。

プロファイル階層

全てのプロファイルは genpack ルートプロファイルを継承し、さらにアーキテクチャ固有の層を経由します。

実際のプロファイル選択時には、アーキテクチャ層が自動的に挿入されます:

genpack.json5: profile: "paravirt"
  → genpack/amd64/paravirt  (x86_64 の場合)
  → genpack/arm64/paravirt  (aarch64 の場合)

利用可能なプロファイル

paravirt

用途: QEMU/KVM 仮想マシン向け

systemimg と排他的です。仮想化環境に特化したパッケージ(ゲストエージェント、virtio 対応)を含み、物理ハードウェア向けのドライバ類を含みません。

追加されるパッケージ (genpack/paravirt メタパッケージ):

パッケージ用途
genpack/baseベースシステム(後述)
app-emulation/qemu-guest-agentQEMU ゲストエージェント
sys-libs/liburing非同期 I/O サポート
net-misc/socat多目的リレーツール

USE フラグ設定:

media-libs/mesa video_cards_zink video_cards_lavapipe

仮想マシンではソフトウェアレンダリング (lavapipe) と Zink (OpenGL on Vulkan) が使用されます。

systemimg

用途: ディスクイメージベースのインストール向け(genpack-install で書き込む形式)

paravirt と排他的です。genpack-install によるディスク書き込みとブートローダー設置に必要なパッケージを含みます。

追加されるパッケージ (genpack/systemimg メタパッケージ):

パッケージ用途
genpack/baseベースシステム
genpack/genpack-installディスク書き込み・セルフアップデートツール
sys-apps/kbdキーボードユーティリティ

USE フラグ設定:

sys-libs/zlib minizip

baremetal (systemimg/baremetal)

用途: 物理マシン向け(systemimg を継承)

profile: "baremetal" で指定します。物理ハードウェアの検出・管理に必要なツール群を追加します。

追加されるパッケージ (genpack/systemimgbaremetal USE フラグで有効化):

パッケージ用途
sys-kernel/linux-firmwareハードウェアファームウェア
sys-fs/lsscsiSCSI デバイス列挙
sys-apps/lshwハードウェア情報表示
sys-apps/hwlocハードウェアトポロジ
sys-apps/usbutilsUSB デバイス管理
sys-apps/pciutilsPCI デバイス管理
sys-apps/dmidecodeDMI/SMBIOS 情報
sys-apps/lm-sensorsハードウェアモニタリング
sys-apps/usb_modeswitchUSB モード切替
sys-power/cpupowerCPU 周波数管理
sys-apps/smartmontoolsS.M.A.R.T. 監視
sys-apps/nvme-cliNVMe 管理
sys-apps/hdparmディスクパラメータ
sys-apps/ethtoolネットワーク設定

x86_64 固有:

パッケージ用途
app-misc/beepビープ音
sys-apps/msr-toolsMSR レジスタアクセス
sys-apps/memtest86+メモリテスト

gnome/baremetal

用途: 物理マシン + GNOME デスクトップ

profile: "gnome/baremetal" で指定します。baremetal の全パッケージに加えて GNOME デスクトップ環境を含みます。

追加されるパッケージ (genpack/gnome メタパッケージ):

パッケージ用途
gnome-base/gnomeGNOME デスクトップ環境一式
media-fonts/noto-cjkCJK フォント
media-fonts/noto-emoji絵文字フォント
x11-apps/mesa-progsOpenGL テストツール
dev-util/vulkan-toolsVulkan テストツール
net-libs/libnslNIS サポートライブラリ
app-misc/evtest入力イベントテスト
net-misc/gnome-remote-desktopリモートデスクトップ
app-i18n/mozc日本語入力(デフォルト有効)

継承元: gentoo:targets/desktop/gnome プロファイルを含むため、GNOME に必要な広範な USE フラグが自動設定されます。

weston/paravirt

用途: 仮想マシン + Wayland (Weston) デスクトップ

profile: "weston/paravirt" で指定します。Weston コンポジタをベースとした軽量なデスクトップ環境を提供します。

追加されるパッケージ (genpack/weston メタパッケージ):

パッケージ用途
dev-libs/westonWayland コンポジタ
app-misc/wayland-utilsWayland ユーティリティ
app-i18n/mozc日本語入力
app-i18n/fcitx-gtk入力メソッドフレームワーク
gui-apps/wl-clipboardWayland クリップボード
gui-apps/tuigreetログイングリーター(デフォルト有効)
media-fonts/noto-cjkCJK フォント
media-fonts/noto-emoji絵文字フォント
x11-apps/mesa-progsOpenGL テストツール
dev-util/vulkan-toolsVulkan テストツール

グローバル USE フラグ:

USE="wayland -X"

X11 を無効化し、Wayland を優先する設定です。

パッケージ別 USE フラグ (74 項目、主要なもの):

sys-apps/systemd policykit
media-libs/mesa X vulkan vaapi
app-i18n/mozc fcitx5
dev-qt/qtbase opengl vulkan

Chrome、VS Code、Ghostty、GIMP、Evolution、LibreOffice、VLC など多数のアプリケーション向けの USE フラグが設定されています。

仮想マシン向けビデオドライバ:

VIDEO_CARDS="-intel -nouveau -radeon -radeonsi virgl"

raspberrypi

用途: Raspberry Pi 向け(arm64 のみ)

profile: "raspberrypi" で指定します(arm64 アーキテクチャ専用)。baremetal を継承し、Raspberry Pi 固有のカーネルとファームウェアを追加します。

追加されるパッケージ:

パッケージ用途
sys-kernel/raspberrypi-imageRaspberry Pi カーネル
sys-firmware/raspberrypi-wifi-ucodeWi-Fi ファームウェア

ルートプロファイル (genpack)

全プロファイルが継承する共通設定です。

パッケージ:

パッケージ用途
genpack/genpack-progsgenpack ビルドユーティリティ(常に含まれる)
genpack/baseベースシステム

グローバル USE フラグ:

sys-libs/glibc audit
sys-kernel/installkernel dracut
sys-fs/squashfs-tools lz4 lzma lzo xattr zstd
app-crypt/libb2 -openmp
dev-lang/perl minimal
app-editors/vim minimal

パッケージマスク:

>=dev-lang/python-3.14

ベースシステム (genpack/base)

全プロファイルを通じて含まれるベースパッケージです。

常に含まれるパッケージ:

カテゴリパッケージ
カーネルgentoo-kernel-bin または gentoo-kernel (initramfs 付き)
初期化dracut-genpack, genpack-init, gentoo-systemd-integration
基本ツールtimezone-data, net-tools, gzip, unzip, grep, coreutils, procps, which
ネットワークrsync, iputils, iproute2
ランタイムpython, requests, ca-certificates

USE フラグで制御可能なパッケージ (全てデフォルト有効):

USE フラグパッケージ用途
sshdnet-misc/opensshSSH サーバー
viapp-editors/vimテキストエディタ
stracedev-debug/straceシステムコールトレース
wireguardnet-vpn/wireguard-tools, net-vpn/wg-genconfVPN
btrfssys-fs/btrfs-progsBtrfs ファイルシステムツール
xfssys-fs/xfsprogsXFS ファイルシステムツール
cronsys-process/croniecron デーモン
auditsys-process/audit監査フレームワーク
logrotateapp-admin/logrotateログローテーション
tcpdumpnet-analyzer/tcpdumpパケットキャプチャ
banner(genpack バナー表示)ログインバナー

その他のメタパッケージ

プロファイルとは独立して genpack.json5packages に追加できるメタパッケージです。

genpack/wireless

無線ネットワークサポート:

パッケージ用途
net-wireless/wpa_supplicant_any80211WPA サプリカント
net-wireless/iw無線 LAN 設定
net-wireless/wireless-tools無線ツール
net-wireless/bluezBluetooth スタック
net-wireless/hostapdアクセスポイント

genpack/devel

開発ツール:

パッケージ用途
sys-devel/binutilsバイナリユーティリティ
sys-devel/gccC/C++ コンパイラ
dev-debug/gdbデバッガ

genpack/devlauncher

AI エージェント向け開発環境 (genpack/devel を含む):

パッケージ用途
www-client/google-chromeWeb ブラウザ
gui-apps/waypipeWayland リモート表示
dev-util/claude-codeAI コーディングアシスタント
app-editors/vscodeコードエディタ
x11-terms/ghosttyターミナルエミュレータ
app-containers/dockerコンテナランタイム
その他jq, fd, bat, pip, pytest, pylint 等

プロファイルの選択ガイド

ユースケースプロファイル備考
QEMU/KVM 仮想マシンparavirt最も一般的
物理マシン (サーバー)baremetalハードウェア検出ツール付き
物理マシン + GNOME デスクトップgnome/baremetalフルデスクトップ
仮想マシン + GUIweston/paravirt軽量 Wayland デスクトップ
Raspberry Piraspberrypiarm64 専用
プロファイルなし(なし)genpack/base のみ。最小構成から独自に構築する場合

アーキテクチャ固有の差異

アーキテクチャ対応プロファイル備考
x86_64 (amd64)全プロファイルGRUB EFI-32 サポート付き
aarch64 (arm64)paravirt, baremetal, raspberrypiRaspberry Pi 専用プロファイルあり
i686 (x86)base, systemimgデスクトッププロファイルなし
riscv64base 相当限定的サポート

ソースリファレンス

このドキュメントは以下のリポジトリのスナップショットに基づいて作成されました:

更新履歴