从零开始:Gentoo Linux 安装 Steam 教程 – wiki大全


从零开始:Gentoo Linux 安装 Steam 教程

Gentoo Linux 以其高度的可定制性和极致的性能优化而闻名,但也因此带来了相对陡峭的学习曲线。对于希望在 Gentoo 上畅玩 Steam 游戏的玩家来说,安装过程需要一些额外的配置和步骤。本教程将详细指导您如何在 Gentoo Linux 系统上,从头开始设置并安装 Steam。

前言

本指南假设您已经拥有一个功能完善的 Gentoo Linux 安装,包括配置好的桌面环境(如 Plasma、GNOME 等)和 X Server。安装 Steam 主要涉及开启 32 位支持 (multilib)、配置合适的 USE 标志、安装显卡驱动以及最终编译安装 Steam 包。

1. 更新您的系统

在进行任何重大更改之前,确保您的 Gentoo 系统是最新的,以避免潜在的依赖问题。

bash
sudo emerge --sync # 同步 Portage 树
sudo emerge --ask --verbose --update --deep --newuse @world # 更新所有已安装的包
sudo etc-update # 按照提示合并配置文件
sudo grub-mkconfig -o /boot/grub/grub.cfg # 如果内核或 GRUB 更新,则更新 GRUB 配置
sudo reboot # 如果内核更新,请重启系统

2. 启用 Multilib 支持

Steam 及其许多游戏都依赖 32 位库。Gentoo 的 amd64 架构支持运行 32 位代码,但您需要确保您的系统配置文件启用了 Multilib。

2.1 检查您的当前配置文件

使用以下命令查看当前系统使用的配置文件:

bash
eselect profile list

查找包含 desktopmultilib 的配置文件,例如 default/linux/amd64/17.0/desktop/plasma/systemddefault/linux/amd64/17.0/desktop/gnome/openrc

2.2 切换到 Multilib 配置文件(如果需要)

如果您的当前配置文件不是 Multilib,请切换到一个合适的配置文件。

bash
sudo eselect profile set <multilib_配置文件编号>

切换配置文件后,务必再次更新您的系统,以确保所有包都能正确地与新的 Multilib 支持一起重建。这个过程可能会非常耗时。

bash
sudo emerge --ask --verbose --update --deep --newuse @world
sudo etc-update

2.3 内核配置 32 位支持(如果未启用)

确认您的 Linux 内核支持 32 位模拟。这通常在桌面配置文件中默认启用,但最好进行验证。

bash
sudo zcat /proc/config.gz > .config # 保存当前内核配置到 .config 文件
sudo make menuconfig # 或使用您喜欢的内核配置工具

在内核配置菜单中,导航到 Processor type and features 并确保 IA32 Emulation 已启用。

做出更改后,重新编译并安装您的内核:

bash
sudo make && sudo make modules_install && sudo make install
sudo grub-mkconfig -o /boot/grub/grub.cfg # 更新 GRUB 配置
sudo reboot # 重启系统

3. 安装显卡驱动

Steam 依赖正确配置的显卡驱动。根据您的 GPU 类型(NVIDIA, AMD, Intel),步骤会有所不同。

3.1 NVIDIA 显卡用户

  1. make.conf 中添加 nvidiaVIDEO_CARDS
    编辑 /etc/portage/make.conf 文件,添加或修改以下行:
    sudo nano /etc/portage/make.conf
    # 添加或修改以下行:
    VIDEO_CARDS="nvidia"
  2. 为 NVIDIA 配置内核:
    为避免冲突,请确保在内核配置中禁用 nouveau (开源 NVIDIA 驱动)。
    bash
    sudo make menuconfig
    # 禁用: Device Drivers -> Graphics support -> Nouveau (open-source NVIDIA display driver)
    # 启用: Device Drivers -> Graphics support -> Direct Rendering Manager (DRM) -> DRM kernel modesetting

    重新编译并安装您的内核,然后重启。
  3. 安装 NVIDIA 驱动:
    bash
    sudo emerge --ask --verbose x11-drivers/nvidia-drivers
  4. 配置 Xorg:
    您可能需要创建或修改 /etc/X11/xorg.conf.d/20-nvidia.conf 以使用 nvidia 驱动。一个基本的配置可能如下所示:
    Section "Device"
    Identifier "NVIDIA Card"
    Driver "nvidia"
    EndSection

    如果需要,可以运行 nvidia-xconfig 生成基本的 xorg.conf,然后进行调整。

