Ubuntu 24.04 LTS 安装 webkit2gtk 4.0

0x0. 前言

前几天在 Ubuntu 24.04 LTS 上安装 Clash Verge Rev v1.7.5(amd64)时,出现其依赖项 libwebkit2gtk-4.0-37 已弃用的错误。
这里记一下折腾过程。

0x1. 问题概括

1
2
3
4
5
❯ sudo apt install ./clash-verge_1.7.5_amd64.deb
...
下列软件包有未满足的依赖关系:
clash-verge : 依赖: libwebkit2gtk-4.0-37 但无法安装它
...

0x2. 解决方案

  • 官方解决方案,详见官方文档相应的 FA♂Q 页面。

  • 我的解决方案(通过修改 apt 源)

    编辑 /etc/apt/sources.list.d/ubuntu.sources,添加如下内容:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Types: deb
    URIs: http://br.archive.ubuntu.com/ubuntu/
    Suites: jammy noble-updates noble-backports
    Components: main restricted universe multiverse
    Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

    Types: deb
    URIs: http://security.ubuntu.com/ubuntu/
    Suites: jammy-security
    Components: main restricted universe multiverse
    Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

    然后该咋整就咋整:

    1
    2
    sudo apt update
    sudo apt install libwebkit2gtk-4.0-37

0x3. 问题分析

问题主因,即为了向下兼容,Clash Verge Rev 的下游 Tauri 使用了 webkit2gtk 4.0,而 Ubuntu 24.04 LTS 的默认 apt 源中将其移除,转而包含 webkit2gtk 4.1。