ICT实战系统集成-LAB5-OpenEuler软件管理

系统集成-LAB5-OpenEuler软件管理

1 实验要求

任务一:使用rpm包安装zziplib工具 1、完成安装 2、查询zziplib工具是否安装成功 3、查询zziplib工具的文件列表和完 整目录 4、查询zziplib工具的详细信息 5、对zziplib工具进行卸载 任务二:使用yum/dnf安装java-1.8.0 1、完成yum/dnf源的相关配置,使其能够进行在线安装 2、使用yum/dnf安装java-1.8.0 3、利用rpm工具查询java-1.8.0工具是否安装成功 请将以上步骤及相关步骤说明写入实验报告中并进行提交。

2 实验步骤

2.1 使用rpm包安装zziplib工具

1、完成安装

rpm仓库: openEuler-20.03-LTS-OS-x86_64

找到zziplib:

image-20230401101019496

直接wget下来:

image-20230401101117088

安装:

image-20230401101537723

2、查询zziplib工具是否安装成功

image-20230401103433249

3、查询zziplib工具的文件列表和完 整目录

image-20230401103520373

4、查询zziplib工具的详细信息

image-20230401103544927

5、对zziplib工具进行卸载

image-20230401103618680

2.2 使用yum/dnf安装java-1.8.0

1、完成yum/dnf源的相关配置,使其能够进行在线安装

进入openEuler官网, 选项栏-下载-镜像仓列表, 选择你需要的仓库, 我这里使用的是: http://repo.openeuler.org/openEuler-20.03-LTS/everything/x86_64/

image-20230401140332501

yum源配置

修改/etc/yum.repos.d/ 下的这个文件

image-20230401141108724

修改结果:

image-20230401141010680

列出软件列表

yum list all

image-20230401141214177

dnf源配置

使用上面配置好的yum来安装dnf

image-20230401142323794

查看dnf配置文件:

image-20230401142417295

添加软件源:

所以openEuler软件源的配置一般有两种方式,一种是直接配置/etc/dnf/dnf.conf文件中的“repository”部分,另外一种是在/etc/yum.repos.d目录下增加.repo文件。

dnf config-manager --add-repo file:///mnt/

image-20230401143102437

可以看见/etc/yum.repos.d/ 目录下增加了mnt_.repo这个文件

image-20230401143240305

编辑dnf配置文件:

image-20230401143413345

验证启用和禁用软件源:

image-20230401143612166

2、使用yum/dnf安装java-1.8.0

yum安装

禁用dnf软件源, 查找yum的软件源中含有java字段的条目:

yum -y list java*

image-20230401145808040

yum install java-1.8.0-openjdk.x86_64 

image-20230401150031274

安装后报错gpg check failed

image-20230401152700424

放弃检查, 在安装命令后面添加 --nogpgcheck

image-20230401153134063

验证安装:

image-20230401153155702

3、利用rpm工具查询java-1.8.0工具是否安装成功 请将以上步骤及相关步骤说明写入实验报告中并进行提交。

image-20230401153241946

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

