我在我的电脑上运行 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 update
和apt get upgrade
,但它不执行升级。
事实上,如果我这样做:
glxinfo | grep "OpenGL version"
...它返回已经在 Buster 中的旧 Mesa:
OpenGL version string: 3.1 Mesa 18.3.6
我该如何修复它?
答案1
也许是题外话,但如果你想安装更新的 Mesa,你可以使用靶心(测试)存储库。
- 编辑
/etc/apt/sources.list
并复制行如下所示:
deb http://deb.debian.org/debian/ buster main
deb-src http://deb.debian.org/debian/ buster main
- 粘贴它并更改
buster
为bullseye
,看起来像:
deb http://deb.debian.org/debian/ bullseye main
deb-src http://deb.debian.org/debian/ bullseye main
- 存储库的临时注释行
buster
:
#deb http://deb.debian.org/debian/ buster main
#deb-src http://deb.debian.org/debian/ buster main
- 保存更改并退出
- 使用命令更新存储库状态
apt-get update
- 您可以看到,数据是从
bullseye
存储库下载的,而不是从默认buster
存储库下载的。
- 您可以看到,数据是从
- 安装
mesa
带有依赖项的包apt-get upgrade mesa-* *-mesa
- 警告:此更改依赖于许多软件包,并且有可能破坏您的系统!这样做的风险由您自己承担!请务必检查您的备份并重新进行备份!
- 将更改恢复为
/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。