浅谈linux - 手把手教你搭建ubuntu平台

2023-05-16

概述

相对于linux开发者而言,ubuntu相信大家都不陌生吧,Ubuntu是一个以桌面应用为主的Linux操作系统,对个人使用、组织和企业内部开发使用是免费的,但这种使用没有售后支持。

对于linux项目的开发,我们通常的做法是在ubuntu上安装交叉编译器等工具,编写、编译目标代码,然后下载到目标机运行,这也就是我们常说的交叉编译环境。

注意

★Ubuntu安装可以采用虚拟机方式,也可不采用虚拟机,直接安装到电脑。对于后者,电脑将变为一个纯ubuntu系统的电脑,这样用户若需要操作一些windows相关的资源,如软件等,只能装成双系统,而且每次需要重启切换,显得相对不那么方便,所以建议大家都采用虚拟机的方式安装ubuntu。

★环境:

VMware.Workstation.Pro.15.5.1;

ubuntu-19.04-desktop-amd64。

操作

安装虚拟机

1. 打开软件安装包VMware.Workstation.Pro.15.5.1.exe。

2. 直接点击下一步。

3. 勾选我接受许可协议中的条款,点击下一步。

4. 点击更改按钮,修改软件安装位置。完成后可勾选增强型键盘驱动程序,此功能可更好地处理国际键盘和带有额外按键的键盘。点击下一步。

5. 取消勾选产品更新和加入体验提升计划。点击下一步。

6. 选择创建快捷方式的位置,默认即可,点击下一步。

7. 直接点击安装。

8. 等待安装完成。

9. 安装完成后点击输入许可证。

10. 输入许可证秘钥。点击输入。

11. 点击完成,完成VMware的安装。

12. 新弹窗提示需要重新启动系统配置软件相关环境变量,可点击是,重启系统配置相关环境变量。

创建虚拟机。

1. 打开虚拟机,点击创建新对虚拟机。

2. 选择自定义(高级),点击下一步。

3. 选择硬件兼容性:Workstation 15.X,点击下一步。

4. 选择稍后安装操作系统,点击下一步。

5. 选择对应对操作系统和版本号,这里小编使用的是Linux/ubuntu64位,点击下一步。

6. 设置虚拟机名字和存放位置,点击下一步。

7. 配置处理器,按照个人电脑配置选择,配置完成后点击下一步。

8. 为虚拟机分配内存,同样按照个人电脑配置选择,可拖动滑块或者直接输入内存大小,完成后点击下一步。

9. 选择网络类型使用网络地址转换(NAT),点击下一步。

10. I/O控制器类型,采用默认选择即可点击下一步。

11. 磁盘类型,同样默认选择就行,点击下一步。

12. 选择创建新虚拟磁盘,点击下一步。

13. 设置磁盘大小,这里根据自己电脑配置尽量选择大一些,另外设置将虚拟磁盘存储为单个文件,默认为拆分多个文件,但是可能会影响性能。所以建议存储为单个文件。点击下一步。

14. 点击浏览,指定磁盘文件存储位置,然后点击下一步。

15. 对照虚拟机设置是否正确,若错误,点击上一步,修改至正确为止,然后点击自定义硬件按钮。

16. 点击新CD/DVD,在连接面板选择使用 ISO 映像文件,并点击浏览按钮选择安装的操作系统。然后点击关闭,退出配置界面。

17. 点击完成按钮。

18. 虚拟机自动打开ubuntu窗口,这里我们可以看到之前配置的相关设备信息。

安装ubuntu

1. 点击开启此虚拟机按钮。

2. 开始安装Ubuntu ,语言选择中文(简体), 然后点击安装Ubuntu。

3. 选择键盘布局汉语->汉语,然后点击继续。

4. 软件安装根据自己需要选择,小编这里选择默认,设置完后,点击继续。

5. 安装类型,选择默认清除整个磁盘并安装Ubuntu即可,点击现在安装。

6. 在新弹窗中选择继续。

7. 选择位置,点击继续。

8.  输入用户名,密码等相关信息,然后点击继续。

9. 静静等待ubuntu安装完成。

10. 安装完成后,需要重启计算机,点击现在重启。

注意:这里重启计算机,指的是虚拟机,不是实际电脑对windows系统。

11. 重启之后,选择用户名,输入密码,点击登录。

12. 选择在线帐号,点击跳过。

13. 帮助改进Ubuntu,选择否,不发送系统信息,点击前进。

14. 直接点击前进按钮。

15. 点击完成按钮。

16. ubuntu安装完成,出现如下界面。

安装VMware Tools。

1. 点击虚拟机->安装VMware Tools。

2. 打开文件浏览器,打开VMware Tools光盘,找到VMware Tools压缩文件。

