试用统信服务器操作系统UOS 20
作者:田逸(formyz)
试用统信Linux操作系统UOS,想了解一下用已有的Linux经验能否轻松驾驭它。以便在某些场景下,可以多一种选择。本次试验在Proxmox VE 8(以下简称PVE 8)平台下进行,采用的版本为UOS 20 Server。试用的内容大概包括:操作系统安装、与主流Linux发行版之间的差异、软件的安装…
安装UOS 20操作系统
如果在PVE 8下创建虚拟机,并在此虚拟机上安装UOS 2的话,建议将CPU的类型设置为“x86-64-v2-AES”,如下图所示。
基于Intel架构的UOS 有两个版本可供选择:1060a-AMD64和1060e-AMD64。其中字母“a”代表兼容龙蜥技术路线,字母“e” 容欧拉技术路线。本次试验,使用版本“1060a-AMD64”。对于这两个版本之间有什么差异,不在此次讨论范围。
将下载好的ISO文件做为虚拟机CD/DVD挂载到虚拟机(如果是物理服务器进行安装,需要将此ISO文件刻录成可引导U盘或者光盘),启动虚拟机,进入控制台安装(如下图所示)。安装提供图形和文本两种形式,下边分别介绍。
图形方式安装UOS 20
光标默认定位就是图形方式进行操作系统的安装,回车,进入语言选择交互界面,默认的语音为“简体中文”。继续下一步,分别对两个必选项“安装目的地”、“根密码”,可选项“网络主机名”进行设定,如下图所示。
上述几步操作,与Centos 完全一致,不再赘述。必须将必选项设置完成并正确以后,才可以进行正式安装(界面右下角的“开始安装”按钮才会由灰色变成蓝色),点击“开始安装”按钮,等待安装自动进行,如下图所示。
接下来等待安装自动进行,有进度条实时显示安装进度(如下图所示),安装完成,“重启系统”按钮有灰变蓝。
以图形方式默认安装,会很耗时。建议在安装设置时,选择“最小安装”方式。因为在绝大多数场景下,远程操作和管理服务器,是不需要桌面环境的。
文本方式安装UOS 20
UOS 系统安装引导界面,光标移动到第2行,回车就进入到文本安装模式,如下图所示。
接下来,将按上图被圈起来的菜单项进行交互式设定。
键盘输入数字“3”,选择安装源“Installation source”。输入数字“2”,选择“local iso file”,输入字符“c”返回主界面。输入数字“5”,选择需要安装的软件。再次输入数字5,选择最小安装,如下图所示。
依照上述方式,将安装目的地、网络参数及根用户“root”密码等全部设置好,输入字符“b”进行正式安装,如下图所示。
如果设置一切正常,将进行正式安装,如下图所示。
在进行安装源选择的时候(local iso file),可能会提示“没有发现mount 到本地的ISO”文件,这个可能是bug,不用理会,只要到最后一步,输入字符“b”能够进行安装即可。
文本方式安装完成以后,按回车键重启系统。
与其它Linux 操作系统的差异
这里列举出部分比较显著的差异,但不是全部。
初次控制台登录授权
Centos 或者最新的Rocky 9,安装完进入控制台登录,直接输入用户名密码就可以进入系统进行各种操作和管理工作。而UOS 20初次启动系统,在控制台登录系统之前有一个授权操作,需要接受授权,才可以进去控制台登录界面,如下图所示。
如果在UOS 20安装过程中,已经设置好网络参数,那么,用SSH客户端远程登录,是不会出现这个软件授权过程的,直接就登录到系统了。
密码过期时间
UOS 20 默认密码过期时间是90天,就算没有开机运行,90天以后,需要输入当前密码,并设定新的密码,才可以进入系统。用户密码过期时间的设定,实在文件“/etc/login.defs”指定的,它位于文件的第39行(如下图所示)。而其他类型的Linux发行版,比如Debian 12,过期时间默认设置到99999.
软件仓库的位置
UOS 20 软件仓库源的设定,也是位于目录“/etc/yum.repos.d”,与Centos或者Rocky相比较,默认情况下,该目录下只有一个文件“UnionTechOS.repo”。查了一些主流的镜像站点,很遗憾,没有UOS被同步。
系统更新
以root账户登录系统,在可以正常连接互联网的情况下,输入命令“dnf update”或者“yum update”进行软件包的更新,这个操作与Centos或者Rocky完全一样,如下图所示。
常用软件安装
下边介绍以三种方式在UOS操作系统上安装软件:包管理器、源码及二进制安装包。
包管理器安装PHP
UOS 20的软件仓库源包含PHP安装所需的包,通过执行命令“yum list php”确认。
通过输出,可了解到该版本仓库可以安装的PHP为7.2.24.继续执行指令“dnf install php -y”或者“dnf install php -y”进行实际安装,如下图所示。
安装完毕后,执行指令 “php -v” 与“php -m”确定安装的正确性。
源码安装Nginx
用如下指令完成Nginx的安装:
dnf install openssl* pcre* wget https://nginx.org/download/nginx-1.25.3.tar.gz tar zxvf nginx-1.25.3.tar.gz cd nginx-1.25.3 ./configure –prefix=/usr/local/nginx ./configure --with-http_stub_status_module --with-http_ssl_module make make install |
dnf install openssl* pcre*wget https://nginx.org/download/nginx-1.25.3.tar.gztar zxvf nginx-1.25.3.tar.gzcd nginx-1.25.3./configure –prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_modulemakemake install
安装完毕,执行如下命令验证安装的正确性:
/usr/local/nginx/sbin/nginx -V |
/usr/local/nginx/sbin/nginx -V
输出结果如下图所示。
二进制包安装MySQL
在选择MySQL版本之前,需要查询一下UOS 20的glibc版本,执行的命令是“rpm -qa|grep glibc”,输出的结果为“glibc2.28”,如下图所示。
根据glibc的版本号,应该下载“mysql-8.0.35-linux-glibc2.28-x86_64.tar.xz”。
执行下列命令完成MySQL的安装。
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.35-linux-glibc2.28-x86_64.tar.xz tar xvf mysql-8.0.35-linux-glibc2.28-x86_64.tar.xz mv mysql-8.0.35-linux-glibc2.28-x86_64 /usr/local/mysql echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile source /etcprofile |
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.35-linux-glibc2.28-x86_64.tar.xztar xvf mysql-8.0.35-linux-glibc2.28-x86_64.tar.xzmv mysql-8.0.35-linux-glibc2.28-x86_64 /usr/local/mysqlecho "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profilesource /etcprofile
对MySQL稍做配置(添加账号、数据目录赋予权限、初始化数据库等),启动MySQL数据库,并用客户端”mysql “进行连接,验证其正确性。
总结
通过上述一些简单而粗糙的测试,可以了解到UOS 20与其它发行版(特别是Centos系列)差异不大,有Centos 或者其他Linux管理经验的技术人员,切换到UOS 20操作环境,易如反掌。
相关文章:

