问题
我正在尝试使用安装此 Android 模拟器snap
。
到目前为止,这就是我所做的:
- 安装了anbox,如下Snapcraft 中的说明;
- 已安装
kernel-devel
; - 尝试安装内核模块。
尽管如此,我无法安装内核模块,因为每当我安装它时kernel-devel
,它的版本都与我的内核不同。例如:
- 我有这个内核:
5.8.18-200.fc32.x86_64
- 但
kernel-devel
有这个版本:5.9.15-100.fc32.x86_64
DKMS 输出如下:
Your kernel headers for kernel `5.8.18-200.fc32.x86_64` cannot be found at
/lib/modules/5.8.18-200.fc32.x86_64/build or /lib/modules/5.8.18-200.fc32.x86_64/source.
细节
-> 为了安装 anbox,我使用了这个:
sudo snap install anbox --devmode --beta
-> 为了安装kernel-devel
,我使用这个:
sudo dnf install kernel-devel
-> 我尝试使用此命令安装正确的标头,如建议的那样这另一个问题:
sudo yum install "kernel-devel-uname-r == $(uname -r)"
-> 启动 anbox 不起作用,即使我使用这个推荐的命令:
anbox launch --package=org.anbox.appmgr --component=org.anbox.appmgr.AppViewActivity
问题更新
1. 内核不匹配
我必须更新我的操作系统才能获取新内核。不再存在不匹配的问题。
在 @ajgringo619 提示之前,我无法更新它,因为我dnf.conf
有安装限制:
installonly_limit=1
这会导致这个错误:
Error:
Problem: The operation would result in removing the following protected packages: kernel-core
(try to add '--skip-broken' to skip uninstallable packages)
更改后dnf.conf
,我能够更新内核并解决不匹配问题。
2. 无法安装anbox模块
我仍然无法安装模块。现在,由于模组发布错误。