Ubuntu18.04安装教程

大家好,很高兴再次与大家见面,我是你们的朋友全栈君。

一、准备工作

注意:本文以Ubuntu 18.04.1的安装为例。在其他系统上进行准备工作时,我将在Windows 10上执行以下三步。

1.下载Ubuntu镜像打开Ubuntu 18.04.1的下载页面,点击页面右侧的“Download”按钮开始下载。

Ubuntu18.04安装教程

2.制作U盘启动盘1)安装制作工具:UltraISO(点击下载),下载完成后进行安装。2)插入用于制作启动盘的U盘(最好使用USB 3.0接口,容量16GB或以上),并清空其中的文件。3)打开已安装的UltraISO,点击“继续试用”按钮进入工作界面。4)进入工作界面后,点击菜单栏的“文件(F)”,在弹出的选项卡中点击“打开”。

Ubuntu18.04安装教程

5)在弹出的文件选择对话框中找到已下载的Ubuntu 18.04.1 LTS镜像文件,打开后如下图所示:

Ubuntu18.04安装教程

6)点击菜单栏上的“启动”,在弹出的选项卡中点击“写入硬盘映像”。

Ubuntu18.04安装教程

7)在弹出的新窗口中,选择刚刚插入的U盘作为“硬盘驱动器”,将“写入方式”设置为“USB-HDD+”,其余选项保持默认设置。可以进行格式化,然后点击最下方的“写入”按钮。

Ubuntu18.04安装教程

8)写入过程大约需要4到5分钟,完成后界面如下图所示,点击“返回”按钮。

Ubuntu18.04安装教程

至此,启动盘制作完成!

3.为Ubuntu分配硬盘空间这一步也可以在安装过程中进行分区,但最好在安装前完成,以避免出现问题需要重新开始。

1)右键点击“计算机”,在弹出的选项卡中选择“管理”,然后在左侧点击“存储/磁盘管理”,进入磁盘管理界面,如下图所示:

Ubuntu18.04安装教程

2)在目标安装磁盘中,通过“删除卷”和“删除分区”操作腾出一块未分配的磁盘空间作为安装区。我选择在磁盘1上分配了256GB的空间来安装Ubuntu 18.04.1(安装区的大小根据磁盘总空间和需求而定),完成后如下图所示:

Ubuntu18.04安装教程

二、安装Ubuntu 18.04

1.设置启动项关闭目标主机,插入启动盘,然后开机,迅速按住F12直到进入BIOS设置界面(不同电脑进入BIOS的按键可能不同,通常为F12或Delete键)。通过方向键选择“Boot Menu”,然后按回车键。

Ubuntu18.04安装教程

进入Boot Manager后,选择“EFI USB”作为启动项,按回车键。

Ubuntu18.04安装教程

至此,我们进入了安装程序,选择“Install Ubuntu”,按回车键直接开始安装。

Ubuntu18.04安装教程

2.正式安装1)选择语言:中文简体在倒数第三个选项。

Ubuntu18.04安装教程

2)键盘布局:

Ubuntu18.04安装教程

3)无线连接:是否连接无线网络随意,不影响最终安装。

Ubuntu18.04安装教程

4)更新选项:通常我们只用Ubuntu进行编程或部署项目,娱乐则使用Windows,所以选择“最小安装”。最下面的两个选项会拖慢安装速度,这些工作可以安装完成后集中处理,因此不勾选。

Ubuntu18.04安装教程

5)选择安装类型:第一和第二个选项安装时更省事,安装程序会自动分区;第三个选项需要手动分区,安装时会麻烦一些,但因为是手动分区,你对系统的分区情况会更加熟悉,方便系统后期的管理。我们选择第三个选项“其他选项”,然后点击“继续”。

Ubuntu18.04安装教程