试用统信服务器操作系统UOS 20
作者:田逸(formyz) 试用统信Linux操作系统UOS,想了解一下用已有的Linux经验能否轻松驾驭它。以便在某些场景下,可以多一种选择。本次试验在Proxmox VE 8(以下简称PVE 8)平台下进行,采…...

[情商-11]:人际交流的心理架构与需求层次模型
目录 前言: 一、心理架构 1.1 个体生理层 1.2 个体心理层 1.3 点对点人际交流层 1.4 社会网络层 1.5 社会价值层 二、人的需求层次模型 2.1 需求(欲望)层次模型 2.2 基因与人需求之间的关系 2.3 个体生理需求 2.4 个体的心理需求…...

【.NET Core】Lazy<T> 实现延迟加载详解
【.NET Core】Lazy 实现延迟加载详解 文章目录 【.NET Core】Lazy<T> 实现延迟加载详解一、概述二、Lazy<T>是什么三、Lazy基本用法3.1 构造时使用默认的初始化方式3.2 构造时使用指定的委托初始化 四、Lazy.Value使用五、Lazy扩展用法5.1 实现延迟属性5.2 Lazy实现…...

坑记(HttpInputMessage)
一、背景知识 public interface HttpInputMessage extends HttpMessage Represents an HTTP input message, consisting of headers and a readable body.Typically implemented by an HTTP request on the server-side, or a response on the client-side.Since: 3.0 Author:…...