3. 在Linux的首页使用Ctrl+alt+T快捷键,打开终端。

执行以下命令在用户目录下新建一个tools目录用于存放工具相关文件,并拷贝VMtools压缩文件到tools目录下。

4. 执行以下命令,解压文件。

5. 进入解压文件目录,找到vmware-install.pl文件,使用root权限执行。

6. 一路回车,遇到有no结尾的输入y再回车,直到安装完成,完成后ubuntu界面将自适应虚拟机窗口大小。

7. 重启虚拟机,使设置生效。

8. 至此,Ubuntu环境安装完成。

往期 · 推荐

浅谈linux - 字符设备框架

帮你自动化办公的python-自动提取pdf指定页(项目概述)

也没想象中那么神秘的数据结构-一种通用化的双向链表设计(底层源码)

也没想象中那么神秘的数据结构-一环扣一环的“链表”(双向链表)

我用C语言玩对象,偷偷关注着你的观察者模式(基类设计)

关注

更多精彩内容,请关注微信公众号:不只会拍照的程序猿,本人致力分享linux、设计模式、C语言、嵌入式、编程相关知识,也会抽空分享些摄影相关内容,同样也分享大量摄影、编程相关视频和源码,另你若想要获得更多内容教程请关注公众号:不只会拍照的程序猿。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

浅谈linux - 手把手教你搭建ubuntu平台 的相关文章

  • BASH 中的空函数

    我正在使用 FPM 工具创建 deb 包 此工具在从支持的文件中删除包之前 之后创建 不幸的是FPM生成的bash脚本包含这样的函数 dummy 该脚本退出时出现错误 语法错误 意外 BASH 不允许空函数吗 哪个版本的 bash linu
  • 亚马逊 Linux - 安装 openjdk-debuginfo?

    我试图使用jstack在 ec2 实例上amazon linux 所以我安装了openjdk devel包裹 sudo yum install java 1 7 0 openjdk devel x86 64 但是 jstack 引发了异常j
  • 使用 --prof 选项创建多个日志文件而不是一个 v8.log 的节点

    我正在尝试使用 prof 选项来分析我的 Node 应用程序 但我发现不是一个单一的 v8 log 文件 而是使用诸如isolate 0x9582b40 v8 log isolate 0xa1cab78 v8 6049 等前缀创建的多个文件
  • 隐式声明“gets”

    据我所知 隐式声明 通常意味着该函数必须在调用之前放置在程序的顶部 或者我需要声明原型 然而 gets应该在stdio h文件 我已包含 有没有什么办法解决这一问题 include
  • Eclipse Kepler 在 64 位 ubuntu 上冻结

    几天前我刚刚将 Ubuntu 升级到 14 04 并在此过程中从 32 位切换到 64 位 从那时起 Eclipse 就变得非常不稳定 运行几分钟后 它将开始随机冻结越来越长的时间 特别是在代码完成时 已经必须禁用它 而且在剪切 粘贴时 偶
  • Linux下单个目录下文件过多会怎样?

    如果一个目录中有大约 1 000 000 个单独的文件 大部分大小为 100k 其中没有其他目录和文件 是否会以任何其他可能的方式降低效率或产生缺点 ARG MAX 会对此提出异议 例如 rm rf 在目录中时 会说 参数太多 想要执行某种
  • 在 vimrc 中切换匹配

    我的 vimrc 文件中有以下几行 hi ExtraWhitespace cterm NONE ctermbg green ctermfg green guibg green guifg green match ExtraWhitespac
  • 为什么使用signalfd无法捕获SIGSEGV?

    我的系统是ubuntu 12 04 我将示例修改为man 2 signalfd 并添加sigaddset mask SIGSEGV 在示例中 但我无法得到输出SIGSEGV被生成 这是一个错误吗glibc 源代码片段如下 sigemptys
  • 如何使用 nohup 获取正在运行的程序列表

    我正在通过 SSH 连接访问运行 CentOS linux 发行版 的服务器 由于我无法始终保持登录状态 因此我使用 nohup command 来运行我的程序 我找不到如何获取我开始使用 nohup 的所有程序的列表 工作 只有在我注销之
  • 我可以在 Ubuntu 上使用 Homebrew 吗?

    我只是尝试使用 Homebrew 和 Linuxbrew 在我的 Ubuntu 服务器上安装软件包 但都失败了 这就是我尝试安装它们的方法 sudo apt get install build essential curl git m4 r
  • 用于 e NetworkManager VPN 连接的 dbus 信号处理程序

    我需要开发一些在建立 VPN 连接时执行的 python 代码 VPN 由 NetworkManager 控制 我试图弄清楚如何为此使用 NM DBUS 事件 使用 dbus monitor system 我能够识别连接信号 signal
  • 如何使用 PHP 更改文件的标题属性

    用户使用我的 PHP 应用程序上传 PDF 文件 我将它们存储在 S3 上 稍后 其他用户会查看这些文件 我会在他们的浏览器中 内联 显示这些文件 问题在于 PDF 的 标题 属性显示在通常显示网站标题的浏览器选项卡中 由于它是由原始上传的
  • 如何在 Ubuntu/Linux 发行版中安装 Tesseract-OCR 3.03?

    我和一个朋友有兴趣为 CV 项目训练 tesseract OCR 引擎 我们尝试使用一些包装器 例如 PyTesser 和 pyocr 但结果目前不如我们需要的那么准确 因此 我们希望尝试训练超立方体以更好地实现我们的目的 即识别食品标签上
  • EULA 接受 Bash 脚本

    我有一个尝试安装垃圾箱的脚本 除了 bin 在 more 中打开 EULA 之外 一切正常 在脚本再次开始并自行完成安装之前 您必须手动 ctrl c 退出此 more 实例 因为这更多的是逃离 shell 所以脚本在打开后不知道要运行什么
  • Linux 上的“软/硬 nofile”是什么意思

    当我尝试在RedHat EL5上安装软件时 我得到了错误 软 硬nofile的期望值是4096 而默认值是1024 我设法增加了这个数字 但我不知道参数是什么 他们指的是软链接和硬链接吗 我改变的方法是 a 修改 etc security
  • 如何从 Dockerfile 安装 Python 3.7 和 Pip

    我正在尝试构建基于 Ubuntu 18 04 的自定义 Docker 映像 Ubuntu 预装了 Python 3 6 但我想 1 安装 Python 3 7 2 将其设置为默认 Python 版本 这样就可以使用python代替pytho
  • tar.gz 和 tgz 是同一个东西吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我创建了 tgz 文件tar czvf filecommand then 我最终得到了一个 tgz 文件 我想知道它和tar gz 之间的
  • PHP 日志文件颜色

    我正在编写一个 PHP 日志文件类 但我想为写入文件的行添加颜色 我遇到的问题是颜色也会改变终端的颜色 我想要实现的是仅更改写入日志文件的行的颜色 class logClass extends Singleton private funct
  • 使用 hcitool 扫描低功耗蓝牙?

    当我运行此命令时 BLE 设备扫描仅持续 5 秒 sudo timeout 5s hcitool i hci0 lescan 输出显示在终端屏幕中 但是 当我将输出重定向到文件以保存广告设备的地址时 每次运行该命令时 我都会发现该文件是空的
  • ARM 的内核 Oops 页面错误错误代码

    Oops 之后的错误代码给出了有关 ARM EX 中的恐慌的信息 Oops 17 1 PREEMPT SMP在这种情况下 17 给出了信息 在 x86 中它代表 bit 0 0 no page found 1 protection faul

