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

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

前言

  前面搭建了基础环境,在使用统信UOS系统的相关行业也是不能上网的,但是可以传递压缩包,为了很好的方便相关从业人员工作,特将此种方式流程分享出来。(与国产银河麒麟不同)

  本篇文章的重点就是离线安装,包括了在线安装,提取离线安装包,离线安装并完成测试验证。

  本文以sshpass工具为示例。


统信UOS系统版本

  系统版本:

  


关键路径(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


在线安装

  先清空一下:

  

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

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

  

  查看命令:

  

  查看缓存:

  


提取软件安装包

  可以看到,就是多了sshpass这个.rpm的软件包,那么直接将它copy出来即可。

  

  



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

sshpass

yum install sshpass --downloadonly --downloaddir=.

  

git

yum install git –downloadonly –downloaddir=.

  


目标机离线安装并测试

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

  

  至此,整个流程完成。

相关文章
|
开发者
UOS系统如何给软件签名
UOS系统如何给软件签名
UOS系统如何给软件签名
|
Linux 网络安全
linux避免ssh远程超时断开
linux避免ssh远程超时断开
linux避免ssh远程超时断开
|
XML JSON JavaScript
Java xml和json互相转换方法
Java xml和json互相转换方法
3052 0
|
8月前
|
设计模式 人工智能 API
​​混合检索技术:如何提升AI智能体50%的响应效率?​
本文深入解析检索增强智能体技术,探讨其三大集成模式(工具模式、预检索模式与混合模式),结合实战代码讲解RAG组件链构建、上下文压缩、混合检索等关键技术,并提供多步检索工作流与知识库自更新机制设计,助力高效智能体系统开发。
709 1
|
Linux 虚拟化 数据安全/隐私保护
银河麒麟V10 VMWare安装保姆级教程
银河麒麟V10 VMWare安装保姆级教程
21537 5
银河麒麟V10 VMWare安装保姆级教程
麒麟系统mate-indicators进程占用内存过高问题解决
【10月更文挑战第7天】麒麟系统mate-indicators进程占用内存过高问题解决
1738 2
|
缓存 Ubuntu Linux
Docker Buildx 简介与安装指南
Docker Buildx 是一个强大的工具,提供了多架构构建、并行构建和高级缓存管理等功能。通过正确安装和配置 Buildx,可以显著提升 Docker 镜像的构建效率和灵活性。希望本文能帮助你更好地理解和使用 Docker Buildx,以提高开发和部署的效率。
6652 16
|
数据库 开发工具
国产化之 .NET Core 操作达梦数据库DM8的两种方式1
国产化之 .NET Core 操作达梦数据库DM8的两种方式1
841 0
|
Linux 开发工具 索引
基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
2441 0
|
KVM 虚拟化
KVM虚拟机的桥接网络
文章主要介绍了KVM虚拟机的NAT和桥接网络类型的工作原理、配置方法以及如何进行网络模式的切换。
930 3
KVM虚拟机的桥接网络

热门文章

最新文章

下一篇
开通oss服务