相关文章

  • 图像主体裁剪

    importcv2 importnumpyasnp image=cv2.imread('C:/Users/xpp/Desktop/Lena.png') img=cv2.cvtColor(image,cv2.COLOR_BGR2GRAY) ret,thresh=cv2.threshold(img,230,255,cv2.THRESH_BINARY_INV) contours,hierarchy=cv2.findContours(thresh,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE) dot=[] forcincontours: #检测边界坐标 min_list=[]#保存单个轮廓的信息,x,y,w,h,area,x,y为起始点坐标 x,y,w,h=cv2.boundingRect(c)#计算点集最外面的矩形边界 min_list.append(x) min_list.append(y) min_list.append(w) min_list.append(h) min_list.append(w*h) dot.append(

  • 从工控角度解读简单的液压系统

    从事工控行业,不可避免接触液压气动原理图,而液压气动专业与工控完全属于两个不同的专业,好多从事工控的人员读不懂液压气动原理图,导致程序编写时出现各种困境。其实,液压气动原理图与我们常画的电气原理图有很多相似的地方,只要您能读懂电路图,看液压气动原理图也很简单。现从工控角度介绍下工控人如何去解读液压原理图。一、液压系统可分为:动力元件、执行元件、控制元件、辅助元件、工作介质等。动力元件:将机械能转化为液体的压力能。常见元件:液压泵执行元件:将液体的压力能(压力p、流量q)转化为机械能(转矩T,转速,或直线运动速度,输出力F)。常见元件:液压马达、液压缸控制元件:控制液体的压力、流量和方向,从而实现控制执行元件的输出力、运动速度和方向,过载保护和程序控制。常用元件:液压阀液压阀按用途分为:方向控制阀、压力控制阀流量控制阀;按控制方式分为:开关阀、比例控制阀、伺服控制阀、数字控制阀按结构形式分类:滑阀、锥阀、球阀、喷嘴挡板阀、射流管阀按操纵方式来分:手动式、机动式、电动式、液动式及电液动式电动阀又可分为:步进电动机控制,电磁铁控制和伺服电动机控制。下面简单介绍下电磁铁控制的电磁阀。二:电磁阀

  • 注:未知原因,创建出一个危险的文件

    一个很奇葩的现象出现在我的面前: 昨天用open函数创建文件并保存关闭之后,文件出现了S和T的权限位,一开始不知道这两个权限位是什么,一查才知道这两个权限位不是什么好东西。但是,奇怪的是,这个bug不好复现,什么时候出现全看它心情。。。 昨天备课的时候好好的,上课的时候就出bug了,今天想复现,又好好的。#include<sys/types.h> #include<sys/stat.h> #include<iostream> #include<unistd.h> #include<fcntl.h> usingnamespacestd; intmain(){ char*buf=newchar[8]; //can'talloc1024? intfd=open("./fileIO.txt",O_CREAT|O_RDWR|O_APPEND); //chmod("fileIO.txt",644); //constchar*filename //flagO_CREAT|O

  • 第 08 篇:开发博客文章详情页

    作者:HelloGitHub-追梦人物文中涉及的示例代码,已同步更新到HelloGitHub-Team仓库 点击本文最下方的“阅读原文”即可获取首页展示的是所有文章的列表,当用户看到感兴趣的文章时,他点击文章的标题或者继续阅读的按钮,应该跳转到文章的详情页面来阅读文章的详细内容。现在让我们来开发博客的详情页面,有了前面的基础,开发流程都是一样的了:首先配置URL,即把相关的URL和视图函数绑定在一起,然后实现视图函数,编写模板并让视图函数渲染模板。 设计文章详情页的URL回顾一下我们首页视图的URL,在blog\urls.py文件里,我们写了:blog/urls.py fromdjango.urlsimportpath from.importviews urlpatterns=[ path('',views.index,name='index'), ]复制首页视图匹配的URL去掉域名后其实就是一个空的字符串。对文章详情视图而言,每篇文章对应着不同的URL。比如我们可以把文章详情页面对应的视图设计成这个样子:当用户访问<网站域名>

  • 实战:Express 模拟 CSRF 攻击

    复制CSRF攻击是前端领域常见的安全问题,概念方面不再赘述,可以参考维基百科。对于这些概念,包括名词定义、攻击方式、解决方案等估计大家都看过不少,但留下印象总是很模糊,要动手操作一番才能加深印象并能真正理解,所以我决定动手实现一个CSRF的攻击场景,并通过演示的方式讲解CSRF的防范手段。CSRF攻击流程CSRF模拟攻击CSRF防范方法CSRF攻击流程假设用户先通过bank.com/auth访问银行网站A的授权接口,通过认证后拿到A返回的cookie:userId=ce032b305a9bc1ce0b0dd2a,接着携带cookie访问bank.com/transfer?number=15000&to=Bob银行A的转账接口转给Bob15000元,然后A返回success表示转账成功。钓鱼网站B(hack.com)通过邮件或者广告等方式引诱小明访问,并返回给小明恶意的HTML攻击代码,HTML中会包含发往银行A的敏感操作:bank.com/transfer?number=150000&to=Jack,此时浏览器会携带A的cookie发送请求,A拿到请求后,只通过cook

  • SQN算法介绍

    SQN是SoftQNetwork的缩写,是基于Q-value的强化学习算法,"Soft"指代的是熵正规化(entropyregularization)。SQN算法在2018年就写下了,但是由于我比较懒,一直没有写论文介绍,在此简略介绍。伪代码如下:SQN的policy为Q-value的Softmax形式,是算法的策略改进(policyimprovement)部分,Q-value的更新为值估计(valueestimation)部分。两部分交替进行提升Q值以及策略。上图为Qbackup,我们提出三种形式:Value,Q,以及MaxQ。三种形式都经过了我们的实验验证。第二项为policy的动作熵,也是算法的核心。熵正规化的含义即:在获得最多奖励的同时让动作尽可能地随机,因此对agent的探索有重要作用。强化学习中explore-exploittrade-off是个永恒的难题。在DQN算法中,需要人为地加一个衰减的探索因子,训练才能进行。而SQN通过Softmax中的alpha,可以自动平衡explore-exploit,相比DQN,SQN对explore-exploit的

  • 生成假人脸、假新闻...AI虚拟世界正形成

    整理|一一出品|AI科技大本营(ID:rgznai100)AI正在创造一个独特的虚拟(虚假)信息世界。一个人脸喂养生成网站火了。这个网站可以生成随机人脸图像,这些人脸没有姓名,在现实世界中并不存在,而网站名就叫做ThisPersonDoesNotExist.com。这个网站的创建者是一名Uber的软件工程师PhilipWang,他使用了英伟达去年发表的研究来创建无穷尽的假肖像图集。其背后的算法是基于大规模的真实数据集训练而成,然后使用生成对抗网络(GAN)来制造出新的图像。每次刷新网站时,只需大约2秒,网络就可从512维向量中从头开始生成新的人脸图像。(过年被催婚了吧?情人节一个人过的?只需2秒,AI给你造一个妹子)这一想法最初的来源其实是英伟达最近开源的StyleGAN算法,已经证明有不错的灵活性。PhilipWang在其Facebook上介绍称,人脸是人类最突出的认知,所以他决定将特定的预训练模型放在上面,提升人们对这项技术的认知。不过,AI偶尔也会失手的时候。(有点...好看?)尽管该训练模型是用来生成人脸的,但实际上,英伟达的存储库中还包含了猫,汽车和卧室的预训练模型。同时,研

  • spark中 map和reduce理解及与hadoop的map、reduce区别

    问题导读 1.你认为map函数可以做哪些事情? 2.hadoop中map函数与Scala中函数功能是否一致? 3.Scala中reduce函数与hadoop中reduce函数功能是否一致? spark用的Scala编写的。因此这里的map和reduce,也就是Scala的map和reduce。scala有很多函数,而且很方便。这里想写下map和reduce函数,也是看到一篇帖子,感觉Scala非常有意思。 map函数 map函数,你可以往里面放一些,在其它语言中的匿名函数。 源数据:(“人名”,年龄)valrdd=sc.parallelize(Array[(String,Int)](("Michael",29),("Andy",30),("Justin",19),("Tom",10),("Tonny",11),("Bob",12))) 比如valresult=rdd.map(x=>x._2) 上面是什么意思?x是rdd中的元素,代表的是任何一个(Stri

  • 浅谈HTTP缓存与CDN缓存的那点事

    HTTP缓存与CDN缓存一直是提升web性能的两大利器,合理的缓存配置可以降低带宽成本、减轻服务器压力、提升用户的体验。而不合理的缓存配置会导致资源界面无法及时更新,从而引发一系列的衍生问题。本文将分别将从HTTP缓存与cdn缓存的规则、流程、配置入手,能让大家了解基础概念的同时,可对自己的项目配置定制化的缓存调优方案,以及在遇到缓存问题时如何快速定位解决。   首先,让我们来了解一下缓存在实际场景中的应用 用户第一次访问网站时,浏览器会从服务器获取所有的资源。在传输过程中,浏览器会通过一些约定好的响应头,从而确定是否需要将这个资源保存一份到本地作为缓存,当用户第二次访问该网站的时候,浏览器就会从缓存中加载资源,不用向服务器请求资源,从而提高了网站的访问速度,而若使用了CDN,当浏览器本地缓存的资源过期之后,浏览器不是直接向源站点请求资源,而是向CDN边缘节点请求资源,CDN边缘节点中也存在缓存,若CDN中的缓存也过期,那就由CDN边缘节点向源站点发出回源请求来获取最新资源。 HTTP缓存 简介 http缓存是一种客户端缓存,当Web浏览器向服务器发起资源请求时,服务器可

  • Java compiler level does not match the version of the installed Java project facet.

    问题原因: FactedProject中的Java版本设定与项目的Java编译器的compliancelevel设定不一致。 解决办法: 把两者设置成相同。  

  • 拜访优达学城上海总部

    11月4日,我和范范拜访了优达学城上海总部。留影纪念一下。

  • 如何关闭 window10 自带的杀毒软件

    打开运行,快捷键【win+R】,输入【 gpedit.msc】,点击确定 在打开的组策略窗口中,依次展开计算机配置>管理模板>Windows组件,选择【windows组件】中的windowsDefender防病毒程序 在windowsDefender设置里面双击打开【关闭windowsDefender防病毒程序】,选择【已启用】,然后单击应用 接着重启电脑生效,这样就关闭了win10自带的windowsDefender程序了

  • H3C常见视图及命令

    H3C常见视图及命令 H3CComware的视图模式 1.用户视图:查看系统的硬件和系统的信息 2.系统视图(类似于Cisco的配置模式) 3.路由协议视图 4.接口视图 5.用户界面视图 各种视图之间的关系 命令级别 H3C的Comware访问级别 1.访问级(0) 简单测试命令:pingdebugging 2.监控级(1) 具有完整查看命令和测试命令 3.系统级(2) 修改网络设备的配置权限 4.管理级(3) 设备支撑业务的操作 命令行帮助特性 命令行历史记录功能 查看历史命令记录 displayhistory-command 翻阅和调出历史记录中的某一条命令 用<↑>或<Ctrl+P>捷键调出上一条历史命令     用<↓>或<CtrI+N>捷键调出下一条历史命令 命令行编辑功能 分页显示 常用设备管理命令 配置设备名称(Cisco:hostname) [H3C]sysname? TEXTHostname(1to30characters) 配置系统时间(Cisco:cl

  • Codeforces 1045D Interstellar battle

    Interstellarbattle 对于每个联通块的贡献我们把它放到深度最低的那个点上面去。 那么一个点有贡献就是它的父亲被摧毁了并且自己没有被摧毁。 然后把所有概率加起来就是期望了。 #include<bits/stdc++.h> usingnamespacestd; constintN=(int)1e5+7; intn; doublep[N]; doubleans; doublesum[N]; intpa[N]; vector<int>G[N]; voiddfs(intu,intfa){ pa[u]=fa; ans+=p[fa]*(1-p[u]); for(autov:G[u]){ if(v==fa)continue; dfs(v,u); sum[u]+=1-p[v]; } } intmain(){ p[0]=1; scanf("%d",&n); for(inti=1;i<=n;i++)scanf("%lf",&p[i]); for(inti=1;i<n;i++){ intu,v; scanf("%d%d",&

  • Build web app with Vue.js and Django

    Django是一个基于python开发,且强大好用的web框架。虽然DjangoModel的设计优美、令人赞叹不已,但其Template部分却一直饱受争议。近年来,前后端分离的开发模式逐渐成为web应用开发的主流开发模式,使用Django也可以做到前后端分离开发。本文介绍如何构建Vue.js与Django并存,实现前后端分离的方法。 示例项目名为vue_django。 系统和环境 Ubuntu18.04LTS Python3.6.10 Django3.0.7-final Node.js8.10.0 MySQL5.7.30 Docker19.03.11 利用django构建基本框架 >>>django-adminstartprojectvue_django 复制 结构如下 >>>tree . ├──manage.py └──vue_django ├──__init__.py ├──settings.py ├──urls.py └──wsgi.py 复制 进入项目根目录,创建一个名为backend的djangoapp作为项目后端 >>&g

  • 学习笔记TF041:分布式并行

    TensorFlow分布式并行基于gRPC通信框架,一个master负责创建Session,多个worker负责执行计算图任务。 先创建TensorFlowCluster对象,包含一组task(每个task一台独立机器),分布式执行TensorFlow计算图。一个Cluster切分多个job,一个job是一类特定任务(parameterserverps,worker),每个job可以包含多个task。每个task创建一个server,连接到Cluster,每个task执行在不同机器。也可以一台机器执行多个task(不同GPU)。tf.train.ClusterSpec初始化Cluster对象,初始化信息是Pythondict,tf.train.ClusterSpec({"ps":["192.168.233.201:2222"],"worker":["192.168.233.202:2222","192.168.233.203:2222"]}),代表一个parameterserver和两个worker,分别在三个不同机器上。每个task,定义自己身份,如server=tf.train.S

  • 用xftp传送避免乱码问题

    用xftp传送文件时,需要输入ip地址,可连通的端口号,采用sftp协议 输入数据库传送,属性binary,二进制 上传文件,图片中文名称正常显示等,需要该属性支持UTF-8

  • vue-cli安装步骤

    vue-cli脚手架模板是基于node下的npm来完成安装的所以首先需要安装node 条件: node在4.以上,npm在3以上 安装指令: 1、npminstall-gvue-cli 在全局下安装vue-cli   #安装vue-cli npminstall-gvue-cli #初始化webpack项目 vueinitwebpackmy-project cdmy-project #npm可能出现访问速度极慢的情况,推荐使用cnpm npminstall #安装vux发版请使用npminstallvux@next npminstallvux #安装less-loader,vuejs-templates模板默认不安装lessless-loader npminstalllessless-loader--save-dev #调试 npmrundev 复制 npminstall-gvue-cli在全局c盘下面安装,,复制   安装到这儿:   到相应的目录下面进行下面步骤:desktop/vue/   安装完成后, npm&

  • 开发搞错在master分支上了怎么办

    引言   写代码写着写着提交代码的时候发现自己写错分支了,写到master分支上了,还好没有提交上去(注:当然也是提不上去了,生产环境的分支)。 正文   解决:gitstash命令,将master分支本地修改的代码转移到dev分支上,(注:后面的括号是当前分支名)   ①gitstashlist,查看是否有存入到隐藏空间的代码,如果有,则要看看是否要清空或者留着。如果没有,进入步骤②。(master)   ②gitstash,将本地修改的代码放入隐藏空间。(master)   ③gitcheckoutdev,切换至dev分支。(dev)   ④gitstashpop,释放隐藏空间的代码。(dev)   ⑤如果步骤①隐藏空间中已经存在了,步骤⑤中释放时命令需要在后面跟上一个隐藏空间的索引值。gitstashpop<index>   总结:gitstash命令最好不要经常用,不然很容易忘记啥时候在隐藏空间存了代码。

  • Javascript 多物体运动——逐行分析代码,让你轻松了解运动的原理

    我们先来看下之前的运动的代码,是否支持多物体运动,会出现怎么样的问题。 <styletype="text/css"> div{ width:100px; height:50px; background:red; margin:10px; } </style>复制 <body> <div></div> <div></div> <div></div> </body>复制 以下是Javascript代码: <scripttype="text/javascript"> window.onload=function(){ varaDiv=document.getElementsByTagName('div'); for(vari=0;i<aDiv.length;i++){ aDiv[i].onmouseover=function(){ startMove(this,400); }; aDiv[i].onmouseout=function(){ s

  • linux yum 安装软件

    概括了部分常用的yum命令包括: 自动搜索最快镜像插件:yuminstallyum-fastestmirror安装yum图形窗口插件:yuminstallyumex 1安装yuminstall全部安装yuminstallpackage1安装指定的安装包package1yumgroupinsallgroup1安装程序组group1 2更新和升级 yumupdate全部更新yumupdatepackage1更新指定程序包package1yumcheck-update检查可更新的程序yumupgradepackage1升级指定程序包package1yumgroupupdategroup1升级程序组group1 3查找和显示yuminfopackage1显示安装包信息package1yumlist显示所有已经安装和可以安装的程序包yumlistpackage1显示指定程序包安装情况package1yumgroupinfogroup1显示程序组group1信息yumsearchstring根据关键字string查找安装包 4删除程序yumremove&#124;erasepackage1

相关推荐

推荐阅读