首页 > 其他分享 >统信UOS系统开发笔记(六):提取在线安装软件后,提取其安装包,部署目标机使用离线软件包方式安装软件

统信UOS系统开发笔记(六):提取在线安装软件后,提取其安装包,部署目标机使用离线软件包方式安装软件

时间:2023-06-23 13:37:33浏览次数:37  
标签:缓存 提取 安装包 yum sshpass 软件包 软件 安装

前言

  前面搭建了基础环境,在使用统信UOS系统的相关行业也是不能上网的,但是可以传递压缩包,为了很好的方便相关从业人员工作,特将此种方式流程分享出来。(与国产银河麒麟不同)   本篇文章的重点就是离线安装,包括了在线安装,提取离线安装包,离线安装并完成测试验证。   本文以sshpass工具为示例。

<br>

统信UOS系统版本

  系统版本:   在这里插入图片描述

<br>

关键路径(yum安装档案缓存路径)

概述

  系统在线安装的包,会在/var/cache/yum下存档缓存。(这是标注的,这个版本的uos实际上不是这个,后面会说)

cd /var/cache/apt/archives
ls -l

  在这里插入图片描述

  但是我们的版本,麒麟服务器版本是没有这个存档的。 当前版本的 yum 在成功下载和安装软件包后,会把下载的文件删掉。这样可以减少yum占用的磁盘空间。可以打开缓存,这样yum将在缓存目录保留下载到的文件。   默认情况下,yum 在 /var/cache/yum/ 目录保存临时文件,每个仓库都有自己的子目录。仓库目录中packages/ 子目录包含了缓存的软件包。例如,目录/var/cache/yum/development/packages/包含从development仓库下载的软件包。

打开缓存

  要配置 yum 保留已下载的文件而不是删除,设置/etc/yum.conf中的keepcache选项为 1:keepcache=1

sudo vi /etc/yum.conf

  在这里插入图片描述

  成功拿到安装包路径   然后卸载sshpass,再安装一次,还是没有yum,但是我们可以搜索到了。   在这里插入图片描述

  测试了下git,又多了:   在这里插入图片描述

  至此可以知道,本系统的安装包和依赖包缓存路径:

/cache/dnf/UnionTechOS-Server-20-everything-aff9b188377218e1/packages

<br>

在线安装

  先清空一下:   在这里插入图片描述

  然后使用命令行在线安装:

// 之前安装了不会再次安装,也不会下载,需要先卸载
sudo yum remove sshpass
sudo yum install sshpass

  在这里插入图片描述

  查看命令:   在这里插入图片描述

  查看缓存:   在这里插入图片描述

<br>

提取软件安装包

  可以看到,就是多了sshpass这个.rpm的软件包,那么直接将它copy出来即可。   在这里插入图片描述

  在这里插入图片描述

   在这里插入图片描述

<br>

只下载安装包(包括依赖包方法)

sshpass

yum install sshpass --downloadonly --downloaddir=. 

  在这里插入图片描述

git

yum install git –downloadonly –downloaddir=.

  在这里插入图片描述

<br>

目标机离线安装并测试

sshpass(没有依赖包)

  另外起一太无法上网的机器,将该软件包存到那边去。   同样也是一样的系统(虚拟机恢复原始镜像)。

sshpass
sudo rpm -U sshpass-1.06-8.uel20.x86_64.rpm
sshpass

  在这里插入图片描述

git(有依赖包:--nodeps)

sshpass
sudo rpm -U sshpass-1.06-8.uel20.x86_64.rpm --nodeps
sshpass

  在这里插入图片描述

  至此,整个流程完成。

标签:缓存,提取,安装包,yum,sshpass,软件包,软件,安装
From: https://blog.51cto.com/hongpangzi/6537900

相关文章

  • 56 KVM工具使用指南-安装 LibcarePlus
    56KVM工具使用指南-安装LibcarePlus56.1安装软件依赖LibcarePlus运行依赖于libunwind、elfutils和binutils,在配置了yum源的openEuler系统上,可以参考如下命令安装LibcarePlus的依赖软件。#yuminstall-ybinutilselfutilselfutils-libelf-devellibunwind-deve......
  • 在Linux环境下安装PostgreSQL
    在Linux环境下安装PostgreSQL由于实际的生产环境,PostgreSQL数据库都是部署在linux服务器上的,因此记录一下通过源码安装与命令行操作PG数据库的过程下载官方下载网址:https://www.postgresql.org/ftp/source/我这里下载的是PostgresSQL源码版本为:postgresql-13.3.tar.gz安装......
  • 搭建自己的OCR服务,第二步:PaddleOCR环境安装
    PaddleOCR环境安装,遇到了很多问题,根据系统不同问题也不同,不要盲目看别人的教程,有的教程也过时了,根据实际情况自己调整。我这边目前是使用windows10系统+CPU+python3.7搭建。熟悉OCR的人应该知道,最好用GPU,性能差距不是一点点,但是普通人没有那个条件怎么办,只能退而求其次,好在......
  • 循环参数提取
    #循环参数提取StringIteration=vars.get("Counter");StringDocID=vars.get("DocID");//log.info("Counteris"+DocID);if(Iteration.equals("1")){ StringDocID1=DocID; vars.put("DocID1",DocID1);}if......
  • 超级详细的Vue安装与配置教程
    超级详细的Vue安装与配置教程目录一、下载和安装Vue二、创建全局安装目录和缓存日志目录三、配置环境变量1.环境变量---用户变量---选中Path---点编辑2.环境变量---系统变量---新建三、安装vue1.安装vue.js2.安装webpack模板3.安装脚手架vue-cli......
  • docker安装minio
    一、简介MinIO是在GNUAffero通用公共许可证v3.0下发布的高性能对象存储。它是与AmazonS3云存储服务兼容的API,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等文档:http://......
  • Linux安装samba服务,实现与windows及其其他设备内网共享文件
    SMB协议其实是微软的一个文件共享协议,即Windows上的文件共享就是这个协议,samba是在Linux上对其的开源实现,由于历史悠久很多桌面和手机的文件共享客户端软件都支持这个协议,所以用来内网共享文件是比较合适的,但是由于安全性的原因,外网还是使用其他协议,如webdav.具体安装方法......
  • go 1.17 之后使用 go install 来安装 module
    楔子根据经验,我们知道goget可以用来安装module,module又分成2类,一类是普通的代码依赖,一类是可执行二进制工具。两类module分别会被放到不同的文件夹下,第一类代码依赖通常会被放在$GOPATH/pkg/mod文件夹下,第二类module通常被放在$GOPATH/bin路径下。今天按照教程使......
  • 宏基笔记本安装固态硬盘,重装系统后,无法进入系统,operating system not found
    1开机显示operatingsystemnotfound 2开机按F2(根据自己笔记本设置)然后点到boot选项,找到BootListoption[UEFI]然后按enter键进去,把UEFI改为Legacy,然后按F10保存,遇到警告的话,按yes......
  • VMWare与虚拟机安装
    一、VMWare下载安装1.资料位置完全免费的VMware虚拟机下载安装激活教程:https://www.bilibili.com/video/av345143958/在不同系统里面安装激活VMware虚拟机教程软件地址:123云盘:https://www.123pan.com/s/g520Vv-Dg2id百度网盘:链接:https://pan.baidu.com/s/1xqdmIa0KezBpTCSc......