[步骤] Linux 远程图形界面的安装 (Ubuntu 版)

注意:

安装图形界面的 Ubuntu 需要满足的条件 (否则系统会变得很卡)

处理器

必须:2 核及以上

建议:4 核及以上

内存

必须:2G 及以上

建议:4G 及以上

硬盘

必须:20G 及以上

建议:30G 及以上

网络

和要连接它的客户端之间网络延迟低且宽带够高,建议选择地理位置较近的网络直连机房

正文:

步骤一:更新 Ubuntu 系统

1.1 更新 Ubuntu 系统的软件源

# sudo apt update

1.2 更新 Ubuntu 系统

# sudo apt upgrade

步骤二:安装 Linux 图形界面 (注意:步骤 2.1 到步骤 2.6 只用执行其中之一)

2.1 安装 Linux 图形界面的选择一:安装完整的 Ubuntu GNOME 桌面 (推荐)

# sudo apt install ubuntu-gnome-desktop


注意:
1) 步骤 2.1 到步骤 2.6 只用执行其中之一
2) 安装完整的 Ubuntu GNOME 桌面是推荐选择

2.2 安装 Linux 图形界面的选择二:安装最新小化的 Ubuntu GNOME 桌面 (不推荐)

# sudo apt install ubuntu-desktop-minimal

(注意:步骤 2.1 到步骤 2.6 只用执行其中之一)

2.3 安装 Linux 图形界面的选择三:安装香草版本的 (原味) 的 GNOME 桌面 (不推荐)

# sudo apt install vanilla-gnome-desktop

(注意:步骤 2.1 到步骤 2.6 只用执行其中之一)

2.4 安装 Linux 图形界面的选择四:安装最小化的香草版本的 (原味) 的 GNOME 桌面 (不推荐)

# sudo apt install gnome-session gnome-terminal

(注意:步骤 2.1 到步骤 2.6 只用执行其中之一)

2.5 安装 Linux 图形界面的选择五:安装轻量级的 lxde 桌面 (不推荐)

# sudo apt-get install lxde

(注意:步骤 2.1 到步骤 2.6 只用执行其中之一)

2.6 安装 Linux 图形界面的选择六:安装轻量级的 xfce 桌面 (不推荐)

# sudo apt install xfce4 xfce4-goodies

(注意:步骤 2.1 到步骤 2.6 只用执行其中之一)

步骤三:安装 Linux 图形远程服务 (注意:步骤 3.1 到步骤 3.2 只用执行其中之一)

3.1 安装 Linux 图形远程服务的选择一:安装 NoMachine 远程连接工具 (推荐)

3.1.1 下载 NoMachine 远程连接工具 (推荐)
# wget https://download.nomachine.com/download/8.13/Linux/nomachine_8.13.1_1_amd64.deb

(补充:这里以下载 64 位的 8.13.1_1 版本的 NoMachine 远程连接为例)

(注意:步骤 3.1 到步骤 3.2 只用执行其中之一)

3.1.2 安装 NoMachine 远程连接工具 (推荐)
# sudo dpkg -i nomachine_8.13.1_1_amd64.deb

(补充:这里以安装 64 位的 8.13.1_1 版本的 NoMachine 远程连接为例)

(注意:步骤 3.1 到步骤 3.2 只用执行其中之一)

3.1.2 在系统防火墙上开放 NoMachine 远程连接工具使用的端口 (推荐)
# ufw allow 4000

(补充:这里以 Ubuntu 的默认翻过墙 ufw 开放 NoMachine 远程连接工具默认使用的 4000 端口为例)

(注意:步骤 3.1 到步骤 3.2 只用执行其中之一)

3.1.3 在使用 NoMachine 客户端远程连接 Linux (推荐)

参考:https://www.nomachine.com/

(注意:步骤 3.1 到步骤 3.2 只用执行其中之一)

3.2 安装 Linux 图形远程服务的选择二:安装 xrdp 远程连接工具 (不推荐)

3.2.1 安装 xrdp 远程工具 (不推荐)
# sudo apt install xrdp -y

(补充:xrdp 使用的是 Remote Desktop Connection (RDC) 协议,默认端口是 3389,所以可以直接使用 Microsoft Terminal Services Client (MSTSC) 进行连接)


注意:
1) 步骤 3.1 到步骤 3.2 只用执行其中之一
2) xrdp 协议对 Linux 的音频兼容性不高,可能会没有声音

3.2.2 在系统防火墙上开放 xrdp 远程连接工具使用的端口 (不推荐)
# ufw allow 3389

(补充:这里以 Ubuntu 的默认翻过墙 ufw 开放 NoMachine 远程连接工具默认使用的 3389 端口为例)


注意:
1) 步骤 3.1 到步骤 3.2 只用执行其中之一
2) xrdp 协议对 Linux 的音频兼容性不高,可能会没有声音

3.2.3 使用 xrdp 客户端远程连接 Linux (不推荐)

Windows 系统可以直接使用 mstsc 工具连接
Mac 系统可以下载、安装并使用 Microsoft Remote Desktop 工具连接


注意:
1) 步骤 3.1 到步骤 3.2 只用执行其中之一
2) xrdp 协议对 Linux 的音频兼容性不高,可能会没有声音

步骤四:添加中文输入法

4.1 在系统中添加中文

依次点击或勾选以下按键或选项

Settings --> Region & Language --> Manage Installed Languages --> Install/Remove Language --> Chinese(Simplified) --> Apply --> Apply System-Wide 

