从 openSUSE 构建服务安装 Mesa 向后移植?

从 openSUSE 构建服务安装 Mesa 向后移植?

我在我的电脑上运行 Debian 10。我正在尝试安装 Mesa 19.1.6 向后移植这个存储库在 openSUSE 构建服务上。

我尝试像这样安装它:

echo  'deb  http://download.opensuse.org/repositories/home:/stevenpusser:/new-hardware-support-buster/Debian_10/  /' >  /etc/apt/sources.list.d/home:stevenpusser:new-hardware-support-buster.list

rm  -rf Release.key && wget -nv  https://download.opensuse.org/repositories/home:stevenpusser:new-hardware-support-buster/Debian_10/Release.key  -O Release.key && apt-key add - < Release.key && rm  -rf Release.key**

它没有给出任何错误,但我不知道如何升级台面库。我给出了apt get updateapt get upgrade,但它不执行升级。

事实上,如果我这样做:

glxinfo | grep "OpenGL version"

...它返回已经在 Buster 中的旧 Mesa:

OpenGL version string: 3.1 Mesa 18.3.6

我该如何修复它?

答案1

也许是题外话,但如果你想安装更新的 Mesa,你可以使用靶心(测试)存储库。

  1. 编辑/etc/apt/sources.list并复制行如下所示:
deb http://deb.debian.org/debian/ buster main
deb-src http://deb.debian.org/debian/ buster main
  1. 粘贴它并更改busterbullseye,看起来像:
deb http://deb.debian.org/debian/ bullseye main
deb-src http://deb.debian.org/debian/ bullseye main
  1. 存储库的临时注释行buster
#deb http://deb.debian.org/debian/ buster main
#deb-src http://deb.debian.org/debian/ buster main
  1. 保存更改并退出
  2. 使用命令更新存储库状态apt-get update
    • 您可以看到,数据是从bullseye存储库下载的,而不是从默认buster存储库下载的。
  3. 安装mesa带有依赖项的包apt-get upgrade mesa-* *-mesa
    • 警告:此更改依赖于许多软件包,并且有可能破坏您的系统!这样做的风险由您自己承担!请务必检查您的备份并重新进行备份!
  4. 将更改恢复为/etc/apt/sources.list默认状态
    • 带有存储库的注释行bullseye和带有的取消注释行buster
    • 再次更新存储库数据,如步骤 5 所示

现在您从测试存储库中获得了新的 Mesa 软件包,但默认稳定版本上仍然有许多核心软件包。

$ glxinfo | grep "OpenGL version"
OpenGL version string: 4.5 (Compatibility Profile) Mesa 19.2.6

当您尝试升级软件包并仔细检查依赖项时,请务必小心,您从哪个存储库进行此更新!事实上,从测试bullseye存储库仅下载必要的包。

通过这种解决方法,我在 Debian 10 下运行 Radeon RX 5700 XT。

相关内容