统信UOS系统开发笔记(一):国产统信UOS系统搭建开发环境之虚拟机安装

前言

  开发国产应用,需要使用到统信UOS系统,之前已经开发过国产银河麒麟V4、V7和V10版本了,本次新项目使用到统信UOS,记录UOS虚拟机安装流程,方便快捷进行相关开发工作。

 

提前准备

  • VMware 16虚拟机软件
      下载VM16版本及以上的vmware虚拟机版本,否则没有CentO8选项,自行百度下载安装。
      在这里插入图片描述
  • 统信UOS镜像
      下载麒麟对应的镜像,笔者的镜像为:
      在这里插入图片描述
      对比了下之前的积累:
    在这里插入图片描述
      深度UOS。
 

安装统信UOS虚拟机

步骤一:打开虚拟机软件

  在这里插入图片描述

步骤二:新建虚拟机

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

  下一步,统信UOS是基于debianD 10进行开发的,所以选择“Debian 10.x 64位”。
  在这里插入图片描述

  在这里插入图片描述
  处理器是根据自己的电脑选择,笔者是8核16线程,分2个核2个线程给虚拟机:

  在这里插入图片描述
  内存根据自己的电脑选择,笔者是32GB的内存,所以这个8GB:

  在这里插入图片描述

  网络,使用桥接方式,让虚拟机在网络上也有自己的ip地址,相当于一台物理机:

  在这里插入图片描述

  在这里插入图片描述

  在这里插入图片描述

  此处,磁盘很重要,为了实际使用多少就多少磁盘,要创建虚拟磁盘,如下图:
  在这里插入图片描述

  在这里插入图片描述

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

  点击完成,则创建成功:
  在这里插入图片描述

步骤三:给虚拟机安装统信UOS镜像

  要将该虚拟机改为从镜像启动(没有系统的时候,自动从DVD启动),如下图:
  在这里插入图片描述

  配置DVD从镜像启动:
  在这里插入图片描述

  然后开启虚拟机,如下图:
  在这里插入图片描述

  下图是成功启动镜像的视图:

  在这里插入图片描述

  鼠标移入进去,使用按键选择第一项安装:

  在这里插入图片描述

  启动后出现:

  在这里插入图片描述

  一直若影若现,效果还不错:

  在这里插入图片描述

  下面开始选择配置安装,要选英文和中文:
  在这里插入图片描述

  先修改磁盘分配:

  在这里插入图片描述

  直接使用自动了:

  在这里插入图片描述

  此处,设置root密码:

  在这里插入图片描述

  在这里插入图片描述

  (PS:规则强制要求密码输入类型,很不友好,虽然centos等其他也有要求,但是在创建的时候是可以使用简单的,规则也没有这么严格,作为系统真没必要,说实在这里最后使用了大小写混合且长度足够长的才可过去,所以干脆不设置了,等装好系统之后再sudo启动root账户试一试)

  然后设置用户的密码,又是上面这个问题,无语了(对于普通使用者不是很友好,强制要求太强容易暴露自己的特殊密码,因为复杂的记不住,记住的一定是自己常用的):

  在这里插入图片描述

  然后,开始安装:
  在这里插入图片描述

  进入安装过程:
  在这里插入图片描述

  安装完成,如下图:
  在这里插入图片描述

步骤四:安装完成,重启进入系统标志安装成功

  重启,进入系统,如下图:
  在这里插入图片描述

  在这里插入图片描述

  在这里插入图片描述

  登录进入系统:
  在这里插入图片描述

  右键打开“终端”,去重置密码,虽然提示是错误的,但是不符合之前的规则也是无法设置成功的:
  在这里插入图片描述

  设置root密码,从而开放root
  在这里插入图片描述

  密码,root和yang都设置为“Qwe21497936”。

 

