ArchLinux下安装steam

本文档详细介绍了在ArchLinux操作系统中安装Steam游戏平台的步骤,包括启用multilib、安装32位OpenGL驱动以及针对NVIDIA显卡的驱动安装。此外,还提到了生成en_US.UTF-8语言环境以避免错误,并安装了ttf-liberation和wqy-zenhei字体以支持更多语言显示。

ArchLinux下安装steam

启用multilib

sudo vim /etc/pacman.conf
取消注释
[multilib]
Include = /etc/pacman.d/mirrorlist

更新库

sudo pacman -Syy

安装steam

sudo pacman -S steam

安装32位版本的OpenGL图形驱动

查看显卡驱动型号
lspci -v | grep -A1 -e VGA -e 3D

查看库中的显卡驱动
sudo pacman -Ss xf86-video

安装适合自身电脑的驱动
sudo pacman -S 包名

Example

$ lspci -v | grep -A1 -e VGA -e 3D

输出结果:
00:02.0 VGA compatible controller: Intel Corporation CoffeeLake-H GT2 [UHD Graphics 630] (prog-if 00 [VGA controller])
        DeviceName: Onboard - Video
--
01:00.0 VGA compatible controller: NVIDIA Corporation TU117M [GeForce GTX 1650 Mobile / Max-Q] (rev a1) (prog-if 00 [VGA controller])
        DeviceName: NVIDIA GeForce GTX 1650

$ sudo pacman -Ss xf86-video

输出结果:
extra/xf86-video-amdgpu 21.0.0-2 (xorg-drivers)
    X.org amdgpu video driver
extra/xf86-video-ati 1:19.1.0.r9.g5eba006e-2 (xorg-drivers)
    X.org ati video driver
extra/xf86-video-dummy 0.3.8-5 (xorg-drivers)
    X.org dummy video driver
extra/xf86-video-fbdev 0.5.0-3 (xorg-drivers)
    X.org framebuffer video driver
extra/xf86-video-intel 1:2.99.917+916+g31486f40-2 (xorg-drivers)
    X.org Intel i810/i830/i915/945G/G965+ video
    drivers
extra/xf86-video-nouveau 1.0.17-2 (xorg-drivers) [installed]
    Open Source 3D acceleration driver for nVidia
    cards
extra/xf86-video-openchrome 0.6.0.r754.g15c868a-1 (xorg-drivers)
    X.Org Openchrome drivers
extra/xf86-video-sisusb 0.9.7-4
    X.org SiS USB video driver
extra/xf86-video-vesa 2.5.0-2 (xorg-drivers xorg) [installed]
    X.org vesa video driver
extra/xf86-video-vmware 13.3.0-3 (xorg-drivers)
    X.org vmware video driver
extra/xf86-video-voodoo 1.2.5-12 (xorg-drivers)
    X.org 3dfx Voodoo1/Voodoo2 2D video driver
community/xf86-video-qxl 0.1.5.r16.g52c421c-2 (xorg-drivers)
    Xorg X11 qxl video driver

我选择安装xf86-video-nouveau
$ sudo pacman -S xf86-video-nouveau

生成en_US.UTF-8语言环境,以避免非法指针错误

sudo vim /etc/locale.gen
取消注释en_US.UTF-8 UTF-8

如:
...
#en_SG ISO-8859-1
en_US.UTF-8 UTF-8
#en_US ISO-8859-1
...

安装ttf-liberation

sudo pacman -S ttf-liberation

安装wqy-zenhei以支持亚洲地区语言

sudo pacman -S wqy-zenhei

运行steam

