当前位置: 首页 > news >正文

Ubuntu 20.04 安装教程

最近貌似很多同学都在下载 ubuntu 虚拟机,但网上很多的安装教程不是很全,所以今天重新更新一下这篇博文(更新日期:2022.12.3),希望能帮到大家。除此之外,安装过程确实比较繁琐,可能会出现各种各样的问题,我的解决办法是重装系统,虽然麻烦,但确实靠谱。(我前前后后安装了不下30遍👨‍💻,希望你们一次性成功!) ~

文章目录

    • 一、安装 VMware
    • 二、下载 ubuntu 镜像
    • 三、新建虚拟机
    • 四、开启虚拟机
    • 五、更改镜像源
    • 六、安装 VMware Tools
    • 七、换个背景,尽情享用!


一、安装 VMware

  • 首先声明我用的是 VMware 16,但现在打开 官网,上面的是 VMware 17 。我也不清楚有没有影响,保险起见用 16 吧,找不到的话,私信我要安装包
    在这里插入图片描述

二、下载 ubuntu 镜像

  1. 首先在 E 盘里创建一个文件夹,命名为:iso ,以后专门用它来存放镜像在这里插入图片描述
  2. 打开官网,下载 Ubuntu 20.04 镜像,并放于上一步骤中创建的 iso 文件夹中(注意:这篇文章写于一年之前,现在打开这个网址不会是 20.04 LTS ,如果找不到请私信我,我发给你
    在这里插入图片描述
  3. 下载好后就是这样在这里插入图片描述

三、新建虚拟机

  1. 打开 E 盘,创建一个文件夹,命名为:Virtual Machine,以后创建的虚拟机都放在这里在这里插入图片描述
  2. 打开刚创建的文件夹,在里面新建一个名为 ubuntu 20.04 x64 的文件夹,存放待会新建的 ubuntu 20.04 虚拟机在这里插入图片描述
  3. 打开 VMware,点击 创建新的虚拟机
    在这里插入图片描述
  4. 选择 自定义(高级)© ,点击 下一步(N) >在这里插入图片描述
  5. 看看是否一致,一样的话点击 下一步(N) >在这里插入图片描述
  6. 选择 稍后安装操作系统(S) ,点击 下一步(N) >在这里插入图片描述
  7. 选择 Linux(L)Ubuntu 64 位 ,点击 下一步(N) >在这里插入图片描述
  8. 点击 浏览 ®… 在这里插入图片描述
  9. 打开 E 盘,选择我们刚创建的 ubuntu 20.04 x64 文件夹,点击 确定在这里插入图片描述
  10. 给虚拟机改名为 ubuntu 20.04 x64在这里插入图片描述
  11. 点击 下一步(N) >在这里插入图片描述
  12. 选择 22 ,点击 下一步(N) >在这里插入图片描述
  13. 选择 4GB ,点击 下一步(N) >在这里插入图片描述
  14. 点击 下一步(N) >在这里插入图片描述
  15. 点击 下一步(N) >在这里插入图片描述
  16. 点击 下一步(N) >在这里插入图片描述
  17. 点击 下一步(N) >在这里插入图片描述
  18. 最大磁盘大小选择 20GB以上 就好,勾选 立即分配所有磁盘空间(A) ,勾选 将虚拟磁盘存储为单个文件(O)在这里插入图片描述
  19. 点击 下一步(N) >在这里插入图片描述
  20. 点击 下一步(N) >在这里插入图片描述
  21. 点击 自定义硬件©… 在这里插入图片描述
  22. 点击 新CD/DVD(SATA)在这里插入图片描述
  23. 勾选 使用 ISO 映像文件(M):在这里插入图片描述
  24. 点击 浏览(B)…在这里插入图片描述
  25. 打开 E 盘,再打开 iso 文件夹,鼠标单击 ubuntu-20.04.1-desktop-amd64.iso ,点击 打开(O)在这里插入图片描述
  26. 点击 关闭在这里插入图片描述
  27. 点击 完成在这里插入图片描述
  28. 等待一会在这里插入图片描述
  29. 恭喜你,成功了一半在这里插入图片描述

四、开启虚拟机

  1. 点击 开启此虚拟机在这里插入图片描述
  2. 等待一会在这里插入图片描述
  3. 继续等待在这里插入图片描述
  4. 还是等待在这里插入图片描述
  5. 等待结束,点击 Install Ubuntu 在这里插入图片描述
  6. 点击 Continue 在这里插入图片描述
  7. 勾选 Minimal installation ,点击 Continue 在这里插入图片描述
  8. 点击 Install Now 在这里插入图片描述
  9. 点击 Continue 在这里插入图片描述
  10. 输入 Shanghai ,点击 Continue在这里插入图片描述
  11. 名字,造密码(记住就行,没必要和我的一样)在这里插入图片描述
  12. 点击 Continue在这里插入图片描述
  13. 等待(我等了14分钟,等不了的可以点击 Skip)在这里插入图片描述
  14. 点击 Restart Now在这里插入图片描述
  15. 出现这个界面时,按回车键(也就是 Enter 键)在这里插入图片描述
  16. 点击 用户名(就是第 11 步中你设置过的用户名,我设置是 yuyu ,所以上面显示 yuyu)在这里插入图片描述
  17. 输入密码(就是第 11 步中你设置过的密码),按回车键(也就是 Enter 键)在这里插入图片描述
  18. 点击 Skip在这里插入图片描述
  19. 点击 Next在这里插入图片描述
  20. 点击 Next在这里插入图片描述
  21. 点击 Next在这里插入图片描述
  22. 点击 Done在这里插入图片描述
  23. 若出现以下界面,点击 ❌在这里插入图片描述
  24. 点击 ❌在这里插入图片描述
  25. 成功了三分之二在这里插入图片描述

五、更改镜像源

  1. 点击在这里插入图片描述
  2. 点击 第一个 A在这里插入图片描述
  3. 点击 向下的小箭头在这里插入图片描述
  4. 点击 Other…在这里插入图片描述
  5. 向上滑动,找到 China在这里插入图片描述
  6. 点击 China前的小三角在这里插入图片描述
  7. 点击 mirrors.aliyun.com ,点击 Choose Server在这里插入图片描述
  8. 输入密码(就是第 11 步中你设置过的密码),按回车键(也就是 Enter 键)在这里插入图片描述
  9. 点击 Close在这里插入图片描述
  10. 点击 Reload 在这里插入图片描述
  11. 等待一会在这里插入图片描述
  12. 搞定在这里插入图片描述

六、安装 VMware Tools

  1. 点击右上角的🔻在这里插入图片描述
  2. 点击 Power Off / Log Out在这里插入图片描述
  3. 点击 Power Off… 在这里插入图片描述
  4. 点击 Power Off 在这里插入图片描述
  5. 点击 ❌在这里插入图片描述
  6. 点击 编辑虚拟机设置
    在这里插入图片描述
  7. 点击 CD/DVD(SATA)在这里插入图片描述
  8. 点击 使用物理驱动器(P) 在这里插入图片描述
  9. 点击 确定在这里插入图片描述
  10. 点击 开启此虚拟机 在这里插入图片描述
  11. 点击 否(N)在这里插入图片描述
  12. 点击在这里插入图片描述
  13. 输入密码(就是第 11 步中你设置过的密码),按回车键(也就是 Enter 键)在这里插入图片描述
  14. 点击 虚拟机(M) ,再点击 重新安装 VMware Tool(T)…(有可能点不了,重启可以解决,我重启了两遍)在这里插入图片描述
  15. 点击在这里插入图片描述
  16. 按鼠标右键,点击 Copy在这里插入图片描述
  17. 将鼠标移到桌面,按鼠标右键,点击 Paste在这里插入图片描述
  18. 点击 ❌在这里插入图片描述
  19. 鼠标移到桌面,按右键,点击 Open in Terminal在这里插入图片描述
  20. 点击 ◻️在这里插入图片描述
  21. 输入: ls ,按下回车键(也就是 Enter 键)在这里插入图片描述
  22. 输入:tar zxvf VM ,按下 Tab 键,再按回车键在这里插入图片描述
  23. 输入:cd vm ,按下 Tab 键,再按回车键在这里插入图片描述
  24. 输入:sudo ./vm ,按下 Tab 键,再按回车键在这里插入图片描述
  25. 输入 密码,再按回车键(提示:输入密码的时候并不会显示具体数字,正常现象)在这里插入图片描述
  26. 输入:yes,按下回车键在这里插入图片描述
  27. 然后一直按回车键,直到出现以下页面在这里插入图片描述
  28. 若按回车键的时候出现了以下页面,点击 Cancel在这里插入图片描述
  29. 输入:exit,按下回车键在这里插入图片描述
  30. 这两个没用了,可以删除了在这里插入图片描述
  31. 把他俩拖到 Trash 中,把鼠标移到 Trash 处按鼠标右键,点击 Empty Trash在这里插入图片描述
  32. 点击 Empty Trash在这里插入图片描述
  33. 大功告成在这里插入图片描述

七、换个背景,尽情享用!

  1. 点击 ⚙️Settings在这里插入图片描述
  2. 点击 🖥️Background在这里插入图片描述
  3. 随便选个背景在这里插入图片描述
  4. 我就选第一个了在这里插入图片描述
  5. 顺利结束,拜在这里插入图片描述

相关文章:

Ubuntu 20.04 安装教程

最近貌似很多同学都在下载 ubuntu 虚拟机,但网上很多的安装教程不是很全,所以今天重新更新一下这篇博文(更新日期:2022.12.3),希望能帮到大家。除此之外,安装过程确实比较繁琐,可能会…...

如何评判算法好坏?复杂度深度解析

如何评判算法好坏?复杂度深度解析 1. 算法效率1.1 如何衡量一个算法好坏1.2 算法的复杂度 2 时间复杂度2.1 时间复杂度的概念2.1.1 实例 2.2 大O的渐进表示法2.3 常见时间复杂度计算举例 3 空间复杂度4 常见复杂度对比5 结尾 1. 算法效率 1.1 如何衡量一个算法好坏 …...

【HashMap】2352. 相等行列对

2352. 相等行列对 解题思路 使用哈希容器遍历grid数组 将每一行的字符全部转换为StringBuilde对象 然后存入map中遍历每一列 将其转换为字符串 然后查找Map中是否存在 如果存在 统计 class Solution {public int equalPairs(int[][] grid) {// 哈希容器Map<String,Intege…...

如何声明静态方法 和 实现?

如何声明静态方法 和 实现&#xff1f;在 C 中&#xff0c;声明和实现静态方法&#xff08;静态成员函数&#xff09;与普通成员函数有一些区别。静态方法属于类本身&#xff0c;而不是类的对象&#xff0c;因此在声明和实现时需要特殊的语法。 声明静态方法&#xff1a; 在类…...

哈工大计算机网络课程局域网详解之:无线局域网

哈工大计算机网络课程局域网详解之&#xff1a;无线局域网 文章目录 哈工大计算机网络课程局域网详解之&#xff1a;无线局域网IEEE 802.11无线局域网802.11体系结构802.11&#xff1a;信道与AP关联 本节介绍一下平时经常使用的一个无线局域网技术&#xff0c;也就是通常我们使…...

系统集成|第六章(笔记)

目录 第六章、整体管理6.1 项目整体管理概述6.2 主要过程6.2.1 制订项目章程6.2.2 制订项目管理计划6.2.3 指导与管理项目工作6.2.4 监控项目工作6.2.5 实施整体变更控制6.2.6 结束项目或阶段 上篇&#xff1a;第五章、立项管理 第六章、整体管理 6.1 项目整体管理概述 概述&a…...

MySQL主从复制环境部署

文章目录 MySQL主从复制什么是主从复制&#xff1a;为什么需要主从复制&#xff1a;配置文件修改-主&#xff1a;时间同步&#xff1a;重启服务-主&#xff1a;创建同步用户&#xff1a;查看主上的二进制文件名及位置&#xff1a;配置-从&#xff1a;测试:注&#xff1a; MySQL…...

day42-servlet下拉查询/单例模式

0目录 1.Servlet实现下拉查询&#xff08;两表&#xff09; 2.单例模式 1.实战 1.1 创建工程&#xff0c;准备环境... 1.2 接口 1.3 重写方法 1.4 servlet 1.5 list.jsp list.jsp详解 2.单例模式 2.1 饿汉模式&#xff1a;在程序加载时直接创建对象&#…...

docker中设置容器健康检查

文章目录 一、docker-compose方式二、Dockerfile方式三、docker run方式四、查看检查日志 一、docker-compose方式 在docker-compose中加入healthcheck healthcheck 支持下列选项&#xff1a; test&#xff1a;健康检查命令&#xff0c;例如 ["CMD", "curl&quo…...

azure-cognitiveservices-speech api error while using with AWS Lambda

Azure 语音评估服务 Cancellation Reason 初始化平台失败 1.在mac上安装 pip install azure-cognitiveservices-speech1.30.0正常运行没有问题&#xff0c;服务部署到docker 容器中后调用Azure语音评估服务报错 Cancellation Reason 初始化平台失败 2.解决方案&#xff0c;变…...

系统集成项目管理工程师挣值分析笔记大全

系统集成项目管理工程师挣值分析笔记大全 挣值分析是一种项目管理技术&#xff0c;用于量化和监控项目绩效。它通过比较计划值&#xff08;PV&#xff09;、实际成本&#xff08;AC&#xff09;和挣值&#xff08;EV&#xff09;三个参数来评估项目的进展情况和成本绩效。 挣值…...

TCP 协议【传输层协议】

文章目录 1. 简介1.1 TCP 协议是什么1.2 TCP 协议的作用1.3 什么是“面向连接” 2. 简述 TCP2.1 封装和解包2.2 TCP 报文格式2.3 什么是“面向字节流”2.4 通过 ACK 机制实现一定可靠性 3. 详述 TCP3.1 基本认识TCP 报头格式16 位源/目标端口号32 位序列号*32 位确认应答号4 位…...

Golang 中的 time 包详解(二):time.Duration

在日常开发过程中&#xff0c;会频繁遇到对时间进行操作的场景&#xff0c;使用 Golang 中的 time 包可以很方便地实现对时间的相关操作。接下来的几篇文章会详细讲解 time 包&#xff0c;本文讲解一下 time 包中的 time.Duration 类型。 time.Duration time.Duration 类型是…...

Linux 学习记录58(ARM篇)

Linux 学习记录58(ARM篇) 本文目录 Linux 学习记录58(ARM篇)一、GIC相关寄存器1. 系统框图2. 中断号对应关系 二、GICD寄存器1. GICD_CTLR2. GICD_ISENABLERx3. GICD_IPRIORITYRx4. GICD_ITARGETSRx5. GICD_ICPENDRx 三、GICC寄存器1. GICC_PMR2. GICC_CTLR3. GICC_IAR4. GICC_…...

【一文搞懂】—带霍尔编码器的直流有刷减速电机

文章目录 一、直流有刷电机二、减速比三、霍尔编码器3.1 霍尔编码器3.2 霍尔编码器测速原理 四、测速程序设计4.1 跳变沿检测4.2 计算转速 一、直流有刷电机 宏观上说直流有刷电机由固定部分&#xff08;定子&#xff09;和旋转部分&#xff08;转子&#xff09;组成。在定子上…...

滴水逆向三期笔记与作业——02C语言——05 正向基础/05 循环语句

目录 一、缓冲区溢出的HelloWorld二、永不停止的HelloWorld三、基础知识3.1 变量的声明3.2 类型转换&#xff08;一般用于小转大&#xff09;3.3 表达式3.4 语句和程序块3.5 参数与返回值3.6 关系运算符3.7 逻辑运算符&#xff1a;&& || !3.8 单目运算符3.9 三目运算符…...

Python抓取分享页面的源代码示例

本文章是关于利用Python方法来抓取某网站分享页面中的源码方法示例。需要大家注意的是Python抓取分享页面的源代码示例&#xff0c;是要在运行时导入BeautifulSoup.py文件后才可以使用。 Python抓取分享页面的源代码示例&#xff0c;需要用到python urllib2模块方法&#xff0…...

linux安装nginx遇到的报错

1、Linux如何修改只读文件&#xff08;以设置自动连网为例&#xff09; vim /etc/sysconfig/network-scripts/ifcfg-ens33 然后提示 E45&#xff1a;已设定选项“readonly”&#xff08;请加&#xff01;强制执行&#xff09; 如果需要强制修改&#xff0c;可以使用&#xff0…...

一起学SF框架系列5.8-spring-Beans-Bean注解解析3-解析配置component-scan

本文主要讲述Spring是如何解析“context:component-scan”元素&#xff0c;扫描加载目录下的BeanDefinition。 解析内容 1、解析的元素如下&#xff1a; <!-- 注解模式&#xff1a;配置bean扫描路径&#xff08;注&#xff1a;自动包含子路径&#xff09; --><conte…...

【LeetCode热题100】打卡第42天:滑动窗口最大值搜索二维矩阵II

文章目录 【LeetCode热题100】打卡第42天&#xff1a;滑动窗口最大值&搜索二维矩阵II⛅前言 滑动窗口最大值&#x1f512;题目&#x1f511;题解 搜索二维矩阵II&#x1f512;题目&#x1f511;题解 【LeetCode热题100】打卡第42天&#xff1a;滑动窗口最大值&搜索二维…...

装饰模式(Decorator Pattern)重构java邮件发奖系统实战

前言 现在我们有个如下的需求&#xff0c;设计一个邮件发奖的小系统&#xff0c; 需求 1.数据验证 → 2. 敏感信息加密 → 3. 日志记录 → 4. 实际发送邮件 装饰器模式&#xff08;Decorator Pattern&#xff09;允许向一个现有的对象添加新的功能&#xff0c;同时又不改变其…...

C# 类和继承(抽象类)

抽象类 抽象类是指设计为被继承的类。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或普通的非抽象成员。抽象类的成员可以是抽象成员和普通带 实现的成员的任意组合。抽象类自己可以派生自另一个抽象类。例…...

SpringCloudGateway 自定义局部过滤器

场景&#xff1a; 将所有请求转化为同一路径请求&#xff08;方便穿网配置&#xff09;在请求头内标识原来路径&#xff0c;然后在将请求分发给不同服务 AllToOneGatewayFilterFactory import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; impor…...

select、poll、epoll 与 Reactor 模式

在高并发网络编程领域&#xff0c;高效处理大量连接和 I/O 事件是系统性能的关键。select、poll、epoll 作为 I/O 多路复用技术的代表&#xff0c;以及基于它们实现的 Reactor 模式&#xff0c;为开发者提供了强大的工具。本文将深入探讨这些技术的底层原理、优缺点。​ 一、I…...

均衡后的SNRSINR

本文主要摘自参考文献中的前两篇&#xff0c;相关文献中经常会出现MIMO检测后的SINR不过一直没有找到相关数学推到过程&#xff0c;其中文献[1]中给出了相关原理在此仅做记录。 1. 系统模型 复信道模型 n t n_t nt​ 根发送天线&#xff0c; n r n_r nr​ 根接收天线的 MIMO 系…...

鸿蒙DevEco Studio HarmonyOS 5跑酷小游戏实现指南

1. 项目概述 本跑酷小游戏基于鸿蒙HarmonyOS 5开发&#xff0c;使用DevEco Studio作为开发工具&#xff0c;采用Java语言实现&#xff0c;包含角色控制、障碍物生成和分数计算系统。 2. 项目结构 /src/main/java/com/example/runner/├── MainAbilitySlice.java // 主界…...

CRMEB 中 PHP 短信扩展开发:涵盖一号通、阿里云、腾讯云、创蓝

目前已有一号通短信、阿里云短信、腾讯云短信扩展 扩展入口文件 文件目录 crmeb\services\sms\Sms.php 默认驱动类型为&#xff1a;一号通 namespace crmeb\services\sms;use crmeb\basic\BaseManager; use crmeb\services\AccessTokenServeService; use crmeb\services\sms\…...

上位机开发过程中的设计模式体会(1):工厂方法模式、单例模式和生成器模式

简介 在我的 QT/C 开发工作中&#xff0c;合理运用设计模式极大地提高了代码的可维护性和可扩展性。本文将分享我在实际项目中应用的三种创造型模式&#xff1a;工厂方法模式、单例模式和生成器模式。 1. 工厂模式 (Factory Pattern) 应用场景 在我的 QT 项目中曾经有一个需…...

uni-app学习笔记三十五--扩展组件的安装和使用

由于内置组件不能满足日常开发需要&#xff0c;uniapp官方也提供了众多的扩展组件供我们使用。由于不是内置组件&#xff0c;需要安装才能使用。 一、安装扩展插件 安装方法&#xff1a; 1.访问uniapp官方文档组件部分&#xff1a;组件使用的入门教程 | uni-app官网 点击左侧…...

用递归算法解锁「子集」问题 —— LeetCode 78题解析

文章目录 一、题目介绍二、递归思路详解&#xff1a;从决策树开始理解三、解法一&#xff1a;二叉决策树 DFS四、解法二&#xff1a;组合式回溯写法&#xff08;推荐&#xff09;五、解法对比 递归算法是编程中一种非常强大且常见的思想&#xff0c;它能够优雅地解决很多复杂的…...