day04打卡
day04打卡 面试题 02.07. 链表相交 时间复杂度:O(N),空间复杂度:O(1) 第一想法:求出两个链表长度,走差距步,再遍历找有没有相交 /*** Definition for singly-linked list.* struct ListNode {* int…...

语义分割miou指标计算详解
文章目录 1. 语义分割的评价指标2. 混淆矩阵计算2.1 np.bincount的使用2.2 混淆矩阵计算 3. 语义分割指标计算3.1 IOU计算方式1(推荐)方式2 3.2 Precision 计算3.3 总体的Accuracy计算3.4 Recall 计算3.5 MIOU计算 参考 MIoU全称为Mean Intersection over Union,平均…...

Unity3d 实现直播功能(无需sdk接入)
Unity3d 实现直播功能 需要插件 :VideoCapture 插件地址(免费的就行) 原理:客户端通过 VideoCapture 插件实现推流nodejs视频流转服务进行转发,播放器实现rtmp拉流 废话不多说,直接上 CaptureSource我选择的是屏幕录制,也可以是其他源 CaptureType选择LIVE–直播形式 LiveSt…...

计算机缺失msvcr100.dll如何修复?分享五种实测靠谱的方法
在计算机系统的日常运行与维护过程中,我们可能会遇到一种特定的故障场景,即系统中关键性动态链接库文件msvcr100.dll的丢失。msvcr100.dll是Microsoft Visual C Redistributable Package的一部分,对于许多基于Windows的应用程序来说ÿ…...

面试宝典进阶之redis缓存面试题
R1、【初级】Redis常用的数据类型有哪些? (1)String(字符串) (2)Hash(哈希) (3)List(列表) (4)Se…...

调试(c语言)
前言: 我们在写程序的时候可能多多少少都会出现一些bug,使我们的程序不能正常运行,所以为了更快更好的找到并修复bug,使这些问题迎刃而解,学习好如何调试代码是每个学习编程的人所必备的技能。 1. 什么是bug…...

opencv-4.8.0编译及使用
1 编译 opencv的编译总体来说比较简单,但必须记住一点:opencv的版本必须和opencv_contrib的版本保持一致。例如opencv使用4.8.0,opencv_contrib也必须使用4.8.0。 进入opencv和opencv_contrib的github页面后,默认看到的是git分支&…...

Jmeter 性能-监控服务器
Jmeter监控Linux需要三个文件 JMeterPlugins-Extras.jar (包:JMeterPlugins-Extras-1.4.0.zip) JMeterPlugins-Standard.jar (包:JMeterPlugins-Standard-1.4.0.zip) ServerAgent-2.2.3.zip 1、Jemter 安装插件 在插件管理中心的搜索Servers Perform…...

Excel学习
文章目录 学习链接Excel1. Excel的两种形式2. 常见excel操作工具3.POI1. POI的概述2. POI的应用场景3. 使用1.使用POI创建excel2.创建单元格写入内容3.单元格样式处理4.插入图片5.读取excel并解析图解POI 4. 基于模板输出POI报表5. 自定义POI导出工具类ExcelAttributeExcelExpo…...

【技能---labelme软件的安装及其使用--ubuntu】
文章目录 概要Labelme 是什么?Labelme 能干啥? Ubuntu20.04安装Labelme1.Anaconda的安装2.Labelme的安装3.Labelme的使用 概要 图像检测需要自己的数据集,为此需要对一些数据进行数据标注,这里提供了一种图像的常用标注工具——la…...

回归预测 | Matlab实现SSA-CNN-LSTM-Attention麻雀优化卷积长短期记忆神经网络注意力机制多变量回归预测(SE注意力机制)
回归预测 | Matlab实现SSA-CNN-LSTM-Attention麻雀优化卷积长短期记忆神经网络注意力机制多变量回归预测(SE注意力机制) 目录 回归预测 | Matlab实现SSA-CNN-LSTM-Attention麻雀优化卷积长短期记忆神经网络注意力机制多变量回归预测(SE注意力…...

css垂直水平居中的几种实现方式
垂直水平居中的几种实现方式 一、固定宽高: 1、定位 margin-top margin-left .box-container{position: relative;width: 300px;height: 300px;}.box-container .box {width: 200px; height: 100px;position: absolute; left: 50%; top: 50%;margin-top: -50px;…...

OpenHarmony之hdc
OpenHarmony之hdc 简介 hdc(OpenHarmony Device Connector)是 OpenHarmony 为开发人员提供的用于调试的命令行工具,通过该工具可以在Windows/Linux/MacOS等系统上与开发机或者模拟器进行交互。 类似于Android的adb,和adb类似&a…...

【爬虫实战】-爬取微博之夜盛典评论,爬取了1.7w条数据
前言: TaoTao之前在前几期推文中发布了一个篇weibo评论的爬虫。主要就是采集评论区的数据,包括评论、评论者ip、评论id、评论者等一些信息。然后有很多的小伙伴对这个代码很感兴趣。TaoTao也都给代码开源了。由于比较匆忙,所以没来得及去讲这…...

CST2024的License服务成功启动,仍报错——“The desired daemon is down...”,适用于任何版本!基础设置遗漏!
CST2024的License服务成功启动,仍报错——“The desired daemon is down…”,适用于任何版本!基础设置遗漏! CST2024的License服务成功启动后报错 若不能成功启动License服务,有可能是你的计算机名称带中文ÿ…...

matlab中any()函数用法
一、帮助文档中的介绍 B any(A) 沿着大小不等于 1 的数组 A 的第一维测试所有元素为非零数字还是逻辑值 1 (true)。实际上,any 是逻辑 OR 运算符的原生扩展。 二、解读 分两步走: ①确定维度;②确定运算规则 以下面二维数组为例 >>…...

Apache ECharts | 一个数据可视化图表库
文章目录 1、简介1.1、主要特点1.2、使用场景 2、安装方式一:从下载的源代码或编译产物安装方法二:从 npm 安装方法三:⭐定制安装echarts.js 3、使用 官网: 英语:https://echarts.apache.org/en/index.html 中文&a…...

m1 + swoole(hyperf) + yasd + phpstorm 安装和debug
参考文档 Mac M1安装报错 checking for boost... configure: error: lib boost not found. Try: install boost library Issue #89 swoole/yasd GitHub 1.安装boost库 brew install boostbrew link boost 2.下载yasd git clone https://github.com/swoole/yasd.git 3.编…...

group by 查询慢的话,如何优化?
1、说明 根据一定的规则,进行分组。 group by可能会慢在哪里?因为它既用到临时表,又默认用到排序。有时候还可能用到磁盘临时表。 如果执行过程中,会发现内存临时表大小到达了上限(控制这个上限的参数就是tmp_table…...

【重学C语言】一、C语言简介
【重学C语言】一、C语言简介 什么是编程语言?编程语言 C语言发展史C语言标准变迁开发软件CLion安装步骤 VIsual Studio安装步骤 Clion 和 VS2022 绑定 电脑常识 什么是编程语言? 人类语言:语言就是人类进行沟通交流的表达方式,应…...

【MATLAB源码-第109期】基于matlab的哈里斯鹰优化算发(HHO)机器人栅格路径规划,输出做短路径图和适应度曲线。
操作环境: MATLAB 2022a 1、算法描述 哈里斯鹰优化算法(Harris Hawk Optimization, HHO)是一种受自然界捕食行为启发的优化算法。它基于哈里斯鹰的捕猎策略和行为模式,主要用于解决各种复杂的优化问题。这个算法的核心特征在于…...

NestJS 如何自定义中间件以及实际项目基于中间件提升项目开发效率
前言 NestJS 作为一个强大的 Node.js 框架,允许你通过中间件对请求和响应进行处理。中间件的概念在其他许多框架中也存在,它们在请求处理流程的早期执行,因此非常适合执行如日志记录、请求验证、设置响应头等任务。 在这篇教程中࿰…...

CMake入门教程【核心篇】设置和使用缓存变量
😈「CSDN主页」:传送门 😈「Bilibil首页」:传送门 😈「动动你的小手」:点赞👍收藏⭐️评论📝 文章目录 概述设置缓存变量使用缓存变量更改缓存变量完整代码示例实战使用技巧注意事项总结与分析...

MinIO (五) .net core实现分片上传
开发环境 Win11 vs2022 appsettings.json添加配置项 //minIO配置"MinIO": {//服务器IP"Endpoint": "192.168.xx.xx:9090",//账号"AccessKey": "3xR7i4zs1vLnxxxxxxxx",//密码"SecretKey": "P6bAnyzJm47Ub…...

如何有效提高矢量网络分析仪的动态范围
动态范围是网络分析仪(VNA)接收机的最大输入功率与最小可测量功率(本底噪声)之间的差值,如图所示,要使测量有效,输入信号必须在这些边界内。 如果需要测量信号幅度非常大的变化,例如…...

Python 安卓开发:Kivy、BeeWare、Flet、Flutter
kivy:https://github.com/kivy python-for-android :https://python-for-android.readthedocs.io/en/latest/ BeeWare:https://docs.beeware.org/en/latest/ Flet:https://github.com/flet-dev/flet 把 PySide6 移植到安卓上去&a…...