接下来需要手动分区。我们之前在磁盘1上为Ubuntu 18.04.1预留了256GB的磁盘空间,下面对这256GB的空间进行分区。详情如下图所示,最后还剩下45GB的空间,以备不时之需。(具体的分区原则几句话无法说清,请自行百度

Ubuntu18.04安装教程

豆包AI编程 豆包AI编程

豆包推出的AI编程助手

豆包AI编程 483 查看详情 豆包AI编程

说明:下图中的sd+字母+number,其中字母表示磁盘的编号,number表示分区的编号。例如:sda3表示磁盘a的第三个分区,sdc1表示磁盘c的第一个分区。我们之前在磁盘1上为Ubuntu 18.04.1预留了256GB的磁盘空间,对应于下图的/dev/sdc下的空闲区。

Ubuntu18.04安装教程

手动分区(重点):如上图所示,选中之前预留的空闲区,鼠标左键双击或点击左下角的“+”按钮,依次按照上面的分区表手动分区。(如果在给/boot分完区后空闲区变为不可用,则点击“-”按钮删除/boot分区,然后先给其他挂载点分区,最后再给/boot分区)

挂载点 /

Ubuntu18.04安装教程

挂载点 /boot

Ubuntu18.04安装教程

挂载点 /home

Ubuntu18.04安装教程

挂载点 /tmp

Ubuntu18.04安装教程

挂载点 /usr

Ubuntu18.04安装教程

挂载点 /var

Ubuntu18.04安装教程

对于交换空间swap,根据电脑的内存情况来分:如果内存小,就分配2到3倍内存的空间;如果内存中等,就分配1到2倍内存的空间;如果内存大,就分配1倍内存的空间。

Ubuntu18.04安装教程

按照上面的分区表分完区后,每个区的信息如下图所示,这时还需要注意到最下面一栏“安装启动引导器的设备”,你在哪个磁盘上安装的Ubuntu(在哪个磁盘上分区),就选择那一个磁盘。然后点击右下角的“现在安装”按钮,在弹出的对话框中点击“继续”按钮。

Ubuntu18.04安装教程

6)选择时区:

Ubuntu18.04安装教程

7)创建用户名:

Ubuntu18.04安装教程

8)安装系统软件:用户名创建完成后,安装程序会安装一些必要的系统软件,整个过程大约需要20到30分钟,完成后会弹出如下的对话框。

Ubuntu18.04安装教程

至此,Ubuntu 18.04.1安装完成!此时拔出U盘,然后重启电脑,检查安装成果吧!

三、安装完成后的优化工作

完成上面的步骤后,Ubuntu 18.04就可以正常使用了。但是为了更加方便快捷地使用,建议对安装好的Ubuntu系统进行以下更改。

1.更换软件源这里只给出步骤,详细的讲解请点击访问Ubuntu官方源服务器在欧洲,国内访问速度较慢。因此,有必要将软件源更换为国内的源。国内源有很多,这里我们选择阿里云和清华大学的Ubuntu源。

# 阿里云源deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse##测试版源deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse# 源码deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse##测试版源deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

清华大学源

deb https://www.php.cn/link/69ed4d71a5dbbef1843fa5b1693050d1 bionic main restricted universe multiversedeb https://www.php.cn/link/69ed4d71a5dbbef1843fa5b1693050d1 bionic-security main restricted universe multiversedeb https://www.php.cn/link/69ed4d71a5dbbef1843fa5b1693050d1 bionic-updates main restricted universe multiversedeb https://www.php.cn/link/69ed4d71a5dbbef1843fa5b1693050d1 bionic-backports main restricted universe multiverse

测试版源

deb https://www.php.cn/link/69ed4d71a5dbbef1843fa5b1693050d1 bionic-proposed main restricted universe multiverse

源码

deb-src https://www.php.cn/link/69ed4d71a5dbbef1843fa5b1693050d1 bionic main restricted universe multiversedeb-src https://www.php.cn/link/69ed4d71a5dbbef1843fa5b1693050d1 bionic-security main restricted universe multiversedeb-src https://www.php.cn/link/69ed4d71a5dbbef1843fa5b1693050d1 bionic-updates main restricted universe multiversedeb-src https://www.php.cn/link/69ed4d71a5dbbef1843fa5b1693050d1 bionic-backports main restricted universe multiverse

测试版源

deb-src https://www.php.cn/link/69ed4d71a5dbbef1843fa5b1693050d1 bionic-proposed main restricted universe multiverse

Ubuntu的源存放在/etc/apt/目录下的sources.list文件中。修改前我们先备份,在终端中执行以下命令:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bcakup

然后执行下面的命令打开sources.list文件,清空里面的内容,将上面阿里云与清华大学的Ubuntu源复制进去,保存后退出。

sudo gedit /etc/apt/sources.list

接着在终端上执行以下命令更新软件列表,检测出可以更新的软件:

sudo apt-get update

最后在终端上执行以下命令进行软件更新:

sudo apt-get upgrade

发布者:全栈程序员栈长,转载请注明出处:https://www.php.cn/link/f2935c67f1ed6bc5c498c86262d113c3原文链接:https://www.php.cn/link/c8377ad2a50fb65de28b11cfc628d75c

以上就是Ubuntu18.04安装教程的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/465317.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月8日 05:13:02
下一篇 2025年11月8日 05:13:59