检查Qt环境

  无自带qmake,但查了下有qt的安装痕迹:
  在这里插入图片描述

  但是无法启动demo等:
  在这里插入图片描述

  可理解为带了一些qt4和qt5的可运行的工具,但是编译和编辑环境没有:
  在这里插入图片描述

  使用体验可以,不卡顿,符合windows的用户使用习惯,保留了linux的终端模式。(PS:还发现ctrl+alt+A的QQ截图,uos自己使用这个也能截图,还能录像(具体没测试是否可以区域录像):
  在这里插入图片描述

  用户体验上做了不少的工作,这部分可以说初步体验是优于麒麟的。

 

检查系统信息

  查看系统信息:
  在这里插入图片描述

  (PS:麒麟也好,统信uos也好,请不要联系笔者获取镜像,技术员出身,分享技术,想下载请自行搜索下载)
  价格:
  在这里插入图片描述

 

检查输入法

  输入法:预制了不少输入法,使用了下很好:
  在这里插入图片描述

  我们只使用拼音和键盘,配置下:
  在这里插入图片描述

  输入法测试:
  在这里插入图片描述

 

检查磁盘分配

  查看系统磁盘分配(500GB,自动分配模式):
  在这里插入图片描述

 

对于统信UOS个人初步使用感受

  总的来说,统信uos系统,为用户考虑,用户使用习惯,并且落到实处了,用起来还确实还挺可以的(其他国产系统用起来有一种滞后不灵敏的感觉,当然这里还没深入使用开发),在此,希望统信UOS继续加油!!!

本文转载于网络 如有侵权请联系删除

相关文章

  • MySQL常用命令-增删改查

    MySQL常用命令指令作用指令查看/查询show,select,desc创建create删除drop,delete,truncate切换/进入use添加记录insert查看数据库列表showdatabases;查看当前数据库登入的是那个用户selectuser();查看当前数据库有哪些表showtables;查看test数据库的编码类型showcreatedatabasetest;查看test表的类型showcreatetabletest;查看test表的定义信息desctest;创建数据库createdatabasedb1;创建一个utf8mb4类型的数据库createdatabasedb2DEFAULTCHARACTERSETutf8mb4;创建表CREATETABLEstudents(idintUNSIGNEDNOTNULLPRIMARYKEY,nameVARCHAR(20)NOTNULL,agetinyintUNSIGNED);为emp表添加记录(有id,name,sex,age字段)insertintoemp(id,name,sex,age)values(1,'xi

  • 荔枝大王“圆梦”盒马村

    随着荔枝进入丰收季节,一些新鲜的荔枝开始陆续上市,爱吃荔枝的“吃货们”又有口福了,与此同时“荔枝价格大跳水”、“荔枝2元一斤”等话题,也在近日频频登上微博热搜。在荔枝丰收的季节,“果贱伤农”的现象再次出现无疑是对果农辛勤劳动成果的再次打击。而导致“果贱伤农”的一个很重要原因,就在于盲目种植、没有开发升级新品种,事实上果农们面临的现实情况要比这复杂的多。对此,从业30余年因培养30多个荔枝品种而被誉为“荔枝大王”的吴开茂老人深有体会。荔枝大王的困惑作为一个土生土长的海南当地人,吴开茂从1985年就开始从事荔枝种植了。经过三十多年的嫁接和培育,如今吴开茂已经培育了30多个新品类,其中新球蜜荔和南岛无核更是通过了可以大规模推广的品种认定,但吴开茂的新品种在推广环节却遇到了重重困难。首先,由于新品种荔枝存在价格偏贵、销路不畅等问题,导致新品种荔枝很难实现规模化种植。荔枝新品种由于种植规模小、成本高、销路窄,导致大部分农民都没有信心去尝试新品种,更别提供产销规模化了,而这正是吴开茂在新品种推广中遇到的第一道坎。其次,荔枝生长的极端地理环境,也影响到了荔枝的收成。由于海南当地荔枝多生长在火山岩地带

  • 使用Spark分析网站日志

    郁闷从昨天开始个人网站不断的发出告警504错误,登录机器看了一下是php-fpm报错,这个错误重启php-fpm后,几个小时就告警,快一年了都没什么问题,奇怪[28-Sep-201611:53:19]NOTICE:readytohandleconnections [28-Sep-201611:53:19]NOTICE:systemdmonitorintervalsetto10000ms [28-Sep-201611:53:26]WARNING:[poolwww]serverreachedpm.max_childrensetting(5),considerraisingit [28-Sep-201613:46:35]WARNING:[poolwww]serverreachedpm.max_childrensetting(5),considerraisingit [28-Sep-201613:49:32]WARNING:[poolwww]serverreachedpm.max_childrensetting(5),considerraisingit 复制以为是这个值设置的太小了,所以修改了

  • zabbix微信告警python脚本

    #!/usr/bin/python #_*_coding:utf-8_*_ importurllib,urllib2 importjson importsys importsimplejson reload(sys) sys.setdefaultencoding('utf-8') defgettoken(corpid,corpsecret): gettoken_url='https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid='+corpid+'&corpsecret='+corpsecret printgettoken_url try: token_file=urllib2.urlopen(gettoken_url) excepturllib2.HTTPErrorase: printe.code printe.read().decode("utf8") sys.exit() token_data=token_file.read().decode(

  • PHP中Redis扩展无法加载问题

    问题:在重启php-fpm的过程中,发生了如下的错误,redis.so无法载入解决思路:1、用php--version查询了一下PHP的版本,是5.6.62、这个php-fpm的版本,发现是5.3.33、而PHP内部集成的php-fpm版本是5.6.6错误原因: php-fpm版本与php版本不一致。用PHP内部集成的php-fpm重启,成功!注意:在php.ini中一定要配置extension_dir和extension,如:phpredis编译出来的redis.so也需要拷贝到"/usr/lib64/php/modules/"中; "/etc/php.d/"中也要软连接redis.so,并且要创建一个redis.ini文件,内容如下:安装phpredis还可以通过命令:以上就是PHP中Redis扩展无法加载问题的详细内容,大型PHP项目实战直播加入(点击加群))免费获取学习资料。

  • Linux平台oracle 11g单实例 + ASM存储 安装部署

    操作环境:Citrix虚拟化环境中申请一个Linux6.4主机(模板) 目标:创建单机11g+ASM存储数据库1.主机准备2.创建ORACLE用户和组成员3.创建以下目录并赋予对应权限4.设置oracle、grid用户的环境变量5.root用户更改系统参数6.上传Oracle安装介质到/u01/tmp目录下7.安装grid组件8.根据上步执行的脚本输出提示,确定单节点需要root用户执行下面的命令9.使用asmca创建ASM磁盘组10.安装oralce软件11.创建数据库12.使用grid用户创建监听13.客户端测试数据库连接14.由于lv的权限在重启后会变回root用户,需要添加开机启动脚本15.重启测试1.主机准备IP地址: 主机名:JY-DB 目录:/u01 磁盘:从主机本地磁盘资源划分50G硬盘1个,从磁阵资源划分10G硬盘3个复制1.1检查主机名和IP地址的映射:hostname-ihostname vi/etc/sysconfig/network vi/etc/hosts复制1.2分配/u01目录为oracle软件安装目录,lv_asm1,lv_asm2,lv_asm3为A

  • 程序员遇到Bug时的30个反应

    开发应用程序是一个非常有压力的工作。没有人是完美的,因此在这个行业中,代码中出现bug是相当普遍的现象。面对bug,一些程序员会生气,会沮丧,会心烦意乱,甚至会灰心丧气,而另一些程序员会依然保持冷静沉着。因此,如何处理修复bug的过程也值得我们细细琢磨。我想分享一些程序员修复他们的源代码时所经历的想法。这是事情变得紧张时所触发的轻松幽默。通常说来,应用程序终将可以工作,然后你也可以进入到下一个伟大的任务。我相信很多web开发人员和软件工程师经历过这些艰辛,然后在事后一笑而过。1.“我不知道是要删除还是要重写它”回顾从前老的源代码,会有一种想要返工写成较大块集群的冲动和诱惑。丑陋的逻辑语句,还有冗长的语法,导致代码非常难以阅读!但话又说回来,如果代码没有坏掉的话,那就不要去修复它。这种汹涌澎拜的斗争是我经常要面对的,而且显然会困扰许多软件开发人员。2.“对于起始框架我应该查看Github”我想大多数开发人员都知道Github,上面每天都有数量惊人的开源项目发布。任何语言的程序员都可以通过互联网借鉴现有项目,加入维基讨论,或者创建自己的代码仓库。它是各种项目所需插件和模板的超棒资源。3.“

  • UnifyID的研究人员使用神经网络生成风格化图像扰乱API识别

    AiTechYun编辑:chux肉眼可以相对容易地将猫的图片与迷惑人的版本连接起来,但这对于现成的计算机视觉API并非总是如此。在CVPR会议上,来自UnifyID的研究人员证明,猫科动物的风格化照片欺骗到Watson的物体识别工具概率超过97.5%。研究人员使用了一个神经网络,Magenta是GoogleBrain团队开发的一个开源TensorFlow研究项目,可以生成歌曲,图像和绘图,将猫的图片转化为立体派和毕加索式的创作。一开始,计算机视觉算法在识别不同品种,毛皮长度和颜色的猫时没有困难。当样式转换算法的插值权重设置在0(原始图像)和0.1(轻微程式化图像)之间时,机器学习算法以高置信度(97-99%)将图像分类为“猫”。但是随着研究人员开始推测插值,图片变得越来越后印象化,算法的猜测从“猫”,“猫科动物”,“食肉动物”变成了“玻璃纸”,“飞蛾”和“无脊椎动物”。“虽然这两幅图像肉眼难以区分,但分类器为这两幅图像指定的标签结果却大不相同,”UnifyID的首席机器学习科学家VinayPrabhu在一篇文章中写道。IBMWatson的标签预测在第二次更大规模的测试中,使用从Kagg

  • 结构变量作为方法的参数调用,在方法内部使用的“坑”你遇到过吗?

    很久没有写博了,今天一个同学在问结构变量的问题,问结构到底是传递值还是传递引用。查过MSDN的都知道,结构默认是传递值的,因此在方法内部,结构的值会被复制一份。但是对于结构数组,如果值还是要被复制一份,这个内存占用是不是很多了呢? 一般来说,数组参数传递的是引用,那么数组的元素呢?它是被复制的还是被引用的?如果结构数组的元素象结构变量那样也是复制的,那么对于方法调用的内存占用问题,就得好好考虑下了。MSDN看了半天,也讨论了半天,感觉还是没有动手实验最有说服力,我们先定义一个结构体:structPoint { publicintX; publicintY; publicPoint(intx,inty) { this.X=x; this.Y=y; } }复制定义2个方法,分别以传值和传引用的方式来调用结构变量:staticvoidTestStruc(Pointp) { p.X++; p.Y++; } staticvoidTestStruc2(refPointp) { p.X++; p.Y++; }复制调用代码:Pointp=newPoint(1,2); TestStruc(p);

  • JavaScript之充实文档的内容

    1、我们在平时的开发中会碰到一些缩略语如:XML,HTML,API等专业术语;为了能使用户,更好的了解术语的意思,我们通常会给<abbr></abbr>标签加一个title属性来放术语的全称,但是有些浏览器可能不会显示title属性,所以我们通过JS来动态的加载并显示缩略语和他的全称。代码如下:js代码:window.onload=displayAbbreviations; //处理文档中的缩略语,用JS生成一个列表用来显示对应的缩略语的具体含义 //producealistofAbbreviationbyjstodealwiththeAbbreviationinthedocument functiondisplayAbbreviations(){ if(!checkCompatibility())return;//检查兼容性 varabbreviations=document.getElementsByTagName("abbr");//提取所有的缩略词标签 if(abbreviations.length<1)returnfalse;

  • 腾讯云云数据库KeeWiDB变更内存及磁盘

    操作场景当您已购买的实例配置不符合(高于或低于)当前业务需求时,您可根据其业务所处的实际情况(业务初期、业务快速发展期、业务高峰期、业务低谷期等)快速调整其KeeWiDB实例的规格,从而更好地满足资源的充分利用和成本实时优化。配置变更包括:调整计算规格、持久内存、磁盘总容量。变配之前,请您先了解云数据库支持的产品规格,帮助您选择适合自身业务的规格。前提条件已创建数据库实例。实例及其所关联的实例处于正常状态下(运行中),并且当前没有任何任务执行。变更配置说明调整磁盘容量对业务几乎无影响,建议不要在写入高峰期执行操作,扩容时间通常在5分钟以内完成。持久内存分片容量只能增加,不能减少。CPU核数与内存为固定默认适配,如果需提升CPU核数,提升内存容量即可。可对比变更前后的计算规格,以判断是否满足业务需求。操作步骤1.登录KeewiDB控制台。2.在实例列表页面上方,选择地域。3.在实例列表中,找到目标实例。4.在目标实例的操作列,单击调整配置。5.在调整配置页面,可以重新调整配置,如下图(以分片实例)所示。参数名称参数解释参数示例实例ID当前待变更配置的实例ID。keeWiDB-XXX

  • 文档转至github说明

    说明 记得三月份的时候博客园崩了后台无法进入编辑让我无法写博客也无法查询博客,让我第一次感觉第三方的博客很没有安全感 所以萌生了采用github编写博客的想法毕竟东西还是在自己手中放心,所以采用了typora+github+阿里云oss结合写博客 最后同步代码仓库 所以日后想看我的博客的同学们都请转到github或者gitee查看我的博客(偷偷告诉你:绝对比博客园的博客丰富) github gitee-同步备份github

  • CommandNotFoundError: Your shell has not been properly configured to use &#39;conda activate&#39;

    这是由于conda的激活命令出了问题,解决方法如下:   #激活环境   sourceactivate   #退出环境   sourcedeactivate 随后解决问题。 可以进行激活环境了: condaactivateyour-env-name复制

  • Linux实用命令大合集(长期更新)

    1.清理内存 free-m#查看内存使用情况 echo1>/proc/sys/vm/drop_caches#清理内存 dmidecode|grep-A16"MemoryDevice$"#查看内存条参数命令 2.查看当前对外开放端口 netstat-tln 3.查看进程按内存从大到小排列 ps-e-o"%C:%p:%z:%a"|sort-k5-nr 4.按cpu利用率从大到小排列 ps-e-o"%C:%p:%z:%a"|sort-nr 5.系统信息 arch#显示机器的处理器架构(1) uname-m#显示机器的处理器架构(2) uname-r#显示正在使用的内核版本 dmidecode-q#显示硬件系统部件-(SMBIOS/DMI) cat/proc/cpuinfo#显示CPUinfo的信息 cat/proc/interrupts#显示中断 cat/proc/meminfo#校验内存使用 cat/proc/swaps#显示哪些swap被使用 cat/proc/version#显示内核的版本 cat/proc/net/dev#显示网络适配器及统计 cat/proc

  • [原] Android 自定义View步骤

      例子如下:Android自定义View密码框例子   1良好的自定义View 易用,标准,开放。 一个设计良好的自定义view和其他设计良好的类很像。封装了某个具有易用性接口的功能组合,这些功能能够有效地使用CPU和内存,并且十分开放的。但是,除了开始一个设计良好的类之外,一个自定义view应该: l符合安卓标准 l提供能够在AndroidXML布局中工作的自定义样式属性 l发送可访问的事件 l与多个Android平台兼容。 Android框架提供了一套基本的类和XML标签来帮您创建一个新的,满足这些要求的view。忘记提供属性和事件是很容易的,尤其是当您是这个自定义view的唯一用户时。请花一些时间来仔细的定义您view的接口以减少未来维护时所耗费的时间。一个应该遵从的准则是:暴露您view中所有影响可见外观的属性或者行为。 2创建自定义View(步骤) 2.1继承View完全自定义或继承View的派生子类 必须提供一个能够获取Context和作为属性的AttributeSet对象的构造函数,获取属性,当view从XML布局中创建了之后,XML标签中所有的属性

  • 自我介绍

    Hello,我叫李祥,是阳光学院信息工程学院软件工程专业的学生。对于这学期的新课程-高级软件工程与应用的学习目标是希望能学习到以后在岗位上能用的到的知识。而对于达到这目标的具体过程是上课的45分钟认真听讲,课后花1-2小时通过不同渠道学习以及复习当天上课的知识。

  • python爬虫16 | 你,快去试试用多进程的方式重新去爬取豆瓣上的电影

    .radius_avatar{display:inline-block;background-color:rgba(255,255,255,1);padding:3px;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;overflow:hidden;vertical-align:middle} .radius_avatarimg{display:block;width:100%;height:100%;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;background-color:rgba(238,238,238,1)} .rich_media_inner{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto} .rich_media_area_primary{padding:20px16px12px;background-c

  • 代码笔记22 关于注意力机制中的归一化问题

    1   直接上结论,需要归一化,尤其是对sigmoid之前的特征,其他的过程特征不归一化也无所谓。先看sigmoid函数 看到了吧,这玩意儿在极小的时候是0,极大的时候是1。 以通道注意力机制为例,获得的1D的attentionmap代表着对每个通道(也就是特征)的筛选与强调,如果不归一化会导致大量的通道乘以权重后为0(直接筛没了) 以空间注意力机制为例,不归一化可以想想,大多数的像素点可能都被赋予0的权重了,我拿两张图做个对比 不归一化: 归一化: 谁知道不归一化出来的是个什么鬼东西,基本等于没输出特征 还好我做了可视化,怪不得消融实验效果不好呢。 由此可见,注意力机制一定要在sigmoid之前做归一化!!!

  • PHp引用,函数引用,对象引用

    在PHP中引用的意思是:不同的名字访问同一个变量内容. 与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址 变量的引用 PHP的引用允许你用两个变量来指向同一个内容 [php] $a="ABC"; $b=&$a; echo$a;//这里输出:ABC echo$b;//这里输出:ABC $b="EFG"; echo$a;//这里$a的值变为EFG所以输出EFG echo$b;//这里输出EFG ?> [/php] 函数的传址调用 传址调用我就不多说了下面直接给出代码 [php] functiontest(&$a) { $a=$a+100; } $b=1; echo$b;//输出1 test($b);    //这里$b传递给函数的其实是$b的变量内容所处的内存地址,通过在函数里改变$a的值 就可以改变$b的值了 echo" "; echo$b;//输出101 [/php] 要注意的是,在这里test(1);的话就会出错,原因自己去想 函数的引用返回 先看代码 [php] function&test(

  • 判断是否安装微博

    publicstaticbooleanisWeiboInstalled(@NonNullContextcontext){ PackageManagerpm; if((pm=context.getApplicationContext().getPackageManager())==null){ returnfalse; } List<PackageInfo>packages=pm.getInstalledPackages(0); for(PackageInfoinfo:packages){ Stringname=info.packageName.toLowerCase(Locale.ENGLISH); if("com.sina.weibo".equals(name)){ returntrue; } } returnfalse; }复制  

  • torch_geometric安装

    因为需要跑一些别人的GCN的任务,所以就要安装相关的包; 首先要注意cuda版本和pytorch中的对应关系,必须严格对应,比如我的机器上,cuda版本是10.1;      pytorch的cuda版本也是10.1,之前其实是10.2,又重装了一遍;     pytorch版本是1.4;python版本是3.6;然后在这个网页上 https://pytorch-geometric.com/whl/torch-1.4.0.html CUDA=cu101 pipinstalltorch-scatter==latest+${CUDA}-fhttps://pytorch-geometric.com/whl/torch-1.4.0.html pipinstalltorch-sparse==latest+${CUDA}-fhttps://pytorch-geometric.com/whl/torch-1.4.0.html pipinstalltorch-spline-conv==latest+${CUDA}-fhttps://pytorch

相关推荐

推荐阅读