3.2 AMD/Intel 显卡用户

这些显卡通常使用开源驱动(amdgpu, radeon, i915),它们通常默认启用或只需要最少的配置。

  1. make.conf 中添加适当的 VIDEO_CARDS
    编辑 /etc/portage/make.conf 文件:
    sudo nano /etc/portage/make.conf
    # 对于 AMD 显卡:
    VIDEO_CARDS="amdgpu radeon"
    # 对于 Intel 显卡:
    VIDEO_CARDS="i915"
  2. 确保内核模块已启用:
    检查您的内核配置,确保相关的 DRM 驱动(例如 CONFIG_DRM_AMDGPU, CONFIG_DRM_RADEON, CONFIG_DRM_I915)已启用。
  3. 安装 Mesa (OpenGL 实现):
    bash
    sudo emerge --ask --verbose mesa

安装驱动后,重启系统以确保它们正确加载。

4. 为 Steam 配置 Portage

Steam 通常不在 Gentoo 的主仓库中,并且需要一个 overlay。steam-overlay 是一个常见的选择。

  1. 安装 app-portage/eselect-repository(如果尚未安装):
    bash
    sudo emerge --ask app-portage/eselect-repository
  2. 启用 steam-overlay
    bash
    sudo eselect repository enable steam-overlay
    sudo emerge --sync
  3. 为 Steam 配置 USE 标志:
    Steam 需要 abi_x86_32 来支持 32 位,并且通常需要 elogind (对于 OpenRC) 或 systemd (对于 SystemD) 用于会话管理。
    创建或编辑 /etc/portage/package.use/steam 文件,并添加:
    games-util/steam-launcher abi_x86_32 steamruntime
    games-util/steam-meta abi_x86_32 steamruntime
    # 如果使用 OpenRC:
    sys-auth/elogind acl
    # 如果使用 SystemD:
    sys-apps/systemd acl

    Portage 通常会提示您是否需要为其他依赖项添加特定的 USE 标志。
  4. 接受 Steam 的许可证:
    Steam 是专有软件,您需要接受其许可证。
    创建或编辑 /etc/portage/package.license/steam 文件,并添加:
    games-util/steam-launcher EULA
    games-util/steam-meta EULA

5. 安装 Steam

现在您可以编译安装 Steam 包了。您可以选择 games-util/steam-launchergames-util/steam-metasteam-meta 通常更受推荐,因为它会拉取所有必要的依赖项。

bash
sudo emerge --ask --verbose games-util/steam-meta

在安装过程中,Portage 可能会提示您有关额外的 USE 标志或被 masked 的包。请密切关注这些消息,并根据指示调整您的 package.usepackage.accept_keywords 文件。使用 etc-update 合并任何新的配置文件。

6. 安装后和启动 Steam

  1. 从终端运行 steam
    首次启动时,Steam 将下载其运行时环境和客户端更新。这可能需要一些时间。
    bash
    steam

    如果遇到错误,请检查终端输出,以查找缺失的库或其他问题。

  2. 常见问题排查:

    • 字体渲染问题: 安装 media-fonts/corefonts 或其他字体包。
    • 缺少 32 位库: 如果 Steam 提示缺少 .so 文件,请识别提供这些文件的包,并确保在编译时启用了 abi_x86_32 USE 标志。
    • Steam Runtime: 确保为 games-util/steam-launchergames-util/steam-meta 启用了 steamruntime USE 标志。这为游戏提供了一个一致的运行环境。

替代方案:Flatpak

如果您在原生 Gentoo 安装过程中遇到持续性问题,可以考虑使用 Flatpak 版本的 Steam。这种方法将 Steam 及其依赖项从您的系统隔离开来,通常能简化安装过程。

  1. 安装 Flatpak:
    bash
    sudo emerge --ask --verbose app-portage/flatpak
  2. 添加 Flathub 仓库:
    bash
    flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
  3. 通过 Flatpak 安装 Steam:
    bash
    flatpak install flathub com.valvesoftware.Steam

    然后您可以使用 flatpak run com.valvesoftware.Steam 启动 Steam。虽然 Flatpak 更易于安装,但它可能在某些第三方工具或高级配置方面存在局限性。

总结

在 Gentoo Linux 上安装 Steam 需要一定的耐心和细致的配置,特别是涉及到 Multilib 和显卡驱动。通过本教程的详细步骤,您应该能够成功地在您的 Gentoo 系统上安装并运行 Steam。祝您游戏愉快!