相关推荐

  • 如何使用Golang反射遍历一个结构体的所有字段和方法

    首先通过reflect.TypeOf和reflect.ValueOf获取结构体类型和值,再利用NumField和Field遍历导出字段,通过NumMethod和Method获取方法,注意仅首字母大写的字段和方法可被反射访问。 在Go语言中,反射(reflection)通过 reflect 包实现,可…

    好文分享 2025年12月15日
    000
  • Go语言Web应用中的URL重定向最佳实践

    本文详细阐述了在Go语言Web应用中实现高效且符合规范的HTTP重定向策略。通过使用Go%ignore_a_1%的http.Redirect函数,开发者可以优雅地将用户请求从一个URL重定向到另一个,确保浏览器地址栏正确更新,并避免客户端元刷新等非标准方法。文章提供了单次重定向和可复用重定向处理器的…

    2025年12月15日
    000
  • Golang GAE 应用中实现 URL 重定向的最佳实践

    在 Google App Engine (GAE) 上使用 Go 语言开发 Web 应用时,经常需要实现 URL 重定向功能。例如,将旧的 URL 永久性地重定向到新的 URL,以便用户访问旧链接时能够自动跳转到新的页面,同时保持浏览器地址栏中的 URL 正确显示。本文将介绍两种实现 URL 重定向…

    2025年12月15日
    000
  • Go语言HTTP重定向实践:优雅处理URL跳转

    本文旨在深入探讨Go语言Web应用中实现HTTP重定向的最佳实践。我们将重点介绍如何利用http.Redirect函数进行服务器端重定向,以确保用户浏览器地址栏正确更新,并避免使用客户端元刷新。文章将提供一次性重定向和可复用重定向处理器的代码示例,并讨论关键注意事项,帮助开发者构建高效、符合SEO标…

    2025年12月15日
    000
  • Golang在GAE上实现优雅的HTTP重定向

    本文介绍如何在Go语言(尤其是在Google App Engine环境下)中实现服务器端HTTP重定向,以确保用户浏览器地址栏显示正确的URL,并避免使用客户端元刷新(meta refresh)方案。我们将探讨http.Redirect函数的使用,包括一次性重定向和创建可复用重定向处理器的实践方法,…

    2025年12月15日
    000
  • Go语言8g编译器:正确使用-o选项指定输出文件

    本教程旨在解决Go语言早期8g编译器在使用-o选项指定输出文件时遇到的常见错误。许多开发者习惯于gc++等编译器灵活的参数顺序,但在8g中,编译器选项必须放置在源文件之前。文章将详细解释这一语法差异,提供正确的命令示例,并强调参数顺序的重要性,帮助开发者避免“open -o: No such fil…

    2025年12月15日
    000
  • 在Golang单元测试中反射可以用来做什么

    反射在Go测试中用于处理类型不确定的场景,如验证函数签名、比较私有字段、动态调用方法和构造通用测试函数,提升测试灵活性但需避免滥用。 在Go语言的单元测试中,反射(reflect)虽然不常作为首选工具,但在某些特定场景下能提供灵活的解决方案。它主要用来处理那些无法在编译期确定类型或结构的测试需求。 …

    2025年12月15日
    000
  • Golang中对同一个错误进行重复包装会产生什么影响

    Golang中对同一个错误进行重复包装,虽然在表面上似乎增加了错误的“可见性”或“上下文”,但实际上,它会极大地增加错误链的冗余和复杂性,使得原始错误的根源变得模糊不清,严重阻碍问题的快速定位与调试,并可能在极端情况下引入不必要的性能开销。 解决方案 当我初次接触Golang的错误包装机制时, fm…

    2025年12月15日
    000
  • Golang调试环境配置 Delve调试器安装

    Delve是Go语言的强大调试工具,通过go install安装并配置环境变量后,可用dlv debug启动调试,支持命令行和IDE设置断点、查看变量及调试并发程序。 Delve (dlv) 是 Golang 的一个强大的调试器,它允许你在开发过程中逐步执行代码、检查变量、设置断点等,从而更有效地定…

    2025年12月15日
    000
  • 为什么不推荐在Golang业务逻辑中随意使用panic

    答案:Golang中应避免在业务逻辑中使用panic,因其代表不可恢复的程序错误,滥用会导致系统崩溃、维护困难和资源泄漏;error才是处理可预期错误的正确方式,panic仅应在初始化失败、程序逻辑严重错误等极少数场景下使用。 在Golang的业务逻辑中,我个人强烈不推荐随意使用 panic 。它并…

    2025年12月15日
    000
  • Golang的init函数在包被导入时会自动执行的原理是什么

    Golang中init函数在main函数之前自动执行,用于完成包的初始化工作。执行顺序为:先初始化包级别变量,再按文件名排序及声明顺序执行init函数,遵循依赖包优先的原则,最后运行main函数。多个init函数可存在于同一包中,按文件名和声明顺序执行,适用于数据库连接、配置加载、服务注册等一次性初…

    2025年12月15日
    000
  • 用Golang实现一个简单的生产者消费者并发模型

    Go语言通过goroutine和channel实现生产者消费者模型,生产者生成数据写入channel,消费者从channel读取处理,使用带缓冲channel和WaitGroup协调并发,确保线程安全与高效解耦。 在Go语言中,通过goroutine和channel可以非常方便地实现生产者消费者模型…

    2025年12月15日
    000
  • 更优雅地将整数文件读取到 Go 数组中

    本文介绍了一种更简洁、更符合 Go 语言习惯的方式,将包含整数的文件读取到数组中。通过使用 bufio.Scanner 和 io.Reader 接口,可以简化代码并提高其灵活性,使其能够处理各种文件来源,而不仅仅是磁盘上的文件。 在 Go 语言中,读取文件内容并将其转换为数组是一项常见的任务。 原始…

    2025年12月15日
    000
  • Go语言中高效且符合惯例地从文件读取整数数组

    本文探讨了在Go语言中,如何以高效且符合Go惯例的方式从文件读取一系列整数并存入切片。通过利用bufio.Scanner进行文本分词和io.Reader接口提升代码通用性,结合strconv.Atoi进行类型转换,提供了一种结构清晰、错误处理完善的解决方案,避免了传统fmt.Fscanf可能带来的冗…

    2025年12月15日
    000
  • Go语言图片解码与内存管理:解决循环处理大量文件时的内存溢出问题

    本教程探讨Go语言在循环处理大量图片文件时可能遇到的内存溢出(OOM)问题。通过分析png.Decode()的内存占用特性及Go垃圾回收器在特定场景下的行为,我们发现尤其在32位系统上,频繁的大对象分配可能导致垃圾回收滞后。文章将提供一种有效的解决方案:在每次处理后显式调用runtime.GC(),…

    2025年12月15日
    000
  • 处理大量PNG图片时避免内存溢出:Go语言实践指南

    在Go语言中处理大量PNG图片时,可能会遇到内存溢出错误。这通常发生在循环读取并解码大量图片文件时,即使这些文件本身并不大。问题的原因在于Go的垃圾回收机制在某些情况下可能无法及时回收不再使用的内存,导致内存占用持续增长,最终耗尽系统资源。针对这个问题,我们可以采取以下两种策略来解决:### 1. …

    2025年12月15日
    000
  • 深入理解 Go 语言编译器:词法分析与语法解析机制

    本文深入探讨 Go 语言编译器的核心机制,揭示其词法分析器和语法解析器的实现细节。Go 编译器(gc)的词法分析器使用纯 C 语言编写,而语法解析器则基于 Bison 实现,相关源文件位于 src/cmd/gc 目录下。文章将详细介绍 Go 编译器的目录结构,并提供修改语法时的注意事项,帮助读者理解…

    2025年12月15日
    000
  • 解决 Go 图像处理中重复解码导致内存溢出的问题

    “本文旨在解决在使用 Go 语言进行图像处理时,由于重复调用 image.png.Decode() 函数导致内存溢出的问题。我们将分析问题产生的原因,并提供有效的解决方案,包括强制垃圾回收和优化程序处理策略,以确保程序能够稳定处理大量图像文件。” 在使用 Go 语言处理大量图像文件时,可能会遇到 r…

    2025年12月15日
    000
  • Go 语言的自举:深入解析 Go 编译器的实现

    本文旨在揭示 Go 语言编译器的工作原理,重点介绍其自举特性。我们将深入探讨 Go 语言如何使用自身来解析和编译自身,并分析词法分析器、语法分析器等关键组件的实现细节。通过本文,读者可以了解 Go 语言编译器的内部结构,为参与 Go 语言的开发和贡献奠定基础。 Go 语言的一个显著特点是其自举能力,…

    2025年12月15日
    000
  • Go 语言编译器架构解析:词法分析、语法分析及源码位置

    Go 语言编译器采用自举方式实现,这意味着 Go 语言本身被用于解析自身。理解 Go 语言编译器的架构对于希望扩展或修改 Go 语言功能的开发者至关重要。本文将深入探讨 Go 语言的词法分析器和语法分析器的实现细节,并提供源码位置信息,帮助读者更好地理解 Go 语言的编译过程。 Go 语言的编译器工…

    2025年12月15日
    000

发表回复

登录后才能评论
关注微信