Ubuntu 22.04.3 - VMware 内核模块更新程序

Ubuntu 22.04.3 - VMware 内核模块更新程序

遇到 GNU C 编译器 (gcc) 版本 12.3.0 未找到的情况。我之前遇到过这个问题并已解决,但是当我运行下面的命令时,我仍然收到 GCC 请求。解决方案是升级我当前的 Ubuntu 版本,还是 VMware 需要查看这个问题?

GCC 版本:

gcc --version
gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

操作系统 - Ubuntu 22.04.3 LTS
Gnome - 42.9 / Wayland

系统版本:

uname -a
Linux craig-devops 6.5.0-14-generic #14~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Nov 20 18:15:30 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

我如何安装 VMware 软件包

sudo apt install gcc build-essential -y
chmod +x VMware-Player-Full-17.5.0-22583795.x86_64.bundle
sudo bash VMware-Player-Full-17.5.0-22583795.x86_64.bundle

答案1

解决方案

升级至 23.04 - Linux 6.5.0-14-generic

升级后问题已解决,VMWare Player 运行时不会出现 GCC 错误

答案2

无需升级系统即可使用 VMware。只需:

apt install gcc-12

然后作为 gcc 的路径提供:

/usr/bin/gcc-12

答案3

解决方案

安装用于编译您正在使用的内核的 gcc 版本:

sudo apt install $(cat /proc/version | grep -Po 'gcc-\d+')

细节

我刚刚遇到了类似的问题,只不过我安装的是 VirtualBox。它需要安装一个内核模块,并且需要使用与编译内核时使用的相同版本的 gcc 进行安装。

因为我安装了 HWE 内核,所以它是用比 Ubuntu 中默认安装的内核更新的内核编译的。在我的例子中,内核是用 gcc-12 编译的:

$ cat /proc/version
Linux version 6.5.0-17-generic (buildd@lcy02-amd64-043) (x86_64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #17~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 16 14:32:32 UTC 2

相关内容