如何在基于 Arch Linux 的操作系统 SteamOS 3.0 上安装同一应用程序的两个不同版本?

如何在基于 Arch Linux 的操作系统 SteamOS 3.0 上安装同一应用程序的两个不同版本?

最近得到了一个 steamdeck,并一直在对其进行仿真设置。它运行的是 SteamOS 3.0,据我所知,它基于 Arch Linux。我需要两个版本的 PPSSPP。我的大部分库的最新版本和 v1.10.3 专门用于通过互联网与朋友一起玩 Phantasy Star Portable 2 Infinity。我可以将当​​前安装的 flatpak 降级到这个版本,但现在我在尝试安装最新版本而不覆盖另一个版本时遇到了障碍。我以前从未使用过 Linux...我迷失了。

答案1

AFAIK,没有好方法来安装同一 Flatpak 的两个不同版本,因为 Flatpak 应用程序存储在同一路径中。因此,您无法在不覆盖当前安装的应用程序的情况下升级/降级。我不熟悉 SteamDeck,但我知道它是一个不可变的系统,就像 Fedora Silverblue 一样。

默认Flatpaks 的安装方法是系统范围的,所以我猜测 SteamOS 也是如此。您可以尝试安装--user在命令行中传递标志的相同包,例如

flatpak list --columns=app,version,installation     # lists all the app versions and type of installation (system/user)

### if PPSSPP is installed on 'system' try the commands below ###

# user also requires adding the flathub repo to the user repos
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

flatpak install --user flathub org.ppsspp.PPSSPP    # install for the current user

应该可以工作,但 Flatpaks 并不是针对此用例而设计的。如果上述方法不起作用,您可能不得不采取更“hacky”的方法来解决问题。

相关内容