Ubuntu 22.04 服务器安装教程(二)——桌面版系统

Ubuntu 22.04桌面版系统安装

本次安装在 VMware Workstation 上,关于虚拟机的安装,可以看这篇文章

1 下载映像文件

去Ubuntu官网下载 22.04 的桌面版映像文件

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

这里下载的是种子文件,种子下载后,再用迅雷下载映像文件(后缀名为ios)。

在这里插入图片描述

Ubuntu 22.04 桌面版大概4.4G,下载完成后可以安装了。

2 安装虚拟机

在左边空白位置右击,然后点击“新建虚拟机”:

在这里插入图片描述

虚拟机向导中,我们选择“典型”,然后下一步:

在这里插入图片描述

接下来是根据映像文件安装系统,这里需要找到我们刚刚下载的映像文件:

在这里插入图片描述


在这里插入图片描述

接下来是填写全名、用户名和密码(为了方便记忆,这里密码直接用a):

在这里插入图片描述

接下来选择安装位置,我的本地电脑C盘足够大,所以我就选择默认的位置,如果C盘空间不够,则需要修改位置:

在这里插入图片描述

接下来是指定磁盘容量,这里就是本地磁盘划拨给虚拟机使用空间大小,这里使用默认设置就行:

在这里插入图片描述


接下来点击完成。

在这里插入图片描述

3 在虚拟机中安装系统

创建虚拟机完成后,若出现关于侧通道缓解的提示,则不用理它:

在这里插入图片描述

跳出键盘布局,默认选择是美式英语,我们使用默认的:

在这里插入图片描述

在这一步中,我们必须选择安装类型。有两个选项,普通安装和最小安装。在普通安装中,将安装所有 GUI 相关的应用程序,而在最小安装中只会安装基本的应用程序。

如果在安装期间有网络连接,并希望安装所有更新和第三方图形软件和 wifi 驱动程序和额外的媒体格式,可以选择下面两个选项,否则设置它们为 untick。

建议选择普通安装,以获得更好的桌面体验,同时将下面的“其他选项”设置为不勾选,这样安装能更快捷:

在这里插入图片描述

接下来是选择安装类型:

在这里插入图片描述

这里的安装类型指的是分区方案,以下是两种安装类型对应的分区方案:

  • Erase Disk and Install Ubuntu – 它将删除整个磁盘(在虚拟机中,则是划拨给它的20G空间),并将自动创建分区。
  • Something else – 要创建自定义分区方案。

我们是在新建的虚拟机中,划拨给它的磁盘空间里面没东西,所以可以直接选择默认。但由于我在工作中,经常遇到需要给服务器重装系统的的情形,因此这里演示一下创建自定义分区方案。

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

正如截图所示,我们有 20 GB 的硬盘空间用于 Ubuntu 22.04 安装。接下来将在其上创建以下分区:

  • /boot – 2 GB (ext4 file system)
  • /home – 6 GB (xfs file system)
  • / – 10 GB (xfs file system)
  • swap – 2 GB (xfs file system)

首先创建一个空的分区表,点击 New Partition Table

在这里插入图片描述


在这里插入图片描述


可以看到,我们在 /dev/sda 下创建了一个新的空白空间:

在这里插入图片描述

点击我们刚刚创建的空白空间,然后点击左下角的加号,修改分区大小,输入挂载点名称,最后点OK:

在这里插入图片描述


在这里插入图片描述

接下来是创建 /home 分区(6GB),这里文件系统选择 XFS:

在这里插入图片描述


在这里插入图片描述

类似地,创建 / 分区 (10 GB,XFS文件系统):

在这里插入图片描述

最后创建 swap 分区,大小为 2GB 的交换分区:

在这里插入图片描述
在这里插入图片描述

如果是 GPT 磁盘(MBR 和 GPT 是 Windows 操作系统上的两种流行分区格式,分区格式告诉 Windows 如何访问当前磁盘上的数据,并决定在磁盘初始化期间的时间,现在的磁盘大部分是 GPT 磁盘),那么必须创建大小在 100-250 MB 之间的 EFI 分区,并至少保留 1MB 的 bios 引导区。

在这里插入图片描述


在这里插入图片描述

完成分区方案后,单击下面屏幕中的 Install Now 选项,进一步进行安装:

在这里插入图片描述
在这里插入图片描述

接下来是选择时区,我们使用上海所在时区:

在这里插入图片描述


然后设置用户名和密码(这里密码直接设置为a):

在这里插入图片描述

接下来是漫长的等待时间:

在这里插入图片描述

出现以下界面,说明安装成功:

在这里插入图片描述

点击重启,然后输入用户名和密码:

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

进入系统后,会提示你更新系统和部分软件,我们不更新,直接跳过。

4 SSH连接服务器

安装好系统后,如果需要通过 Xshell 或者 VS Code 连接“服务器”,那么需要安装SSH服务端。

安装 SSH 服务端

sudoapt update sudoaptinstall openssh-server 