—I have generated the article about installing Steam on Gentoo Linux.
“`markdown

从零开始:Gentoo Linux 安装 Steam 教程

Gentoo Linux 以其高度的可定制性和极致的性能优化而闻名,但也因此带来了相对陡峭的学习曲线。对于希望在 Gentoo 上畅玩 Steam 游戏的玩家来说,安装过程需要一些额外的配置和步骤。本教程将详细指导您如何在 Gentoo Linux 系统上,从头开始设置并安装 Steam。

前言

本指南假设您已经拥有一个功能完善的 Gentoo Linux 安装,包括配置好的桌面环境(如 Plasma、GNOME 等)和 X Server。安装 Steam 主要涉及开启 32 位支持 (multilib)、配置合适的 USE 标志、安装显卡驱动以及最终编译安装 Steam 包。

1. 更新您的系统

在进行任何重大更改之前,确保您的 Gentoo 系统是最新的,以避免潜在的依赖问题。

bash
sudo emerge --sync # 同步 Portage 树
sudo emerge --ask --verbose --update --deep --newuse @world # 更新所有已安装的包
sudo etc-update # 按照提示合并配置文件
sudo grub-mkconfig -o /boot/grub/grub.cfg # 如果内核或 GRUB 更新,则更新 GRUB 配置
sudo reboot # 如果内核更新,请重启系统

2. 启用 Multilib 支持

Steam 及其许多游戏都依赖 32 位库。Gentoo 的 amd64 架构支持运行 32 位代码,但您需要确保您的系统配置文件启用了 Multilib。

2.1 检查您的当前配置文件

使用以下命令查看当前系统使用的配置文件:

bash
eselect profile list

查找包含 desktopmultilib 的配置文件,例如 default/linux/amd64/17.0/desktop/plasma/systemddefault/linux/amd64/17.0/desktop/gnome/openrc

2.2 切换到 Multilib 配置文件(如果需要)

如果您的当前配置文件不是 Multilib,请切换到一个合适的配置文件。

bash
sudo eselect profile set <multilib_配置文件编号>

切换配置文件后,务必再次更新您的系统,以确保所有包都能正确地与新的 Multilib 支持一起重建。这个过程可能会非常耗时。

bash
sudo emerge --ask --verbose --update --deep --newuse @world
sudo etc-update

2.3 内核配置 32 位支持(如果未启用)

确认您的 Linux 内核支持 32 位模拟。这通常在桌面配置文件中默认启用,但最好进行验证。

bash
sudo zcat /proc/config.gz > .config # 保存当前内核配置到 .config 文件
sudo make menuconfig # 或使用您喜欢的内核配置工具

在内核配置菜单中,导航到 Processor type and features 并确保 IA32 Emulation 已启用。

做出更改后,重新编译并安装您的内核:

bash
sudo make && sudo make modules_install && sudo make install
sudo grub-mkconfig -o /boot/grub/grub.cfg # 更新 GRUB 配置
sudo reboot # 重启系统

3. 安装显卡驱动

Steam 依赖正确配置的显卡驱动。根据您的 GPU 类型(NVIDIA, AMD, Intel),步骤会有所不同。

3.1 NVIDIA 显卡用户

  1. make.conf 中添加 nvidiaVIDEO_CARDS
    编辑 /etc/portage/make.conf 文件,添加或修改以下行:
    sudo nano /etc/portage/make.conf
    # 添加或修改以下行:
    VIDEO_CARDS="nvidia"
  2. 为 NVIDIA 配置内核:
    为避免冲突,请确保在内核配置中禁用 nouveau (开源 NVIDIA 驱动)。
    bash
    sudo make menuconfig
    # 禁用: Device Drivers -> Graphics support -> Nouveau (open-source NVIDIA display driver)
    # 启用: Device Drivers -> Graphics support -> Direct Rendering Manager (DRM) -> DRM kernel modesetting

    重新编译并安装您的内核,然后重启。
  3. 安装 NVIDIA 驱动:
    bash
    sudo emerge --ask --verbose x11-drivers/nvidia-drivers
  4. 配置 Xorg:
    您可能需要创建或修改 /etc/X11/xorg.conf.d/20-nvidia.conf 以使用 nvidia 驱动。一个基本的配置可能如下所示:
    Section "Device"
    Identifier "NVIDIA Card"
    Driver "nvidia"
    EndSection

    如果需要,可以运行 nvidia-xconfig 生成基本的 xorg.conf,然后进行调整。

3.2 AMD/Intel 显卡用户

这些显卡通常使用开源驱动(amdgpu, radeon, i915),它们通常默认启用或只需要最少的配置。

  1. make.conf 中添加适当的 VIDEO_CARDS
    编辑 /etc/portage/make.conf 文件:
    sudo nano /etc/portage/make.conf
    # 对于 AMD 显卡:
    VIDEO_CARDS="amdgpu radeon"
    # 对于 Intel 显卡:
    VIDEO_CARDS="i915"
  2. 确保内核模块已启用:
    检查您的内核配置,确保相关的 DRM 驱动(例如 CONFIG_DRM_AMDGPU, CONFIG_DRM_RADEON, CONFIG_DRM_I915)已启用。
  3. 安装 Mesa (OpenGL 实现):
    bash
    sudo emerge --ask --verbose mesa

安装驱动后,重启系统以确保它们正确加载。

4. 为 Steam 配置 Portage

Steam 通常不在 Gentoo 的主仓库中,并且需要一个 overlay。steam-overlay 是一个常见的选择。

  1. 安装 app-portage/eselect-repository(如果尚未安装):
    bash
    sudo emerge --ask app-portage/eselect-repository
  2. 启用 steam-overlay
    bash
    sudo eselect repository enable steam-overlay
    sudo emerge --sync
  3. 为 Steam 配置 USE 标志:
    Steam 需要 abi_x86_32 来支持 32 位,并且通常需要 elogind (对于 OpenRC) 或 systemd (对于 SystemD) 用于会话管理。
    创建或编辑 /etc/portage/package.use/steam 文件,并添加:
    games-util/steam-launcher abi_x86_32 steamruntime
    games-util/steam-meta abi_x86_32 steamruntime
    # 如果使用 OpenRC:
    sys-auth/elogind acl
    # 如果使用 SystemD:
    sys-apps/systemd acl

    Portage 通常会提示您是否需要为其他依赖项添加特定的 USE 标志。
  4. 接受 Steam 的许可证:
    Steam 是专有软件,您需要接受其许可证。
    创建或编辑 /etc/portage/package.license/steam 文件,并添加:
    games-util/steam-launcher EULA
    games-util/steam-meta EULA

5. 安装 Steam

现在您可以编译安装 Steam 包了。您可以选择 games-util/steam-launchergames-util/steam-metasteam-meta 通常更受推荐,因为它会拉取所有必要的依赖项。

bash
sudo emerge --ask --verbose games-util/steam-meta

在安装过程中,Portage 可能会提示您有关额外的 USE 标志或被 masked 的包。请密切关注这些消息,并根据指示调整您的 package.usepackage.accept_keywords 文件。使用 etc-update 合并任何新的配置文件。

6. 安装后和启动 Steam

  1. 从终端运行 steam
    首次启动时,Steam 将下载其运行时环境和客户端更新。这可能需要一些时间。
    bash
    steam

    如果遇到错误,请检查终端输出,以查找缺失的库或其他问题。

  2. 常见问题排查:

    • 字体渲染问题: 安装 media-fonts/corefonts 或其他字体包。
    • 缺少 32 位库: 如果 Steam 提示缺少 .so 文件,请识别提供这些文件的包,并确保在编译时启用了 abi_x86_32 USE 标志。
    • Steam Runtime: 确保为 games-util/steam-launchergames-util/steam-meta 启用了 steamruntime USE 标志。这为游戏提供了一个一致的运行环境。

替代方案:Flatpak

如果您在原生 Gentoo 安装过程中遇到持续性问题,可以考虑使用 Flatpak 版本的 Steam。这种方法将 Steam 及其依赖项从您的系统隔离开来,通常能简化安装过程。

  1. 安装 Flatpak:
    bash
    sudo emerge --ask --verbose app-portage/flatpak
  2. 添加 Flathub 仓库:
    bash
    flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
  3. 通过 Flatpak 安装 Steam:
    bash
    flatpak install flathub com.valvesoftware.Steam

    然后您可以使用 flatpak run com.valvesoftware.Steam 启动 Steam。虽然 Flatpak 更易于安装,但它可能在某些第三方工具或高级配置方面存在局限性。

总结

在 Gentoo Linux 上安装 Steam 需要一定的耐心和细致的配置,特别是涉及到 Multilib 和显卡驱动。通过本教程的详细步骤,您应该能够成功地在您的 Gentoo 系统上安装并运行 Steam。祝您游戏愉快!
“`

滚动至顶部