Linux用户福音:轻松运行Windows软件的新方法

很多使用 Linux 的朋友,有时难免需要用到 Windows 程序。但往往苦于找不到好的方法,或者尝试了却无法成功运行。

有些 Windows 软件在 WINE 或类似工具上根本跑不通,让人束手无策。为了解决这个问题,有人会选择在 Linux 里安装一个虚拟化的 Windows 系统。

现在,有了 WinBoat。这是一个基于 Docker 的虚拟化方案。它不仅提供了更多选择,运行速度看起来也更快。

本文中,我可以帮助您安装WinBoat,我们将像您的系统是新安装的系统一样,以便我们从零开始逐步设置所有内容。

我将在以下操作系统中设置此功能:

  1. Ubuntu/Debian
  2. Fedora/CentOS
  3. Arch Linux

初始设置只是将 WinBoat 所需的所有内容安装在每个设备上  操作系统然后最后一部分将启动WinBoat,并确保满足所有要求。

硬件方面,您需要超过4GB的内存、两个CPU核心、32GB的可用驱动器空间(安装WinBoat后),系统必须支持KVM(虚拟化)。其余要求是基于软件和配置的。

Ubuntu/Debian

对于 Ubuntu 和 Debian 来说,安装基本相同,两者之间仅进行了一些更改。

首先,我们需要更新现有的软件包和仓库列表。完成这些步骤后,我们需要安装几个必需的软件包:

代码:
sudo apt update
sudo apt upgrade -y
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

接下来,我们需要 Docker 的加密密钥:

代码:

自定义操作系统开发
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

然后,我们需要将仓库添加到我们的仓库列表中。Ubuntu 和 Debian 系统之间存在区别:

乌邦图

代码:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

德比安

代码:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

这应该会将仓库添加到列表中,并包含相应的参数,例如 Ubuntu 或 Debian,以及该版本的代号(lsb_release -cs)。
现在我们已添加一个新的仓库,需要通过更新所有列表来获取其列表:

代码:

软件
sudo apt update

随着Repository的所有更新,我们现在可以获取安装Docker的合适文件。以下命令应安装我们需要的内容:

代码:
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

现在安装了 Docker,这也意味着已经创建了“docker”组。我们需要将当前用户添加到组中,或者如果需要,则需要向“Docker”组添加另一个用户:

代码:
sudo usermod -aG docker ${USER}

我们需要确保 Docker 服务在重启后启动:

代码:
sudo systemctl enable docker

在我们重新启动系统以确保组更改已生效及任何服务之前,我们可以完成其余要求的安装。

我们需要“flatpak”来安装最后一个软件要求:

代码:
sudo yum install flatpak -y

安装“flatpak”后,我们需要为其添加“flathub”仓库:

代码:
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

现在“flathub”仓库已准备就绪,我们可以安装“FreeRDP”应用程序来访问我们的Docker实例:

代码:
flatpak install com.freerdp.FreeRDP

现在,您可以重新启动系统,当系统在图形用户界面(GUI)中重新启动时,我们可以继续安装WinBoat本身。

费多拉

与以往一样,在安装新软件之前,我们需要更新仓库列表以及任何可用的软件包。请执行以下操作:

代码:
sudo yum update -y

然后我们需要安装一些必要的文件,并添加 Docker 仓库:

代码:

Linux 与 Unix
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager addrepo --from-repofile=https:// download.docker.com/linux/fedora/docker-ce.repo

接下来,我们需要安装 Docker 包:

代码:
sudo dnf install docker-ce docker-ce-cli containerd.io

如有提示,请输入“y”以接受安装软件包。

CentOS

我们需要更新仓库列表和系统,同时添加一些依赖项:

代码:
sudo yum update -y
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

接下来,我们需要添加 Docker 存储库:

代码:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

在继续之前,如果您尚未设置订阅,您将出现订阅错误。可以通过在 Red Hat 上创建账户来修复此问题,或者我们可以禁用订阅查询。为此,您需要编辑文件“/etc/dnf/plugins/subscription-manager.conf”。文件中的行是“enabled=1”,需要将其更改为“enabled=0”。

现在,我们可以使用命令安装 Docker 包:

代码:
sudo dnf install docker-ce docker-ce-cli containerd.io

务必对任何提示回答“y”。

CentOS 对 WinBoat 需要一个依赖。要获取它,我们需要“EPEL-RELEASE 存储库”,然后安装依赖项:

代码:
sudo dnf install epel-release
sudo dnf install libXScrnSaver

其余部分可用于两个系统。

Fedora/CentOS

现在,我们需要启用 Docker 服务,以便启动并立即启动服务:

代码:
sudo systemctl start docker
sudo systemctl enable docker

我们需要将当前用户添加到 Docker 组,或者如果需要,则将所需用户添加到该组中:

代码:
sudo usermod -aG docker ${USER}

我们需要添加“FreeRDP”应用程序来访问我们Windows系统的Docker镜像:

代码:
sudo yum install flatpak -y
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install com.freerdp.FreeRDP

重新启动系统,然后系统重启后我们可以安装WinBoat应用程序。

拱门  Linux

和往常一样,第一件事是更新仓库列表:

代码:

Linux新闻
sudo pacman -Syu

更新后,您可以安装“Docker”以及“git”,我们很快就需要。

代码:
sudo pacman -S docker git

现在,你需要启动并启用“Docker”服务,从下一个启动开始:

代码:
sudo systemctl start docker
sudo systemctl enable docker

如果需要以下信息,您需要将用户账户添加到“Docker”组或其他账户中:

代码:
sudo usermod -aG docker ${USER}

