Ubuntu20.04.3 LTS安装wine(从开始到放弃)

Ubuntu20.04.3 LTS安装wine(从开始到放弃)

报错E: 无法定位软件包 winehq-stable&报错由于没有公钥,无法验证下列签名: NO_PUBKEY 76F1A20FF987672F&尝试使用二进制源码安装失败wine&E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。&在wine上运行exe文件弹出的窗口文字全是乱码怎么解决&如何使用winetricks&在wine上运行exe文件界面窗口大小如何调整&Linux系统安装知云文献翻译软件&err:module:fixup_imports_ilonly mscoree.dll not found&NET:这台计算机中已经安装了.net framework 4.8或更高的更新&卸载wine

从后往前看才是正确顺序(前面都是避雷贴)


写在前面

操作系统:Linux、Ubuntu20.04.3 LTS

操作系统位数:x86_64


首先啰嗦一下

Wine 是一个在类 Unix 操作系统(如 Linux 和 macOS)上运行 Windows 应用程序的兼容层。它不是模拟器,而是通过将 Windows API 调用转换成 POSIX 调用,使得 Windows 应用程序能够在这些操作系统上运行。Wine 允许用户在不安装 Windows 系统的情况下,直接在 Linux 或其他 Unix-like 系统上运行 Windows 应用程序。Wine 是一个开源项目,其名称 "Wine" 是 "Wine Is Not an Emulator" 的缩写,强调它不是一个模拟器,而是通过 API 转换技术实现兼容性。Wine 项目的目标是实现对 Windows 应用程序的广泛支持,让用户能够在非 Windows 系统上也能享受到 Windows 应用程序的便利

1.我是64位操作系统 首先在终端执行指令启用32位系统架构:

sudo dpkg --add-architecture i386

2.下载并添加存储库密钥:

wget -nc https://dl.winehq.org/wine-builds/winehq.key

sudo mv winehq.key /usr/share/keyrings/winehq-archive.key

这两行指令的意思是最初 wget 下载的存储库秘钥 winehq.key 文件保存在了的当前工作目录,也就是我的家目录 ~(或者 /home/lz)下。之后,第二条指令将这个文件移动到了 /usr/share/keyrings/ 目录。

让我们用一个简单的比喻来理解存储库秘钥:

想象一下,你有一个秘密的糖果盒,只有你和你的朋友们知道怎么打开它。这个糖果盒就像是存储库,里面有很多糖果(软件包)。为了让朋友们相信这些糖果是从你的糖果盒里拿出来的,而不是别人冒充的,你会用一个特别的印章(秘钥)在糖果盒上盖一个章。

印章(秘钥):这个特别的印章就像是存储库秘钥,它帮助朋友们确认糖果盒是真的,没有被人换过。

盖章(验证):每次你给朋友们糖果时,他们都会检查糖果盒上的印章。如果印章是对的,他们就知道糖果是真的,可以放心吃。

信任(安全性):这个印章确保了糖果盒里的东西是安全的,没有被坏人放进去奇怪的东西。

所以,存储库秘钥就像是那个特别的印章,它帮助电脑确认下载的软件是真的,没有被人篡改过,这样电脑就可以安全地安装和更新软件了。

言归正传

添加存储库(糖果盒):(适用于20.04)

wget -nc https://dl.winehq.org/wine-builds/ubuntu/dists/focal/winehq-focal.sources

移动存储库(糖果盒)的保存位置

sudo mv winehq-focal.sources /etc/apt/sources.list.d/

可以看到已经移动到该路径了

更新包(糖果):

sudo apt update

这条指令就像是检查糖果盒里有哪些新的糖果(软件包)和哪些糖果需要替换(更新)。当你运行这条指令时,电脑会去查看所有的糖果盒(存储库),看看有没有新的糖果(新版本的软件包)或者有没有更好的糖果(更新版本的软件包)可以替换旧的糖果。

报错了

说我没有公钥

在糖果盒比喻中:

公钥:糖果盒上的特别印章,用于验证糖果盒里的糖果是否真实。

私钥:用来盖特别印章的秘密工具,只有糖果盒的主人(存储库维护者)可以使用它来盖章,确保糖果盒里的糖果是安全的。

让我们下载下来公钥:

sudo apt-key adv --recv-keys --keyserver keyserver.Ubuntu.com 76F1A20FF987672F

