参考资料:
Ubuntu 22.04安装AMD显卡驱动————qakcn
ROCm 无法从 22.04 中的 APT 存储库安装
rocm_dummy_packages
本文所有操作全程网络强国状态下进行,如果你碰到相同的问题请使用Mint21/Ubuntu官方存储库在相同网络环境下完成实验。

开始尝试解决问题

我遇到的问题与参考资料类似:

有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
 rocm-llvm : 依赖: python 但无法安装它
             依赖: libstdc++-5-dev 但无法安装它 或
                     libstdc++-7-dev 但无法安装它
             依赖: libgcc-5-dev 但无法安装它 或
                     libgcc-7-dev 但无法安装它
             推荐: gcc-multilib 但是它将不会被安装
             推荐: g++-multilib 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

但是我无法通过材料中给出的方法修复,因为当我使用apt下载rocm-llvm这个包时发生如下错误:

E: Unable to correct problems, you have held broken packages.
E: Handler silently failed

The packages were downloaded into rocm-llvm.tar.gz. This archive contains all the packages necessary for an offline installation.
xfox@xfox-ThinkPad-E14-Gen-3:~/rocm-llvm-fix$ ls
rocm-llvm.tar.gz

并且我只能在rocm-llvm.tar.gz中看到一行没什么意义的
所以我选择使用rocm_dummy_packages骗过安装程序,但是我遇到了第三个问题

在处理时有错误发生:
 amdgpu-dkms
E: Sub-process /usr/bin/dpkg returned an error code (1)

我的评价:**AMD,活该你显卡没人用。
在提供给Ubuntu22.04的驱动包要求依赖不存在Python3.8,你怎么不啊。

再次尝试apt download rocm-llvm

出人意料的,下载成功了,我确实像参考资料一样得到了一个rocm-llvm_14.0.0.22204.50200-65_amd64.deb,我直接????????????你**有**吧????那我之前操作为啥就不行?难道先骗一遍才能正常下载???*\&$**(好像还真的时得先骗一遍,我参考的文章没有明说要通过那三个假包完成欺骗才能下载到这个deb,但是原作者确实提到感谢jacodt给出的解决方案.)
总而言之,现在可以按照正常流程来了,所以我卸载了三个假软件包,然后按照流程修改了rocm-llvm安装包进行安装.
PS:后续使用timeshit恢复了备份,重新走流程,发现其实不需要安装三个假包去骗,上面出现的出人意料的情况大概是我改文件没改好。

amdgpu-dkms安装报错

E: Sub-process /usr/bin/dpkg returned an error code (1)
看了看log,没能力解决,索性卸载掉,重新amdgpu-install --no-dkms

标签: none

添加新评论