然后我们需要安装“flatpak”和“FreeRDP”应用程序:

代码:
sudo pacman -S flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install com.freerdp.FreeRDP

与其他操作系统不同,此时不要重新启动;安装该软件包需要完成,然后即可重新启动。

WinBoat 安装

现在所有依赖项都已关闭,我们应该能够毫无问题地安装WinBoat。

打开您选择的网页浏览器,然后前往https://www.winboat.app/“。如果向下滚动,应该会有一个允许下载 WinBoat 的部分,如图 1 所示:

  • 应用图片
  • Debian
  • 费多拉
  • 拱门
图1。JPG

图1

选择您的操作系统类型,然后下载文件以备不前。

下载后,您需要打开一个终端,以查看下载文件的位置。

对于 Ubuntu/Debian,您需要使用以下命令来安装它:

代码:

Linux 与 Unix
sudo dpkg -i <package-name.deb>

对于 CentOS/Fedora,请使用以下命令:

代码:
sudo dnf install <package-name.rpm>

“<package-name”将取决于下载时可用的版本号。

对阿尔奇来说,情况有点棘手,但并不差。我们之前安装了“git”,因此需要下载二进制包。在终端中,切换到“下载”文件夹,或者如果需要的话。运行以下命令以下载您需要构建的软件包:

代码:
sudo git clone https://aur.archlinux.org/winboat-bin.git

这应该会下载文件并将其放在当前文件夹中。现在文件应该放在子文件夹“winboat-bin”中。使用“cd winboat-bin”更改为文件夹。文件夹内后应有一个文件。我们将构建并安装此文件,因此请使用以下命令:

代码:
sudo mkpkg -si

文件应被构建并安装。您需要重新启动,并且“WinBoat”程序将在菜单上运行。

现在所有内容都应安装完毕,以便我们通过首次运行时出现的 WinBoat 设置。

WinBoat 安装

首次运行“WinBoat”时,您需要配置该程序。首次启动程序后,您将看到一个与图2相似的窗口。

图2。JPG

图2

选择“下一步”以启动设置。

下一个屏幕图3是“许可证协议”。如果需要的话,请查看,然后点击“我同意”。

图3。JPG

图3

图4是程序检查系统以确定依赖项是否全部得到满足的位置。图4显示,有些未达到。如果情况如此,您需要使用“X”修复选项并重新启动程序。如果不重启程序,它将无法重新检测依赖项。

图4。JPG

图4

一旦所有内容都为绿色勾号,“下一步”按钮将处于活动状态,并让您点击以继续。大多数情况下,你可以点击“如何?”为您提供有关解决问题的信息。根据需要安装所有内容时,点击“下一步”。

接下来我们将设置安装位置,如图5。这是创建和存储虚拟机的位置。如上所述,您在此存储位置至少需要32GB的可用空间。需要设置一个尺寸,以便使用存储单元。最小容量为32 GB,因此如果需要更多空间,请确保它可用。设置一个位置,然后点击“下一步”。

图5。JPG

图5

接下来,我们将指定Windows版本,设置语言,并指向我们想要安装的Windows版本的ISO文件位置,如图6所示。请注意,您无需使用ISO文件,最好不要使用。

图6。JPG

图6

虚拟系统中可供使用的Windows版本包括:

  • Windows 10 专业版
  • Windows 11 专业版
  • Windows 11 LTSC 2024
  • Windows 11 企业版
  • Windows 10 LTSC 2021
  • Windows 10 企业版

做出选择,然后点击“下一步”。

在下一个屏幕上,您将设置一个用户账户和密码。程序应在设备上检测您的用户名  Linux 并填写用户名。图7显示了您需要填写的屏幕,完成后点击“下一步”。

图7。JPG

图7

下一个屏幕图8显示了我们将分配给虚拟系统的硬件。在这里,您可以设置CPU核心、运行内存和磁盘大小。切勿将任何硬件最大化,以便剩余部分资源用于主机Linux系统。完成后,点击“下一步”。

图8。JPG

图8

下一个屏幕,我们可以选择将您的 Linux 家庭文件夹与 Windows 共享。图9显示了屏幕和警告。如果你收到的文件带有病毒或恶意软件,可以将其存储在主机系统上。

图9。JPG

图9

选择好你,然后点击“下一步”。

下一个屏幕仅是您为“WinBoat”所做的所有设置的评测。

验证您的选择后,点击“安装”,安装将开始。安装完成后,将显示一个标有“Finish”的按钮。点击按钮以继续进入最后一个屏幕。

最后一个屏幕是“WinBoat”屏幕,如图10所示。

图10。JPG

图10

图10中显示的是虚拟Windows系统所使用的资源。在这里,您可以停止或暂停 Docker 镜像。

右边还有其他选择:

  • 应用程序
  • 配置
  • 关于

“应用”选项为您提供了可运行的应用程序列表,如图11所示。

图11。JPG

图11

双击某个项目后,应用程序应开始。

对于“配置”选项,如图12所示,您可以更改虚拟系统的设置。

图12。JPG

图12

“关于”选项是关于“WinBoat”的信息。

结论

使用“WinBoat”是WINE的替代方案,但需要进行一些调整,才能让音频传输到主机系统。

这是运行Windows并能够在Linux中运行Windows应用程序的一种非常好的方式。与原生运行Windows相比,该初创公司的流程非常快速。

原文链接:https://www.linux.org/threads/run-windows-apps-on-linux-with-winboat.60069/


关注微信号:智享开源 关注微博:IMCN开源资讯网 ,可及时获取信息

评论列表
 
 
发表评论

你必须 登录 才能发表评论.

为你推荐