当前位置: 首页 > 编程日记 > 正文

在Vmware中安装Ubuntu

转载自:https://blog.csdn.net/stpeace/article/details/78598333

不是每一个程序员都必须玩过linux,只是博主觉得现在的很多服务器都是linux系统的,而自己属于那种前端也搞,后台也搞,对框架搭建也感兴趣,但是很多生产上的框架和工具都是安装在服务器上的,而且有不少大公司都要求熟悉在linux上开发,因此从个人职业发展有必要去多了解一下linux。

(博主网上查了一下,现在大部分服务器安装的系统主要有:ubuntu server、centos、suse linux enterprise, redhat linux等)

于是今天博主就在虚拟机上安装了Ubuntu,并分享整个安装过程给大家。之所以没有安装双系统,是考虑多很多不方便的地方,比如,你在linux上开发了一个实例,你想写博客,写博客肯定是在windows上方便多了,代码需要从一个系统弄到另外一个系统,这里是双系统的不方便。另外,虚拟机上安装linux的另外一个好处就是,你可以在windows上下载了工具安装包,然后在linux上安装。

好了,下面马上附上安装全过程。

一、下载Ubuntu镜像文件

下载地址:http://www.ubuntu.com

下载的很慢啊,可以找国内的镜像下载地址,很快。

Ubuntu更换为国内镜像源

打开上面的连接,我们来到如下页面,点击download:

这里写图片描述

下一步,到如下页面,点击Ubuntu Desktop:

这里写图片描述

然后选择Ubuntu 14.04.3 LTS release notes:

这里写图片描述

然后选择Ubuntu Desktop and Server:

这里写图片描述

接下来我们选择桌面版64-bit PC (AMD64) desktop,博主的电脑是64位的。另外desktop 和 server版的区别主要是:桌面版面向个人电脑 
使用者,可以进行文字处理、网页浏览、多媒体播放和玩游戏。本质上说,这是一个为普通用户所定制的多用途操作系统。另一方面,服务器版旨在充当web服务器,可用来托管文件、网页及相似内容。

这里写图片描述

点击上面的连接即可下载,容量大概1G左右,时间有点长,接下来我们先看VMware的下载安装与在VMware上安装Ubuntu的过程。

二、VMware下载安装

VMware的下载安装就好办了,下载直接百度如下,哈哈:

这里写图片描述

下载完成即可安装,安装可以全部采取默认,看个人而定,博主的安装目录是自选的。

安装完成之后启动VMware,需要输入产品密钥(vmware workstation 12),博主随便百度了一个,猿友看你的是否有效:

5A02H-AU243-TZJ49-GTC7K-3C61N
  • 1

VMware安装完毕,下面介绍在VMware安装Ubuntu。

三、在VMware安装Ubuntu

1、创建虚拟机

这里写图片描述

2、向导选择自定义

这里写图片描述

3、然后下一步再下一步,直到这里,稍后再安装系统

这里写图片描述

4、然后选择linux,注意这里下面的下拉选择Ubuntu64,因为我们下载的是64位的,如果你的电脑是32位的,就选Ubuntu即可,博主的就是因为Ubuntu,导致后面安装出错了,不过后面还可以设置的。

这里写图片描述

5、选择安装位置,这里必须输入一个已存在的目录,不然后面会报错的

这里写图片描述

6、后面设置处理器和内存的,电脑配置好的可以试试,否则采用默认的,博主这里是采用默认的,然后下一步…,直到这里,选择将虚拟机存储为单个磁盘:

这里写图片描述

7、然后下一步,到如下页面,点击自定义硬件:

这里写图片描述

8、然后如下图选择我们第一步下载的Ubuntu镜像:

这里写图片描述

9、然后点击完成,向导设置完成

这里写图片描述

10、虚拟机已经配置完毕,接下来我们开启虚拟机:

这里写图片描述

11、然后就会来到如下界面,如果出现错误请看(四、可能遇到的错误),我们选择中文简体点击Install Ubuntu:

这里写图片描述

12、到了如下界面,我们点击继续:

这里写图片描述

13、然后点击,开始安装:

这里写图片描述

14、到了这界面,点击继续:

这里写图片描述

