试用统信服务器操作系统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.gz

tar zxvf nginx-1.25.3.tar.gz

cd nginx-1.25.3

./configure –prefix=/usr/local/nginx  --with-http_stub_status_module --with-http_ssl_module

make

make 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.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

​

对MySQL稍做配置(添加账号、数据目录赋予权限、初始化数据库等),启动MySQL数据库,并用客户端”mysql “进行连接,验证其正确性。

总结

通过上述一些简单而粗糙的测试,可以了解到UOS 20与其它发行版(特别是Centos系列)差异不大,有Centos 或者其他Linux管理经验的技术人员,切换到UOS 20操作环境,易如反掌。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/306207.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【题解】—— LeetCode一周小结

1.经营摩天轮的最大利润 题目链接: 1599. 经营摩天轮的最大利润 你正在经营一座摩天轮,该摩天轮共有 4 个座舱 ,每个座舱 最多可以容纳 4 位游客 。你可以 逆时针 轮转座舱,但每次轮转都需要支付一定的运行成本 runningCost 。摩…

JRT打印元素绘制协议之-A4Double

以前打印相信很多人因为A4打印两个报告头大过,M要把一堆报告既有A4的也有A5的还有微生物的,可能输出Page还不那么严谨。要么换页不对叠加了、要么多空白页、中间夹杂A4报告就更加头大。也有的人为了打印页码的共几页而头大。 借助新设计的优势&#xff…

uni-app中轮播图实现大图预览

参考效果 当轮播图滑动切换的时候更新自定义下标&#xff0c;当图片被点击的时候大图预览。 参考代码 商品详情页轮播图交互 <script setup lang"ts"> // 轮播图变化时 const currentIndex ref(0) const onChange: UniHelper.SwiperOnChange (ev) > …

TAX税类小知识

历史及发展 我国作为流转税为主国家&#xff0c;目前经历3类税制&#xff1a;统收统付--包干制---分税制&#xff0c; 分别对应时间为建国--改革开放--93年朱提出分税延续至今&#xff1b; 未来趋势必然是完善所得税。 ps:流转税是间接税&#xff0c;间接转嫁给消费者&#…

TypeScript基础

ts学习 目录概述需求&#xff1a; 设计思路实现思路分析1.TypeScript 基础类型2.TypeScript 变量声明3.TypeScript 接口4.TypeScript 类5.TypeScript 函数5.TypeScript 泛型5.TypeScript 枚举TypeScript 类型推论TypeScript 类型兼容性TypeScript 高级类型TypeScript 迭代器和生…

深度解析Dubbo的基本应用与高级应用:负载均衡、服务超时、集群容错、服务降级、本地存根、本地伪装、参数回调等关键技术详解

负载均衡 官网地址&#xff1a; http://dubbo.apache.org/zh/docs/v2.7/user/examples/loadbalance/ 如果在消费端和服务端都配置了负载均衡策略&#xff0c; 以消费端为准。 这其中比较难理解的就是最少活跃调用数是如何进行统计的&#xff1f; 讲道理&#xff0c; 最少活跃数…

金和OA C6 upload_json 任意文件上传漏洞

产品介绍 金和网络是专业信息化服务商,为城市监管部门提供了互联网监管解决方案,为企事业单位提供组织协同OA系统开发平台,电子政务一体化平台,智慧电商平台等服务。 漏洞概述 金和 OA C6 upload_json接口处存在任意文件上传漏洞&#xff0c;攻击者可以通过构造特殊请求包上…

视频号小店新手该怎么运营?团队实操经验分享!

我是电商珠珠 视频号小店作为一个新兴平台&#xff0c;自然预示着有更多的机会在。 所以有很多新手想要了解这个平台并进行入驻&#xff0c;但是却不知道该怎么去运营&#xff0c;没有货源怎么办。 今天我就来给大家详细的讲一下。 一、入驻 入驻的话需要一张企业的营业执…

阿里巴巴秋招前端笔试题

单选题 下面的 JSX 代码中&#xff0c;哪一个无法达到预期的效果&#xff1f; A.<h2>Hello World</h2> B.<input type”checkbox”/> C.<div class”msg-box”>{msg}</div> D.<label htmlFor”name”>Leo</label> E.div styl…

人工智能_机器学习091_使用三维瑞士卷数据_KMeans聚类算法进行瑞士卷数据聚类---人工智能工作笔记0131

