跳至主要内容

Linux 端口上的 webkit2gtk-4.1 迁移

· 阅读 2 分钟
Wu Yu Wei

大家好!我们最近刚刚发布了 Tauri v2.0.0-alpha3。虽然它没有带来任何主要功能,但它确实对 Linux 端口产生了一些重大影响。从现在开始,我们将在 2.0 中使用 WebKit2GTK–4.1

这意味着什么?

如果你使用的是 Tauri 1.x 版本,那么不必担心。你所需要的一切都保持不变。但是,如果你从 alpha.3 开始使用 Tauri 2.0 alpha 版本,则需要安装具有 API 版本 4.1 的新 WebKit2GTK 软件包。我们很快将在我们的网站上更新先决条件。但是,如果你想知道如何安装此类版本,这里有一些来自 wry 的说明

# On Arch Linux / Manjaro:
sudo pacman -S webkit2gtk-4.1
# On Debian / Ubuntu:
sudo apt install libwebkit2gtk-4.1-dev
# On Fedora:
sudo dnf install webkit2gtk4.1-devel

这会给我的代码带来重大更改吗?

4.0 和 4.1 版本之间的主要区别在于 soup 库。WebKit2GTK-4.0 使用 soup2,而 WebKit2GTK-4.1 使用 soup3。因此,如果您没有使用任何 soup2 特定的 API,您的应用程序应该可以继续正常工作。

进行此更改的原因是因为我们旨在添加 flatpak 支持,但 Gnome 运行时 使用 webkit2gtk-4.1。还有一些细微的错误,例如 此错误,此错误仅在 soup2 中发生,可以通过升级到 soup3 来修复。

我们还将期待哪些其他重大更改?

主要的一个将是 MSRV。随着 Tauri v2.0.0-alpha.3 的发布,MSRV 已提升至 1.64。我们还将在未来更新 windows-rs。此 Rust 版本应满足 windows-rs 的最新版本。我们确实计划在 2.0 之后通过次要版本更新我们的 MSRV。这可以缓解在更新依赖项时坚持使用任何固定 Rust 版本的摩擦。