15、如下,输入你的位置,随便输入就好:

这里写图片描述

16、然后选择汉语,点击继续:

这里写图片描述

17、设置用户名密码,这里博主选择自动登录

这里写图片描述

18、下面就开始正式安装了:

这里写图片描述

19、安装完成之后,会提示重启,点击现在重启

这里写图片描述

20、重启成功之后,会来到桌面,博主的重启中遇到一些问题,手动重启的,影响不大:

这里写图片描述

21、我们打开浏览器,输入百度网址,发现可以访问网络:

这里写图片描述

安装完成!!!!!!!!!!

相关文章:

C++回声服务器_5-多进程版本

服务器和客户端都是用多进程来接收和发送数据。 服务器代码 #include <cstdio> #include <cstdlib> #include <cstring> #include <unistd.h> #include <csignal> #include <sys/wait.h> #include <arpa/inet.h> #include <sys/s…

OpenCV 【一】—— OpenCV中数组指针、图像分块计算、指针取像素值与MatToEigen方法,内存对齐

{ Topic1: 高效开辟内存&#xff0c;使适用于大型数组。//开辟新数组&#xff0c;或者开辟新的0或者某一数值的数组/Mat或者Map直接使用memset //大数组操作效率较高 举例1&#xff1a;cv::Mat cv_ncc_temp(cv_input_32f.rows, cv_input_32f.cols, CV_8UC1);memset(cv_ncc_temp…

【Java】类与对象 - 参数传值

目录 面向过程语言简介 面向对象语言简介 面向对象编程的三个特性 参数传值 传值机制 基本数据类型的参数的传值 引用类型参数的传值 可变参数 面向过程语言简介 核心是编写解决问题某个问题的代码块&#xff0c;代码块是程序执行时产生的一种行为。面向过程语言缺少一…

新闻发布项目——业务逻辑层(newsTbService)

package bdqn.newsManageServlet.Service;import java.util.List;import bdqn.newsManageServlet.entity.newsTb;/*** 新闻业务逻辑层的接口* author Administrator**/ public interface newsTbService {//分页查询public List<newsTb>getPagingNews(int pagesize,int pa…

使用阿里云发布分布式网站,开发时候应该注意什么?

虽然之前写过关于负载均衡的文章&#xff0c;但是似乎大家都对负载均衡这个标题很陌生。今天就换个角度&#xff0c;从分布式网站发布角度说一下 首先&#xff0c;网站发布一定离不开服务器&#xff0c;就是阿里云的云服务器ECS。最近发现&#xff0c;老用户也有机会购买特价服…

【Java】类与对象 - 对象的组合

一个类的成员变量可以是Java允许的任何数据类型&#xff0c;因此&#xff0c;一个类可以把某个对象作为自己的成员变量&#xff0c;也就是说&#xff0c;该对象将其他对象作为自己的组成部分。 组合和复用 如果一个对象a组合了对象b&#xff0c;那么对象a就可以委托对象b调用…

CMakeLists.txt学习记录

一、Cmake 学习地址与作用 cmake详细见&#xff1a;https://gitlab.kitware.com/cmake/community/-/wikis/home 是一个跨平台、开源的构建系统。它是一个集软件构建、测试、打包于一身的软件。它使用与平台和编译器独立的配置文件来对软件编译过程进行控制。 二、常用命令 …

20145223《信息安全系统设计》 实验四 驱动程序设计

20145223杨梦云《信息安全系统设计》实验四实验报告 一、配置开发环境&#xff08;同实验一&#xff09; 二、阅读和理解源代码 进入/arm2410cl/exp/drivers/01_demo&#xff0c;使用vi编辑器或其他编辑器阅读理解源代码。 三、编译驱动模块及测试程序 上面介绍了在 Makefile 中…

Android屏幕适配框架-(今日头条终极适配方案)

2019独角兽企业重金招聘Python工程师标准>>> 在Android开发中,屏幕适配是一个非常头痛的问题,因而为了去进行屏幕适配,作为程序员,是呕心沥血,历经磨难,哈哈 我们之前做屏幕适配一般都会用到一下两种方式: 我们之前做屏幕适配一般都会用到一下两种方式: 第一种就是宽…

OpenCV 【三】————contours便利删除操作方法

int cmin 100;int cmax 1000;vector<vector<Point>>::const_iterator itc contours.begin();while (itc ! contours.end()){if (itc->size() < cmin || itc->size() > cmax)itc contours.erase(itc);elseitc;}

解决myeclipse中新建javaweb工程,无法使用Web App Libraries问题

在myeclipse中新建的java web工程&#xff0c;lib中的jar包无法自动加载工程&#xff0c;不能像eclipse那样使用Web App Libraries。即使添加了Web App Libraries这个libraries&#xff0c;jar包还是如法加入。解决方法&#xff1a;在.project文件中&#xff0c;修改<nature…

企业分布式微服务云SpringCloud SpringBoot mybatis - 服务消费者(Feign)

一、Feign简介 Feign是一个声明式的伪Http客户端&#xff0c;它使得写Http客户端变得更简单。使用Feign&#xff0c;只需要创建一个接口并注解。它具有可插拔的注解特性&#xff0c;可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon&…

OpenCV 【四】————Watershed Algorithm(图像分割)——分水岭算法的原理及实现

分水岭算法实现&#xff08;C、opencv&#xff09; 1.作用&#xff1a; 通常用于分割图像&#xff0c;主要实现以临近像素间的相似性作为重要的参考依据&#xff0c;从而将在空间位置上相近并且灰度值相近的像素点互相连接起来构成一个封闭的轮廓&#xff0c;封闭性是分水岭算…

SQL脚本--有关压缩数据库日志

/*--压缩数据库的通用存储过程 压缩日志及数据库文件大小 因为要对数据库进行分离处理 所以存储过程不能创建在被压缩的数据库中 --邹建 2004.03(引用请保留此信息)--*/ /*--调用示例 exec p_compdb test--*/ use master --注意,此存储过程要建在master数据库中Go if exists …

【POJ】1308 Is It A Tree?((并查集 + set)or (map))

http://poj.org/problem?id1308 这个题数组开到200就可以了&#xff0c;但题目中貌似没有说呢&#xff1f; 读入每一对顶点&#xff0c;看看他们是否在同一个集合中&#xff0c;如果是的话&#xff0c;肯定成环&#xff0c;不是一棵树。 用set容器保存节点&#xff0c;最后…

Java程序员修炼之路(一)我们为什么选择Java

我们为什么选择Java大多数人选择Java可能只是因为听说Java前景好、Java比较好找工作、Java语言在TIOBE排行榜上一直位于前三等等之类的原因&#xff0c;但是Java具体好在哪里&#xff0c;心里却是没有什么概念的。其实我选择Java也是出于以上的原因&#xff0c;但是现在确实真正…

iOS10 权限崩溃问题

iOS10 权限崩溃问题 今天 手机升级了 iOS10然后用正在开发的项目 装了个ipa包&#xff0c;发现点击有关 权限访问 直接Crash了&#xff0c;并在控制台输出了一些信息&#xff1a; This app has crashed because it attempted to access privacy-sensitive data without a usage…

OpenCV 【六】————youtu(图像)——旋转保存图片

OpenCV Mat结构的图片 旋转顺时针90度 180度 270度 逆时针90度 Mat matRotateClockWise90(Mat src) {if (src.empty()){qDebug()<<"RorateMat src is empty!";}// 矩阵转置transpose(src, src);//0: 沿X轴翻转&#xff1b; >0: 沿Y轴翻转&#xff1b; <…

【HDU】2087 剪花布条 (KMP算法的应用)

可以参考&#xff1a;从头彻尾彻底理解KMP 可以用朴素的模式匹配算法&#xff0c;也可以使用KMP算法&#xff0c;KMP算法所用的时间较短 普通版 #include <iostream> #include <string>using namespace std;int main () {string s1,s2;while(cin >> s1){i…

081_Introducing trigger handler class

案例分析&#xff1a; 我们对一个Object写多个独立得Trigger。 但最终这不是最好的做法。 在Salesforce中&#xff0c;只为每个SObject设置一个触发器总是好的。 原因&#xff1a;每个独立触发器的执行顺序始终未定义。 因此&#xff0c;如果我们有多个触发器&#xff0c;它可能…

python-opencv 定位识别读表

import cv2 import numpy as np import math import matplotlib.pyplot as plt """ 函数的格式为&#xff1a;kmeans(data, K, bestLabels, criteria, attempts, flags) &#xff08;1&#xff09;data: 分类数据&#xff0c;最好是np.float32的数据&#xff0c…

使用 Vue 2.0 实现服务端渲染的 HackerNews

Vue 2.0 支持服务端渲染 (SSR)&#xff0c;并且是流式的&#xff0c;可以做组件级的缓存&#xff0c;这使得极速渲染成为可能。同时&#xff0c; 和 2.0 也都能够配合 SSR 提供同构路由和客户端 state hydration。vue-hackernews-2.0 是 Vue 作者在GitHub上面放的 Vue 2.0 的一…

【HDU】Flipper 3328 (stack + 模拟 + 英语阅读)

http://acm.hdu.edu.cn/showproblem.php?pid3328 stack模拟&#xff0c;做完这一题最大的感想就是学好英语真的很重要&#xff0c;看题看了半天&#xff0c;还理解错了&#xff0c;这一题&#xff0c;出现L的话&#xff0c;就把最左边的牌翻转&#xff0c;然后放到它旁边的那…

最新阿里Java技术面试题,看这一文就够了!

金三银四跳槽季即将到来&#xff0c;作为 Java 开发者你开始刷面试题了吗&#xff1f;别急&#xff0c;小编整理了阿里技术面试题&#xff0c;看这一文就够了&#xff01;阿里面试题目目录1&#xff1a;技术一面(基础面试题目)2&#xff1a;技术二面&#xff08;技术深度、技术…

OpenCV 【七】————边缘提取算子(图像边缘提取)——canny算法的原理及实现

canny边缘检测实现&#xff08;C、opencv&#xff09; 1.作用&#xff1a; 图像边缘信息主要集中在高频段&#xff0c;通常说图像锐化或检测边缘&#xff0c;实质就是高频滤波。我们知道微分运算是求信号的变化率&#xff0c;具有加强高频分量的作用。在空域运算中来说&#x…

【Python】序列解包 and * 和 ** 的区别

可以使用序列解包功能对多个变量进行赋值。 序列解包也可以用于列表和字典&#xff0c;但对字典使用时&#xff0c;默认是对字典的“键”进行操作&#xff1b; 如果需要对“键&#xff1a;值”进行操作&#xff0c;需要使用字典items()方法&#xff1b; 如果需要对字典的“值…

JavaScript学习笔记—— 4. 变量、作用域和内存问题

ECMAScript变量可能包含两种不同数据类型的值&#xff1a;基本类型值和引用类型值&#xff0c;其中基本类型值是简单的数据段&#xff0c;而引用类型值指的是那些可能由多个值构成的对象&#xff1b;对于5种基本类型数据&#xff1a;undefined&#xff0c; null&#xff0c;boo…

ApacheCN 学习资源汇总 2019.3

【主页】 apachecn.org 【Github】ApacheCN 暂时下线: 社区 暂时下线: cwiki 知识库 自媒体平台 微博&#xff1a;ApacheCN知乎&#xff1a;ApacheCNCSDN简书OSChina博客园We are ApacheCN Open Source Organization, not ASF! We are fans of AI, and have no relationship w…

python数据结构与算法:二叉树及三种遍历方式(先序遍历/中序遍历/后序遍历)

树的实现采用queue的形式&#xff1a; 树的三种遍历方式&#xff08;广度优先白能力法&#xff09;&#xff1a;先序遍历&#xff08;根左右&#xff09;&#xff0c;中序遍历&#xff08;左根右&#xff09;以及后序遍历&#xff08;左右根&#xff09; ###################…

【HDU】3635 Dragon Balls (带权并查集 一)

题目链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid3635 【问题描述】 有标号为1到n的n个龙珠&#xff0c;分别放在对应标号为1到n的n个城市里。 下面有两种操作: T A B表示把A龙珠所在城市的所有龙珠都转移到B龙珠所在的城市中 Q A 表示查询A&#xff0c;需…