安装后,服务会自动启动,可以通过以下命令确认其状态,并设置为开机自启:

sudo systemctl status ssh# 检查运行状态sudo systemctl enablessh# 启用开机自启

接下来查看IP地址,刚装好系统需要先安装 net-tools,否则 ifconfig 无法生效:

sudoaptinstall net-tools ifconfig

在 inet 中,就可以看到 IPv4 地址:

在这里插入图片描述


拿到 IPv4地址后,就可以根据前面安装系统时设置的账号和密码,通过 Xshell 或者 VS Code 等工具连接了。

Read more

Flutter for OpenHarmony: Flutter 三方库 pedantic_mono 引入最严格的代码静态审计规范(鸿蒙项目代码质量卫士)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在进行 OpenHarmony 项目开发,尤其是多人协作的大型工程时,“代码风格不统一”和“潜在逻辑风险”是性能和维护的双重杀手。虽然 Dart 官方提供了 lints 包,但其约束力往往较弱。 pedantic_mono 是一套极度严格、由社区资深开发者维护的统计审计(Lint)规则集。它不仅包含了基础的排版规范,更深入到了异步安全(Async Safely)、集合操作性能以及代码健壮性等多个维度。引入它,就像是为你的鸿蒙项目请来了一位 24 小时待命的“代码审计专家”。 一、核心审计范围图 pedantic_mono 覆盖了从变量命名到高阶逻辑的每个角落。 pedantic_mono 规则库 基础规范 (命名/排序) 异步安全 (忘记 await/

By Ne0inhk
Flutter 三方库 lazy_evaluation 的鸿蒙化适配指南 - 深度调优计算性能、实现“按需而动”的极致资源管理方案

Flutter 三方库 lazy_evaluation 的鸿蒙化适配指南 - 深度调优计算性能、实现“按需而动”的极致资源管理方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 lazy_evaluation 的鸿蒙化适配指南 - 深度调优计算性能、实现“按需而动”的极致资源管理方案 前言 在高性能应用的开发中,我们常说“最好的优化就是不做无用功”。然而,在复杂的逻辑链中,我们往往会预先计算一堆可能根本不会被用到的变量或模型,这在资源受限的移动设备(尤其是需要极速响应的鸿蒙设备)上是对电池和 CPU 的极大浪费。 惰性求值(Lazy Evaluation)是一种优雅的策略:它确保一个昂贵的计算过程只在程序真正需要其结果时才执行,且结果会被缓存以备后用。 lazy_evaluation 为 Dart 提供了一种极简的封装,完美补齐了编译器层面某些惰性特性的缺失。在 OpenHarmony 系统的适配实操中,我们将看到它如何帮助我们实现更精细的初始化策略,以及如何在确保“鸿蒙式流畅”的同时,极限压榨硬件能效。 一、原理解析 / 概念介绍

By Ne0inhk
Flutter for OpenHarmony: Flutter 三方库 intersperse 优雅在鸿蒙列表项间插入间隔或装饰(UI 细节处理助手)

Flutter for OpenHarmony: Flutter 三方库 intersperse 优雅在鸿蒙列表项间插入间隔或装饰(UI 细节处理助手)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在 OpenHarmony 应用的 UI 设计中,我们经常需要在列表(List)或一排组件(Column/Row)之间插入特定的元素,例如: 1. 在一排按钮中间插入分隔线。 2. 在列表数据项之间插入间隙(Spacing)。 3. 为每个组件之间添加逗号或其他符号。 常见的做法是手写 for 循环并通过索引判断。但这种方式不仅代码丑陋,且在处理动态列表时极其容易出错(例如忘记最后一个元素不加分隔符)。 intersperse 是一个极简的扩展库。它通过为 Iterable 增加一个极其直观的方法,彻底解决了“元素间插入”这一烦人的小问题。 一、核心操作图解 intersperse 提供了一种“无感插入”的流式处理方式。 [A, B, C] (原始数据) intersperse(

By Ne0inhk
Windows装Docker至D盘/其他盘(最新,最准确,直接装)

Windows装Docker至D盘/其他盘(最新,最准确,直接装)

前言 Docker的默认安装路径为 C:\你的用户名\AppData\Local\Docker\wsl 这样安装常常会导致C盘爆满。目前现有博客的安装方法往往不能把docker的container和image也装在非C盘。本博客旨在用最简单的方式,把Docker Deskstop的images和container装在D盘中。 安装前,请提前打开WSL2, 步骤 1. 上官网下载Docker Desktop Installer.exe 2. 以管理员身份打开Windows终端,并转到你下载文件的位置。 输入:cd + 你Docker Desktop Installer.exe下载到的地址。比如,我本机的命令为: cd C:\Users\ASUS\Downloads 3. 在命令提示符内运行下面代码,并根据你的安装需求做出修改: start /w “” “Docker Desktop Installer.exe” install -accept-license --installation-dir=“D:

By Ne0inhk