下载的公钥-APT 密钥环通常会被保存在/etc/apt/trusted.gpg.d/目录下

再次尝试更新包(糖果):

sudo apt update

还是报错

重启了一下电脑仍然报错

尝试清除公钥:

sudo apt-key del 76F1A20FF987672F

再导入公钥:

sudo apt-key adv --recv-keys --keyserver keyserver.Ubuntu.com 76F1A20FF987672F

再次尝试更新包(糖果):

sudo apt update

还是报错。。

问题可能出在了秘钥文件winehq.key的存放路径上面

执行指令在Linux系统中创建一个新的目录,并移动winehq.key文件到该目录:

sudo mkdir /etc/apt/keyrings/

sudo mv /usr/share/keyrings/winehq-archive.key /etc/apt/keyrings/wine

再次尝试更新包(糖果):

sudo apt update

还是报错

操作系统是ubuntu 20.04没有问题,但是报错原因还是找不出来

既然没有这个公钥,所以我打算把这个软件源(糖果盒)删除,在/etc/apt/sources.list.d路径下可以找到包含软件源信息的文件,比如我的“winehq-focal.sources”

具体名字取决于你在上面所执行的添加存储库(糖果盒)的指令,就像我上面执行的

wget -nc https://dl.winehq.org/wine-builds/ubuntu/dists/focal/winehq-focal.sources

类似的还有↓

打算删除一个文件源,相当于在“糖果盒比喻”中,你决定不打开一个可能含有不想要或者不安全糖果的糖果盒子。

进入/etc/apt/sources.list.d中把winehq-focal.sources文件删除:

cd /etc/apt/sources.list.d

sudo rm winehq-focal.sources

删除成功

再次尝试更新包(糖果):

sudo apt update

成功

注意:现在删除WineHQ软件源可能导致无法安装或更新Wine、依赖问题、版本冲突、安全风险增加以及系统稳定性受影响。

不过总是要比安装不了要强的

安装wine:这里选择下载稳定版

sudo apt install --install-recommends winehq-stable

也许是因为删除了软件源(糖果盒)导致安装失败

意外发现 执行指令:

wine --version

Ubuntu 20.04 LTS安装并运行QQ的过程涉及几个关键步骤,首先需要安装Wine,然后使用Wine配置必要的Windows环境,最后安装并运行QQ。这里提供详细的实战指南: 参考资源链接:[Ubuntu安装与使用wine运行Windows软件指南](https://wenku.csdn.net/doc/648013afd12cbe7ec35a27d2?spm=1055.2569.3001.10343) 1. 打开终端,输入以下命令来更新系统包并安装Wine: ``` sudo apt-get update sudo apt-get install wine ``` 2. 安装完毕后,运行winetricks来安装一些常见的Windows DLL和组件。在终端输入: ``` winetricks ``` 这将打开一个图形界面,允许你选择需要安装的组件。推荐安装riched20、riched30、msxml6、vcrun2005、vcrun2008、gdiplus等。 3. 安装完所需的组件后,将QQ的安装程序(QQSetup.exe)复制到你的Ubuntu系统中。 4. 通过终端导航到QQ安装程序所在的目录,并运行以下命令来启动QQ的安装: ``` wine QQSetup.exe ``` 这时会启动QQ的安装向导,按照向导指示完成安装。 5. 安装完成后,你可以通过终端运行QQ。找到QQ.exe的完整路径,然后使用以下命令: ``` wine /path/to/qq/QQ.exe ``` 其中`/path/to/qq/`是你存放QQ安装程序的目录路径。 6. 首次运行QQ可能会提示一些配置选项,按照提示完成配置。 通过以上步骤,你就可以在Ubuntu 20.04 LTS系统上使用Wine运行QQ了。需要注意的是,Wine虽然提供了在Linux上运行Windows软件的可能性,但软件的兼容性可能会有所差异,某些功能可能无法正常使用,且性能可能不如同样的Windows环境。如果在运行QQ时遇到任何问题,可以查阅《Ubuntu安装与使用wine运行Windows软件指南》以获得进一步的帮助和优化建议。 参考资源链接:[Ubuntu安装与使用wine运行Windows软件指南](https://wenku.csdn.net/doc/648013afd12cbe7ec35a27d2?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青竹小轩_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值