$ steam
<think>我们注意到用户现在使用的是Arch Linux系统,而之前的问题是在Ubuntu系统中出现的。Arch Linux使用pacman作为包管理器,而不是dpkg/apt。因此,在Arch Linux上安装Steam不应该使用dpkg命令,因为dpkg是Debian/Ubuntu系的包管理工具。 然而,用户提到在Arch Linux上安装Steam时遇到了dpkg预依赖问题。这可能是由于用户错误地使用了.deb文件进行安装。在Arch Linux上,通常应该使用官方仓库或AUR来安装Steam,而不是使用为Debian/Ubuntu设计的.deb文件。 解决方案: 1. 使用Arch Linux官方仓库安装Steam(推荐): sudo pacman -S steam 2. 如果用户由于某些原因必须使用.deb文件,则需要借助一个能够将.deb包转换为Arch Linux可用的包格式(如PKGBUILD)的工具,例如`debtap`。但是这种方法可能会遇到依赖问题,因为.deb包是为Debian/Ubuntu设计的。 步骤: a. 安装debtap(需要从AUR安装): sudo pacman -S base-devel git git clone https://aur.archlinux.org/debtap.git cd debtap makepkg -si sudo debtap -u # 更新debtap数据库 b. 使用debtap转换.deb文件: debtap steam_latest.deb # 然后会生成一个.tar.xz包,使用pacman安装: sudo pacman -U <生成的包名>.tar.xz 但是,请注意:这种方法可能会引入依赖问题,因为转换过程中并不能完美处理所有依赖。因此,强烈建议使用官方仓库安装。 3. 如果用户已经尝试过使用dpkg安装并导致系统出现混乱,需要清理: - 找到通过dpkg安装的文件并手动删除(不推荐,因为可能破坏系统)。 - 更好的方法是使用pacman安装steam,它会覆盖或修复已有的文件。 4. 安装Steam的依赖:在Arch Linux上,Steam需要一些32位库,这些在官方仓库都有。如果使用pacman安装steam,这些依赖会自动解决。 因此,推荐步骤: - 移除之前使用dpkg安装的残留(如果有): 使用`sudo find / -name "*steam*"`查找并手动删除(谨慎操作) - 通过官方仓库安装: sudo pacman -S steam 如果安装过程中出现依赖问题,可以尝试: sudo pacman -Syu # 更新系统 sudo pacman -S steam 5. 如果用户需要安装原生版本的Steam(而不是Runtime版本),可以使用: sudo pacman -S steam-native 6. 注意:在Arch Linux上运行Steam可能需要启用multilib仓库。检查/etc/pacman.conf,确保以下行没有被注释: [multilib] Include = /etc/pacman.d/mirrorlist 然后运行:sudo pacman -Syu 总结:在Arch Linux上,避免使用dpkg安装.deb文件,而是使用pacman。 相关问题: 1. 如何解决Arch Linux中安装Steam后的启动问题? 2. 在Arch Linux上运行Steam需要哪些依赖? 3. 如何从AUR安装软件包? </think>### 解决 Arch Linux 安装 Steam 时的 dpkg 预依赖问题 在 Arch Linux 系统中,`dpkg` 并非原生包管理器(Arch 使用 `pacman`),因此您遇到的预依赖问题源于错误地使用 Debian 系工具安装 Steam。以下是完整解决方案: #### 1. **卸载残留的 Debian 包(关键步骤)** ```bash sudo find / -name "*steam*" # 定位所有残留文件 sudo rm -rf /var/lib/dpkg/info/steam* # 删除错误安装的元数据 sudo rm -f steam_latest.deb # 删除错误的安装包 ``` #### 2. **通过官方仓库正确安装 Steam** 启用 multilib 仓库后安装: ```bash sudo nano /etc/pacman.conf # 取消注释 [multilib] 段 sudo pacman -Syu && sudo pacman -S steam ``` #### 3. **处理依赖问题(如需要)** - **安装关键依赖**: ```bash sudo pacman -S lib32-nvidia-utils lib32-libvdpau lib32-libva ``` - **修复库冲突**: ```bash sudo pacman -Syu --overwrite '/usr/lib32/*' # 强制覆盖冲突文件 ``` #### 4. **验证安装** ```bash ldd $(which steam) | grep "not found" # 检查缺失库 steam # 启动测试 ``` #### 5. **疑难解答** - **若启动崩溃**: ```bash rm -rf ~/.local/share/Steam # 重置用户配置 STEAM_RUNTIME=0 steam # 禁用运行时环境 ``` - **安装专有驱动**(NVIDIA 用户): ```bash sudo pacman -S nvidia-dkms nvidia-utils lib32-nvidia-utils ``` > **核心原理**:Arch Linux 的软件包依赖通过 `pacman` 自动解析[^1],使用 Debian 的 `dpkg` 会破坏包管理系统的一致性[^2]。Steam 在 Arch 需要完整的 32 位兼容库支持[^3]。 --- ### 相关问题 1. Arch Linux 中如何处理其他 .deb 包的安装需求? 2. 如何为 Steam 游戏优化 Arch Linux 的系统性能? 3. 当 pacman 报告文件冲突时,有哪些安全的解决策略? [^1]: 包管理器设计差异导致跨平台安装失败 [^2]: Debian 预依赖机制与 Arch 的依赖解析不兼容 [^3]: Steam 需要完整的 32 位图形库支持
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值