然后我们首先来构建一下数据 准备瑞士卷数据: import numpy as np 导入数学计算包 import matplotlib.pyplot as plt 导入画图包 #自底向上聚类 from sklearn.cluster import AgglceerativeClustering 导入分层聚类模型 from sklearn.datasets import make_swiss_roll # 瑞士卷…

“五岳杯”2023量子计算挑战赛启动仪式在南方科技大学成功举办

​2023年11月4日下午&#xff0c;由北京图象图形学学会、中国移动云能力中心&#xff08;以下简称“移动云”&#xff09;主办&#xff0c;南方科技大学承办&#xff0c;北京玻色量子科技有限公司&#xff08;以下简称“玻色量子”&#xff09;协办的“五岳杯”2023量子计算挑战…

RT-Thread:SPI万能驱动 SFUD 驱动Flash W25Q64,通过 STM32CubeMX 配置 STM32 SPI 驱动

关键词&#xff1a;SFUD,FLASH,W25Q64&#xff0c;W25Q128&#xff0c;STM32F407 说明&#xff1a;RT-Thread 系统 使用 SPI万能驱动 SFUD 驱动 Flash W25Q64&#xff0c;通过 STM32CubeMX 配置 STM32 SPI 驱动。 提示&#xff1a;SFUD添加后的存储位置 1.打开RT-Thread Sett…

OpenGL学习笔记-Blending

混合方程中&#xff0c;Csource是片段着色器输出的颜色向量&#xff08;the color output of the fragment shader&#xff09;&#xff0c;其权重为Fsource。Cdestination是当前存储在color buffer中的颜色向量&#xff08;the color vector that is currently stored in the …

ROS2 Humble学习笔记

本文发表与个人的github pages。部分内容未同步到这里。 想查看完整内容&#xff0c;请移步到ROS2 Humble学习笔记。 一、前言 2013年的时候已经接触ROS了&#xff0c;当时断断续续学习了一些ROS的基础知识。16年搬到深圳之后&#xff0c;也有幸参加过星火的一次关于ROS的一些…

S281 LoRa网关在智能电力监测系统中的应用

随着能源消耗的增加和环境保护的要求&#xff0c;智能电力监测系统在电力行业得到了广泛的应用。作为一家领先的科技公司&#xff0c;钡铼技术有限公司推出的S281 LoRa网关为智能电力监测系统提供了强大的支持和解决方案。本文将重点介绍S281 LoRa网关在智能电力监测系统中的应…

【Android Studio】APP练手小项目——切换图片APP

本项目效果&#xff1a; 前言&#xff1a;本项目最终实现生成一个安卓APP软件&#xff0c;点击按钮可实现按钮切换图片。项目包含页面布局、功能实现的逻辑代码以及设置APP图标LOGO和自定义APP名称。 关于Android Studio的下载与安装见我的博文&#xff1a;Android Studio 最新…

Native Crash回溯栈

获取调用栈四种方案&#xff1a;Android Native Crash 收集 1、使用系统的<unwind.h>库 可以获取到出错文件与函数名。只不过需要自己解析函数符号&#xff0c;同时经常会捕获到系统错误&#xff0c;需要手动过滤。 2、libcorkscrew 在4.1.1以上&#xff0c;5.0以下&…

C# 强制类型转换和as区别和不同使用场景

文章目录 1.强制类型转换2. as 运算符3.实例总结&#xff1a; 在C#中&#xff0c;as 和 强制类型转换&#xff08;例如 (T)value&#xff09;的主要区别在于它们处理类型转换不成功时的行为和适用场景&#xff1a; 1.强制类型转换 使用语法&#xff1a;Type variable (Type)…

设计模式之适配器模式【结构型模式】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档> 学习的最大理由是想摆脱平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;迟一天就多一天平庸的困扰。各位小伙伴&#xff0c;如果您&#xff1a; 想系统/深入学习某…

“高端”的位运算

王有志&#xff0c;一个分享硬核Java技术的互金摸鱼侠加入Java人的提桶跑路群&#xff1a;共同富裕的Java人 原计划迭代作为预备知识的收尾&#xff0c;不过在解2的幂和4的幂时&#xff0c;想到关于数字2的问题可以通过位运算去解决&#xff0c;因此补充了关于位运算的内容。 …