Ubuntu安装VMVare Workstation pro 17.5.1

由于需要装Kali,我电脑是Ubuntu单系统,所以只能使用linux版本的虚拟机,通过这种方式来安装虚拟机和Kali镜像。

参考CSDN博客资料:https://blog.csdn.net/xiaochong0302/article/details/127420124

github代码资料:vmware-host-modules/README at master · mkubecek/vmware-host-modules · GitHub

参考博客资料:[solved] vmware-modconfig is unable to install mod... - VMware Technology Network VMTN

VMware Workstation 是为 Windows 和 Linux 系统设计的虚拟层。它允许您在 Windows 或 Linux 环境中创建和管理虚拟机。

Vmware Workstation 大致分为两个产品:Workstation Player 和 VMware Workstation Pro

VMware Workstation Player 个人使用免费,而 VMware Workstation Pro 需要许可。前者是一种非商业工具,仅提供基本功能,而 Workstation Pro 是一种专业,更先进的虚拟化解决方案。在 Linux 和 Windows 系统上运行,并且具有相同的安装要求。此外,两者都以 64 位 Intel 和 AMD CPU 进行基于 X86 的体系结构运行。

(1) 下载 VMware Workstation PRO

VMware Workstation Pro 没有在 Ubuntu 22.04&20.04 存储库上正式托管。要在 Ubuntu 22.04 上安装 VMware Workstation,请访问官方 VMWare download Page,下载以下所示的安装包。

官网链接:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html

安装捆绑包将下载到您主目录中的下载文件夹中,进入该文件夹,使用 ls 命令查看。

(2) 安装 VMware Workstation

在开始安装之前,让我们先使用下面的 apt 命令安装依赖

$ sudo apt update
$ sudo apt install -y build-essential

执行以下 bash 命令安装 VMware Workstation。请注意,如果有更新的版本可用,VMware Workstation 的安装文件名将与您的安装文件名不同。

$ sudo bash VMware-Workstation-Full-16.2.4-20089737.x86_64.bundle

该命令提取 Vmware 安装程序并将 Vmware 安装到您的系统上。

(3) 安装所需的额外内核模块

为了让 VMware Workstation 无缝地工作,还需要一些额外的内核模块。因此,按以下方式安装它们。

$ sudo vmware-modconfig --console --install-all

我在此步骤报错如下:

于是尝试安装:

sudo apt update
sudo apt install build-essential

然后,执行命令:

sudo apt update
sudo apt install libglib2.0-dev

然后,执行同样命令仍然报错:

所以,尝试运行:

sudo apt install libaio1
gcc --version
sudo apt update
sudo apt install build-essential

尝试这些之后仍然报错

在几近绝望之际,看到了一个博客:[solved] vmware-modconfig is unable to install mod... - VMware Technology Network VMTN

所以,去给的网址看了看vmware-host-modules/README at master · mkubecek/vmware-host-modules · GitHub

下载下来源代码,按照说明运行:

  1. 克隆存储库

    首先,使用 Git 克隆 VMware Host Modules 存储库。在终端中执行以下命令:

    git clone https://github.com/mkubecek/vmware-host-modules.git

    这将克隆存储库到当前目录中。

  2. 切换到合适的分支

    进入克隆下来的存储库目录,并切换到与你安装的 VMware Workstation/Player 版本对应的分支。例如,如果你的 VMware Workstation 版本是 17.0.0,你可以执行以下命令:

    cd vmware-host-modules git checkout workstation-17.5.1

    这将切换到 workstation-17.0.0 分支。

  3. 构建和安装模块

    在切换到正确分支的目录中后,你可以按照以下步骤构建和安装模块:

    make sudo make install

    这将构建并安装模块到你的系统中。

  4. 重新加载模块

    完成安装后,你可能需要重新加载 VMware 模块。你可以执行以下命令:

    
    sudo /etc/init.d/vmware restart

    这将重新加载 VMware 模块,确保它们与你的内核版本兼容并正确运行。