随机推荐

  • 帮你自动化办公的python - 自动提取pdf指定页(主函数篇)

    概念 本文为项目 自动提取pdf指定页 的最终篇 xff0c 前面已经通过 项目概述 文件处理篇 pdf处理篇 ui处理篇 四篇内容向读者展示了项目的背景 xff0c 设计等相关内容 xff0c 不明白的读者可以向前翻阅查看 xff0c 而
  • 浅谈linux - 驱动框架

    概述 linux设备驱动服务于应用程序 xff0c 是链接硬件设备和应用程序之间的桥梁 主要做两部分工作 xff1a 1 操作硬件 2 给用户提供访问操作硬件的接口 函数 驱动程序 1 驱动入口函数通过module init 指定 xff0
  • ubuntu环境下让应用程序开机自启动的几种方法

    很多时候 xff0c 我们期望某个 某几个应用程序能随着操作系统启动而启动 如下是几种ubuntu系统下可行的方法 方法1 xff1a 在 etc rc local中添加需要开机启动的命令 Ubuntu中的 etc rc local是系统启
  • 浅谈linux - 模块传参

    概述 在实际应用中 xff0c 模块和程序往往需要适应各种系统环境 xff0c 针对不同环境 xff0c 参数往往也会有所不同 xff0c 为了提高灵活性 xff0c 我们可以将参数从外部传入 xff0c 让其适应更多系统和环境 应用程序
  • 浅析 linux - 概述

    概述 Linux xff0c 全称GNU Linux xff0c 是一套免费使用和自由传播的类Unix操作系统 因为其开源和免费的原因 xff0c 使其吸引了大量的程序员群体 核心 linux的核心思想 xff1a 一切皆文件 linux将
  • 浅谈linux - 多模块调用

    概述 在实际项目开发中 xff0c 项目功能往往相对比较庞大 xff0c 此时就需要我们对项目进行模块化设计 xff0c 将项目分解成一个个独立的小模块单独实现 xff0c 最后再使用类似搭积木的方式 xff0c 将各种小模块搭建成我们实际
  • 浅谈linux - 字符设备框架

    概述 linux系统将设备分为了字符设备 块设备和网络设备三大类 字符设备是指在I O传输过程中以字符为单位进行传输的设备 xff0c 字符设备是面向流的设备 xff0c 占linux设备驱动的绝大部分 xff0c 常见的字符设备有鼠标 键
  • 浅谈linux - 地址映射ioremap

    概述 对于嵌入式处理器而言 xff0c 访问外设均是通过以地址指针的方式访问 xff0c 不过在嵌入式系统中 xff0c 因为MMU xff08 Memory Management Unit xff09 的存在 xff0c 不管是内核程序还
  • 听说Zynq - 手把手教你建立第一个工程

    概述 ZYNQ 是赛灵思公司 Xilinx 推出的新一代全可编程片上系统 APSoC 它将处理器的软件可编程性与FPGA的硬件可编程性进行完美整合 注意 1 ZYNQ 是由两个主要部分组成的 一个由双核 ARM Cortex A9 为核心构
  • 浅谈linux - 设备驱动分离platform

    概述 platform是Linux内的一种虚拟总线 xff0c 称为platform总线 xff0c 包含platform device设备和platform driver驱动两个对象 xff0c 用于将驱动和设备分开 xff0c 实现内核
  • 浅谈linux - 描述硬件的文件设备树

    概述 设备树 xff08 device tree xff09 xff0c 通俗的讲就是将设备描述信息抽象成树的结构 树的主干为系统总线 xff0c 也就是根节点 xff0c 根节点下是各种总线控制器 xff0c 控制器下则是一系列硬件设备节
  • 浅谈linux - 设备树应用示例

    概述 在上一篇文章 浅谈linux 描述硬件的文件设备树 已经详细介绍过设备树 xff08 device tree xff09 的相关内容和使用方法 xff0c 我们知道设备树主要用来解决kernel中的大量冗余硬编码的问题 xff0c 实
  • 浅谈linux - gpio的操作

    概述 熟悉单片机或者裸机辑编程的读者我想应该对gpio不陌生吧 xff0c 对于裸机而言 xff0c 我们只要配置对应的gpio寄存器 xff0c 就可以驱动gpio完成输入 输出以及一些时序模拟的操作 众所周知 xff0c linux是一
  • 把ubuntu安装在U盘的教程之一:制作U盘启动盘

    摘要 xff1a 本文讲解如何制作U盘启动盘 一 工具 xff1a xff08 1 xff09 一台电脑 xff08 2 xff09 ubuntu镜像 xff08 即 iso xff0c 可到官网下载 xff09 xff08 3 xff09
  • 听说Zynq-手把手教你自定义ip核并调用

    概述 小编最近在研究Zynq 因为对其相对陌生 在探索过程中也遇到了不少坑 这里将如何创建IP核并调用的方法步骤总结记录 以免日后忘记 注意 环境 Vivado2018 2 开发板 digilent 迪芝伦 公司的ZYBO 创建IP核 创建
  • 听说Zynq-手把手教你创建FPGA工程

    概述 小编最近在研究Zynq 因为对其相对陌生 在探索过程中也遇到了不少坑 这里将如何创建FPGA工程的方法步骤总结记录 以免日后忘记 注意 环境 Vivado2018 2 开发板 digilent 迪芝伦 公司的ZYBO 操作 创建工程
  • 浅谈linux - 内核时间的处理

    概述 对于嵌入式开发 xff0c 经常会遇到一些定时 延时以及周期调度的情况 xff0c 所以定时器是必不可少的一种资源 相对于裸机开发 xff0c 我们使用定时器只需先选择时钟源 xff0c 然后设置分频系数和计数值 xff0c 配置好中
  • 建模simulink - xpc自定义模块

    概述 在实际项目设计中 使用simulink提供的基本模块很难实现的时候 此时就需要一种用户可以自定义的方式 定做自己的模块 在这种情况下 Matlab的s函数应运而生 S 函数是系统函数 System Function 的简称 又称S f
  • 建模simulink - xpc函数参数处理

    概述 在上一篇文章 建模simulink xpc自定义模块 已经介绍过simulink中S函数的重要性 针对实际应用中 S函数不止有输入和输出接口 还应该有参数输入 注意 环境 matlab2016b 宿主机和目标机均为普通windows电
  • 浅谈linux - 手把手教你搭建ubuntu平台

    概述 相对于linux开发者而言 xff0c ubuntu相信大家都不陌生吧 xff0c Ubuntu是一个以桌面应用为主的Linux操作系统 xff0c 对个人使用 组织和企业内部开发使用是免费的 xff0c 但这种使用没有售后支持 对于