4.2 重启系统

(步骤略)

4.3 在系统中添加中文输入法

依次点击或勾选以下按键或选项

Settings --> Keyboard --> + Chinese(Intelligent Pinyin)

步骤五:安装火狐浏览器官方已经创建好了的火狐浏览器文件版 (用于解决系统自带火狐浏览器显示乱码的问题)

5.1 在火狐浏览器官网上下载文件版的火狐浏览器

(步骤略)

5.2 进入下载目录

? cd ~/Downloads

5.3 解压下载的火狐浏览器压缩包

? tar xjf firefox-*.tar.bz2

5.4 删除解压后的火狐浏览器压缩包

? rm firefox-*.tar.bz2 

5.5 将解压后的火狐浏览器文件版移动家目录的根目录下

? mv firefox ~/firefox

5.6 创建启动火狐浏览器文件版的快捷方式

? ln -s ~/firefox/firefox ~/firefox-go

5.7 此时双击家目录里的 firefox-go 图标就可以启动文件版的火狐浏览器

(步骤略)

5.8 在火狐狸浏览器把所有的安全设置设置到最严重

(步骤略)

(注意:安全的 DNS (Secure DNS) 在某些地方强制开启以后,浏览器就无法上网了)

参考文献:

https://www.digitalocean.com/community/tutorials/how-to-enable-remote-desktop-protocol-using-xrdp-on-ubuntu-22-04
https://bytexd.com/how-to-install-gnome-desktop-in-ubuntu/
https://support.mozilla.org/en-US/kb/install-firefox-linux?_gl=1*1if3s8q*_ga*MTAyODgyNTcyNi4xNzIzNTU1MDkx*_ga_MQ7767QQQW*MTcyMzU2MjY3MS4xLjEuMTcyMzU2MjcyMC4wLjAuMA..#w_install-firefox-deb-package-for-debian-based-distributions

[内容] Linux 是 BIOS 启动模式还是 UEFI 启动模式的判断

内容一:Linux 判断是 BIOS 启动模式还是 UEFI 启动模式的原理

系统的的启动模式分为 BIOS 启动模式和 UEFI 启动模式两种 (截止到本文发表时)。如果 Linux 是使用的 UEFI 启动模式,则系统里会有 /sys/firmware/efi 文件,若没有此文件的话则代表系统的启动模式为 BIOS。

内容二:Linux 判断是 BIOS 启动模式还是 UEFI 启动模式的方法

# [ -d /sys/firmware/efi ] && echo 'The boot is UEFI' || echo 'The boot is BIOS'

补充:BIOS 启动模式和 UEFI 启动模式的特点

UEFI (Unified Extensible Firmware Interface) 是一种比 BIOS (Basic Input/Outpu System) 更新的启动方式,相比而言主要的区别是 UEFI (Unified Extensible Firmware Interface) 支持 Secure Boot。开启 Secure Boot 的系统在启动的时候更安全,但是某些杀毒软件会让开启 Secure Boot 的系统卡住。

Linux 启动顺序

第一步启动:BIOS/UEFI

BIOS (Basic Input Output System) 即基本输入输出系统。

UEFI (Unified Extensible Firmware Interface) 即可扩展固件接口。

它们的主要作用是为计算机提供直接、底层的硬件控制和设置。UEFT 是 BIOS 的升级替代方案。

第二步启动:MBR/GPT

MBR (Master Boot Record) 即主引导记录。MBR 通常和 BIOS 搭配,最大分区容量不能超过 2T,最多可以有 3 个主分区,1 个扩展分区,不过扩展分区里可以有多个逻辑分区。

GPT (GUID Partition Table) 即全局唯一标识分区表。GPT 通常和 UEFI 搭配。

它们都是读取硬盘时最先读取的分区,里面有各自的启动代码。

第三步启动:GRUB2

GRUB2 (GRand Unified Bootloader version 2) 即多操作系统启动程序,可以选择系统分区上不同的系统内核,同时也可以向启动的内核传递参数。

第四步启动:initrd/Kernel

initrd (init ramdisk) 即初始化内存盘,作用是:
1) 提供开机必备的单 kernel 文件 (vmlinuz) 没有提供的驱动模块。
2) 通过引导加载程序加载内存,将内存视为临时根 “/” 目录,从中运行程序,之后再将根 “/” 目录转移到硬盘上真正的根 “/” 目录上。


注意:系统启动 initrd 的时间默认上限是 90 秒钟,如果 initrd 加载的时间超过 90 秒钟,则系统会报以下错误:

Warning: dracut-initqueue timeout - starting timeout scripts

(补充链接:Linux 解决启动时,某个盘挂不上或者报错 “Warning: dracut-initqueue timeout – starting timeout scripts”

第五步启动:systemdprocess

systemdprocess,即启动各类程序和进程。

[命令] Linux 命令 uname (显示系统信息)

内容一:uname 命令的格式

# uname <option>

内容二:uname 命令的选项

1) -a 或者 –all,显示所有系统信息

(补充:如果系统处理器类型和系统硬件平台处于未知状态则不显示)

2) -s 或者 –kernel-name,显示系统内核
3) -n 或者 –nodename,显示系统节点名称
4) -r 或者 –kernel-release,显示系统内核发布版本
5) -m 或者 –machine,显示系统硬件名称
6) -p 或者 –processor,显示系统处理器类型
7) -i 或者 –hardware-platform,显示系统硬件平台
8) –help,显示帮助信息
9) –version,显示 uname 命令版本