之后,再次尝试安装内核模块:

sudo vmware-modconfig --console --install-all

这次成功了

(4) 启动 VMware Workstation

The final step in the installation process is to launch VMware Workstation and complete the setup. So, click the ‘Activities’ tab and then click the icon shown below.

安装过程的最后一步是启动 VMware Workstation 并完成设置。单击 Activities 选项卡,然后单击下图所示的图标。

之后双击,点accept-accept-yes-输入序列码即可。

安装成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/819475.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

力扣:383题. 赎金信

题目: 给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串 ransom 能不能由第二个字符串 magazines 里面的字符构成。如果可以构成,返回 true ;否则返回 false。 (题目说明:为了不暴露赎金…

程序运行在 STM32H750 的外扩 FLASH 上两小时后死机

1. 问题现象 客户使用 STM32H750VBT6,通过 QSPI 外扩了一个 4M 的 NOR FLASH,采用memory map 模式。当程序跳转运行到外设 FLASH 后,大约两个小时后程序死机。 客户使用的 IDE 是 KEIL,此问题可以固定重现。 在 KEIL 调试模式下…

triton入门实战

这篇文章主要讲的是基于官方镜像及, pytorch script 格式模型,构建tritonserver 服务 1、环境准备: 1.1. 下载 tritonserver镜像: Triton Inference Server | NVIDIA NGC a. 注意:tritonserver 镜像中的invdia驱动版本…

JWFD全面升级为WIN7系统

由于JWFD主控制器的核心模块已经完全支持WIN7系统,JWFD系统已经全面升级为WIN7平台 请各个用户升级自己的核心系统到WIN7,WIN7版本的JWFD和XP版本的JWFD保持完全的兼容 原来在XP及其以下的操作系统中开发的JWFD的各个模块和代码包均可以在WIN7版本中正…

Java基础知识总结(56)

/** Map集合常用Api */ public class MapDemo1 { public static void main(String[] args) { //创建Map集合对象 Map<Integer,String> map new HashMap<>(); //向Map集合中添加键值对 map.put(1,"田福军"); //在这里进行了自动装箱 map.put(2,"孙…

Java面试必问题39:SpringBoot自动配置原理(必问) SpringBoot(优点)

SpringBoot自动配置原理 Spring Boot的自动配置原理基于条件化配置和约定优于配置的机制。它通过扫描类路径下的依赖、配置文件和注解等信息&#xff0c;结合Spring Boot提供的自动配置类和条件注解&#xff0c;根据条件判断自动配置哪些组件&#xff0c;然后将它们注入到Spri…

mojo人工智能语言终于开源了,比Python 快了9万倍

让你久等的人 最后也不会选择你 没有什么人是你必须要交往的 原则上不可以 只是说明打破选择的利益 还不够大 女人喜欢追随 而不是领导 追求趋势,权利 而不是忠诚 前不久,Modular 公司宣布开源 Mojo 的核心组件。 Mojo 是一种专为编写人工智能软件设计的编程语言,去年…

百货商场用户画像描绘and价值分析(下)

目录 内容概述数据说明技术点主要内容4 会员用户画像和特征字段创造4.1 构建会员用户基本特征标签4.2 会员用户词云分析 5 会员用户细分和营销方案制定5.1 会员用户的聚类分析及可视化5.2 对会员用户进行精细划分并分析不同群体带来的价值差异 内容概述 本项目内容主要是基于P…

uniapp开发路由跳转

目录 底部导航栏 内置api跳转 uni.navigateTo uni.redirectTo uni.reLaunch uni.switchTab 使用页面链接 底部导航栏 pages.json "tabBar": {"color": "#f5deb3","selectedColor": "#f0e68c","borderStyle&qu…

C语言概述详解

1.什么是C语言&#xff1f; C语言是计算机编程语言的一种&#xff0c;主要用于人与机器交流&#xff0c;对于嵌入式工程师来说&#xff0c;C语言是必不可少的一门语言。 2.C语言的特点&#xff1f; C语言具有简洁、高效、可移植、模块化、标准化的特点。但对于C语言的简洁和高效…

数据结构-栈超详解

栈 一种先进后出的数据结构。 复杂度单次通常为 O ( 1 ) O(1) O(1) 用途&#xff1a;括号匹配&#xff0c;倒序问题等 例子&#xff1a; 序列A:{1,2,3,4,5}依次入栈再同一出栈&#xff0c;顺序为A’:{5,4,3,2,1} 代码&#xff1a; 插入&#xff1a; void insert(int x…

手写call,apply,bind,new

三种情况都是改变this的指向&#xff0c;不同的是bind返回的是一个函数 //call let foo {value: 1 };Function.prototype.call2 function (context) {const context2 context || window//this指的是要改变this函数context2.fn thisconst args [...arguments].slice(1)//调…

Springboot+Vue项目-基于Java+MySQL的免税商品优选购物商城系统(附源码+演示视频+LW)

大家好&#xff01;我是程序猿老A&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;Java毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计 &…

【LeetCode热题100】【贪心算法】跳跃游戏

题目链接&#xff1a;55. 跳跃游戏 - 力扣&#xff08;LeetCode&#xff09; 数组的元素表示可以跳的最大长度&#xff0c;要判断能不能跳到最后 不断更新可以跳到的最远距离&#xff0c;如果当前的位置大于可跳最远距离&#xff0c;说明不行 class Solution { public:bool …

【Qt】常用控件(LCD Number/进度条/日历)

需要云服务器等云产品来学习Linux可以移步/-->腾讯云<--/官网&#xff0c;轻量型云服务器低至112元/年&#xff0c;新用户首次下单享超低折扣。 目录 一、LCD Number(LCD显示器) 一个倒计时程序 二、ProgressBar(进度条) 1、创建一个进度条&#xff0c;100ms进度增加…

Android Binder——C++层注册服务实例(十二)

前面几篇内容都介绍了 C++ 中新增服务的调用流程,这里我们看一个 Android 源码中的实例进一步熟悉 C++ 服务的添加流程,这里以 MediaPlayerService 为例。 一、添加服务调用 1、main_mediaserver.cpp 源码位置:/frameworks/av/media/mediaserver/main_mediaserver.cpp i…

每天学习一个Linux命令之git

每天学习一个Linux命令之git Git是一个分布式版本控制系统&#xff0c;被广泛用于开发软件项目。它提供了许多强大的命令和选项&#xff0c;使开发人员可以更好地管理和跟踪代码的变化。在本篇博客中&#xff0c;我们将详细介绍一些常用的git命令及其选项。 git init git in…

✌粤嵌—2024/3/14—判断子序列

代码实现&#xff1a; 方法一&#xff1a;一次遍历 bool isSubsequence(char *s, char *t) {if (strlen(s) 0) {return true;}int i 0;for (int j 0; j < strlen(t); j) {if (s[i] t[j]) {i;}if (i strlen(s)) {return true;}}return false; } 方法二&#xff1a;动态规…

5.2 mybatis之autoMappingBehavior作用

文章目录 1. NONE关闭自动映射2. PARTIAL非嵌套结果映射3. FULL全自动映射 众所周知mybatis中标签< resultMap >是用来处理数据库库字段与java对象属性映射的。通常java对象属性&#xff08;驼峰格式&#xff09;与数据库表字段&#xff08;下划线形式&#xff09;是一 一…

基于SSM项目个人健康信息管理系统

采用技术 基于SSM项目个人健康信息管理系统的设计与实现~ 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringMVCMyBatis 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 页面展示效果 用户端 用户首页 健康知识 用户注册 医院推荐信息 系统概要…