【统信UOS】桌面系统通过自定义内网补丁仓库升级内网系统

news2024/9/20 13:17:04

原文链接:【统信UOS】桌面系统通过自定义内网补丁仓库升级内网系统
Hello,大家好啊!今天给大家带来一篇关于在统信桌面系统上通过自定义内网补丁仓库升级内网系统的文章。在企业或组织内部网络环境中,为了安全性和便捷性,通常会使用自定义的内网补丁仓库来升级系统。本文将详细介绍如何配置和使用内网补丁仓库来升级统信桌面系统。欢迎大家分享转发,点个关注和在看吧!

什么是内网补丁仓库?
内网补丁仓库是一个位于内部网络的服务器,存储了操作系统和应用程序的更新包。通过配置客户端系统使用这个内网仓库,可以实现快速、安全的系统更新,而无需连接外部互联网。

常见问题解决
无法连接到内网补丁仓库:

检查网络连接,确保客户端和服务器在同一网络中。
确保Apache或nginx服务器正在运行,并且防火墙未阻止流量。
更新包下载失败:

确认补丁包已正确上传到服务器的补丁仓库目录中。
检查/etc/apt/sources.list文件中的仓库地址是否正确。
权限问题:

确保Apache配置文件中,补丁仓库目录的访问权限设置正确。

互联网终端操作
1.查看系统信息
用于查看当前操作系统版本和内核信息,确保系统正确识别。

pdsyw@pdsyw-PC:~/Desktop$ cat /etc/os-version 

pdsyw@pdsyw-PC:~/Desktop$ uname -a

2.更新系统源
更新APT包索引文件,确保获取最新的软件包信息。

pdsyw@pdsyw-PC:~$ sudo apt update

3.查看可更新的软件包
列出系统中所有可更新的软件包,方便用户查看哪些软件包需要更新。

pdsyw@pdsyw-PC:~$ apt list --upgradable

4.删除缓存软件包
清理APT缓存,释放存储空间,确保缓存目录干净。

pdsyw@pdsyw-PC:~$ cd /var/cache/apt/archives/ 
pdsyw@pdsyw-PC:/var/cache/apt/archives$ sudo rm -rf *.deb

5.下载可更新的软件包
下载系统中所有可更新的软件包,以便离线更新使用。 此步骤为示例,目的是获得更新的软件包,实际情况下,可以将此步骤替换为获取补丁离线包。

pdsyw@pdsyw-PC:/var/cache/apt/archives$ sudo apt install -d -y $(apt list --upgradable 2>/dev/null | awk -F'/' 'NR>1 {print $1}')

6.将下载好的软件包放置桌面
将下载好的软件包移动到桌面上的repo_deb目录中,并设置权限,便于后续使用。

pdsyw@pdsyw-PC:/var/cache/apt/archives$ sudo mkdir repo_deb
pdsyw@pdsyw-PC:/var/cache/apt/archives$ sudo cp *.deb repo_deb/
pdsyw@pdsyw-PC:/var/cache/apt/archives$ sudo mv repo_deb/ /home/pdsyw/Desktop/
pdsyw@pdsyw-PC:/var/cache/apt/archives$ sudo chmod 777  /home/pdsyw/Desktop/repo_deb/

7.下载reprepro离线包并放置桌面
下载并设置reprepro软件包,用于管理APT仓库。

pdsyw@pdsyw-PC:~$ sudo apt install -d -y reprepro
pdsyw@pdsyw-PC:~$ cd /var/cache/apt/archives/
pdsyw@pdsyw-PC:/var/cache/apt/archives$ sudo cp reprepro_5.3.0-1_arm64.deb  /home/pdsyw/Desktop/
pdsyw@pdsyw-PC:/var/cache/apt/archives$ sudo chmod  777 /home/pdsyw/Desktop/reprepro_5.3.0-1_arm64.deb 

8.下载nginx离线包
下载nginx软件包,用于搭建内网补丁仓库的Web服务器。

pdsyw@pdsyw-PC:~$ sudo apt install -d -y nginx

9.打包nginx离线包到桌面
将nginx软件包打包,并移动到桌面,方便后续使用。

pdsyw@pdsyw-PC:~$ cd /var/cache/apt/archives/
pdsyw@pdsyw-PC:/var/cache/apt/archives$ sudo tar zcf nginx.tar.gz *.deb
pdsyw@pdsyw-PC:/var/cache/apt/archives$ sudo mv nginx.tar.gz /home/pdsyw/Desktop/
pdsyw@pdsyw-PC:/var/cache/apt/archives$ sudo chmod 777 /home/pdsyw/Desktop/nginx.tar.gz  

内网终端操作
将下载好的所有离线包放置桌面
1.安装reprepro软件包
安装reprepro软件包,用于管理APT仓库。

pdsyw@pdsyw-PC:~/Desktop$ sudo dpkg -i reprepro_5.3.0-1_arm64.deb

2.安装nginx软件包
解压并安装nginx软件包,配置Web服务器。

pdsyw@pdsyw-PC:~/Desktop$ mkdir nginx
pdsyw@pdsyw-PC:~/Desktop$ tar zxf nginx.tar.gz -C nginx
pdsyw@pdsyw-PC:~/Desktop$ sudo dpkg -i nginx/*.deb

3.创建内网仓库目录
创建内网补丁仓库的目录结构。

pdsyw@pdsyw-PC:~/Desktop$ sudo -i
root@pdsyw-PC:~# mkdir /repo/local_repo/conf -p
root@pdsyw-PC:~# cd /repo/local_repo/conf 

4.编辑updates文件
配置updates文件,定义仓库的更新规则。

root@pdsyw-PC:/repo/local_repo/conf# vim updates 
root@pdsyw-PC:/repo/local_repo/conf# cat updates 
Name: unstable
Suite: unstable
Architectures: arm64 amd64 source
Components: main
UDebComponents:
Method:
VerifyRelease: blindtrust

5.编辑distributions文件
配置distributions文件,定义仓库的分发规则。

root@pdsyw-PC:/repo/local_repo/conf# vim distributions
root@pdsyw-PC:/repo/local_repo/conf# cat distributions
Origin: pdsyw-repo
Label: pdsyw-repo
Codename: unstable
Update: unstable
Architectures: amd64 arm64 source
Components: main contrib non-free 

6.生成仓库结构
生成仓库的初始结构。

root@pdsyw-PC:/repo/local_repo# cd /repo/local_repo/
root@pdsyw-PC:/repo/local_repo# reprepro export 

7.生成仓库包和索引
将下载的软件包加入仓库,并生成索引。

root@pdsyw-PC:/repo/local_repo# reprepro -C main includedeb unstable /home/pdsyw/Desktop/repo_deb/*.deb

8.编辑nginx配置文件
配置nginx服务器,定义补丁仓库的访问路径。

root@pdsyw-PC:/repo/local_repo# vim /etc/nginx/conf.d/pdsyw.conf
root@pdsyw-PC:/repo/local_repo# 
root@pdsyw-PC:/repo/local_repo# cat /etc/nginx/conf.d/pdsyw.conf
server {
        listen 11111 default_server;
        listen [::]:11111 default_server;

        root /repo/local_repo;
        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                autoindex on;
        }

        location ~ /conf {
                deny all;
        }
}
root@pdsyw-PC:/repo/local_repo# 

9.重启nginx服务
重启nginx服务,使配置生效。

root@pdsyw-PC:/repo/local_repo# systemctl restart nginx.service 
root@pdsyw-PC:/repo/local_repo# systemctl enable nginx.service 
root@pdsyw-PC:/repo/local_repo# systemctl status nginx.service 

10.查看ip地址
查看服务器的IP地址,用于配置客户端访问。

root@pdsyw-PC:/repo/local_repo# ip a

11.网页访问测试
打开浏览器,访问配置的nginx服务器地址,确保仓库可访问。

http://10.211.55.103:11111/

12.编辑源文件测试
编辑客户端的APT源文件,添加内网补丁仓库地址。

root@pdsyw-PC:~# vim /etc/apt/sources.list
root@pdsyw-PC:~# cat /etc/apt/sources.list
## Generated by deepin-installer
#deb https://professional-packages.chinauos.com/desktop-professional eagle main contrib non-free
#deb-src https://professional-packages.chinauos.com/desktop-professional eagle main contrib non-free
deb [trusted=yes] http://10.211.55.103:11111 unstable main contrib non-free

13.更新源
更新APT包索引文件,确保获取内网仓库的软件包信息。

root@pdsyw-PC:~# apt update 

14.查看可更新软件包
列出系统中所有可更新的软件包。

root@pdsyw-PC:~# apt list --upgradable 

15.控制中心下载更新
在图形界面的控制中心中下载并安装更新的软件包。

16.立即安装
立即安装下载好的更新包。

17.更新并重启
更新完成后重启系统,确保更新生效。

18.更新中
系统更新过程。

19.升级完成
系统升级完成。

20.再次检查更新
确认系统已经完成所有更新。

21.更新源查看
再次更新包索引,确保所有更新已应用。

pdsyw@pdsyw-PC:~/Desktop$ sudo apt update

通过本文的介绍,您应该已经掌握了如何在统信桌面系统上配置和使用内网补丁仓库来升级系统。通过内网补丁仓库,可以提高系统更新的安全性和效率,特别适用于企业和组织的内部网络环境。如果您觉得这篇文章有用,请分享和转发。同时,别忘了点个关注和在看,以便未来获取更多实用的技术信息和解决方案。感谢大家的阅读,我们下次再见!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《Ubuntu22.04环境下的ROS2学习笔记1》

一、在ROS2环境下创建工作空间 ROS2相比ROS1来说工作空间的创建有较大的不同,同时工作空间中的四个目录被更换为src(存放源码) , build(存放编译的中间文件) , install(存放可执行文件) , log(日志)。同时命令行也有些许变化&…

【循环神经网络】案例:周杰伦歌词文本预测【训练+python代码】

文章目录 1、简介2、数据集3、构建词典4、构建数据集对象5、构建网络模型6、构建训练函数6.1、多分类交叉熵损失函数🔺6.2、Adam🔺6.3、代码 7、构建预测函数8、word_to_index和index_to_word8.1、word_to_index8.2、index_to_word8.3、使用场景 9、Data…

OpenHarmony编译

简介:本文将会介绍编译OpendHarmony环境的搭建、编译、和刷机(rk3568) 使用场景:修改系统源码,需要验证修改的功能是否正确、编译镜像、编译SDK 1、VS Code,下载链接,用于修改源码 2、linux环…

“低代码”平台的机遇与挑战

低代码平台的机遇 提高开发效率: 低代码平台通过提供可视化的开发工具和可重用的组件,显著提高了开发效率。开发者能够更快速地构建和部署应用,迅速响应市场需求。据普遍观点,低代码平台能够提升30%以上的开发效率,而无…

记一次用户认证代码重构中设计模式及设计原则的使用

目录 一、需求二、初始代码 - 上来就怼三、重构1 - 单一职责(方法级)四、重构2 - 单一职责(类级、策略模式)、简单工厂五、重构3 - 依赖注入(避免重复创建对象)六、重构4 - 使用Map替代if...else、享元模式…

AI浪潮下的程序员命运:消失还是进化?

随着人工智能技术的迅猛发展,程序员职业正面临着前所未有的挑战与机遇。在这个变革的时代,程序员们究竟该如何应对,才能在AI浪潮中乘风破浪,开创属于自己的朝阳之路呢? 程序员这一职业正迎来前所未有的变革&#xff0…

DC-9靶机渗透测试

DC-9靶机 文章目录 DC-9靶机信息收集web渗透后台渗透用户横向移动权限提升靶机总结 信息收集 扫描目标主机存在的端口信息 存在80和22端口 看来思路应该不会有太大变化了,但是ssh端口是处于过滤的状态 进行漏洞扫描也没扫描出有可以利用的 但知道了一些界面 web渗透…

沪深300股指期货如何操作套期保值?

沪深300股指期货的套期保值是一种重要的风险管理工具,用于对冲投资组合面临的市场风险。 以下是套期保值流程的详细步骤说明: 第一,评估套保需求:投资者首先需要基于对市场走势的深入分析和对投资组合的细致评估,确定…

python-flask-上传多个文件并存储

本地环境:win10 / centos6 , python3 flask入门看这里: ↓ python-flask结合bootstrap实现网页小工具实例-半小时速通版_bootstrap flask-CSDN博客 https://blog.csdn.net/pxy7896/article/details/137854455 动态添加和删除表格中的行&…

论文概览 |《Urban Analytics and City Science》2024.07 Vol.51 Issue.6

本次给大家整理的是《Environment and Planning B: Urban Analytics and City Science》杂志2024年7月第51卷第6期的论文的题目和摘要,一共包括16篇SCI论文! 论文1 Digital twins on trial: Can they actually solve wicked societal problems and chan…

[开端]JAVA抽象类使用到redis观察着

一、绪论 当redis内容发生变化时需要通知一些观察者做一些动作怎么做? 二、JAVA抽象类 public abstract class AbstractRedisChangeListener {public abstract void change(String key, String value, String crudType); }使用abstract进行修饰一个类 其中抽象类…

数字信号处理2: 离散信号与系统的频谱分析

文章目录 前言一、实验目的二、实验设备三、实验内容四、实验原理五、实验步骤1.序列的离散傅里叶变换及分析2.利用共轭对称性,设计高效算法计算2个N点实序列的DFT。3.线性卷积及循环卷积的实现及二者关系分析4.比较DFT和FFT的运算时间5.利用FFT求信号频谱及分析采样…

【机器学习】(基础篇三) —— 损失函数和梯度下降

损失函数 损失函数(Loss Function),也称为代价函数(Cost Function)或误差函数(Error Function),是机器学习和深度学习中一个核心的概念。它用于量化模型预测与实际目标之间的差异&a…

有序转化数组(LeetCode)

题目 给你一个已经 排好序 的整数数组 和整数 、 、 。对于数组中的每一个元素 ,计算函数值 ,请 按升序返回数组 。 解题 在时间复杂度为解决问题 def sortTransformedArray(nums, a, b, c):def f(x):return a * x * x b * x cn len(nums)result…

配置Mysql的慢查询日志

一、什么是Mysql慢查询日志 MySQL慢查询日志是MySQL数据库自带的一个功能,用于记录执行时间超过指定阈值的SQL语句,以便于后续的性能优化工作 帮助开发和DBA发现哪些SQL语句需要优化,在哪些地方需要修改,以提高数据库的性能 默认…

【Hot100】LeetCode—51. N 皇后

原题链接:51. N 皇后 1- 思路 使用回溯的方式实现,回溯三部曲 数据结构:定义三维数组,收集结果1- 回溯终止条件:如果遍历到 row n-1 此时就是结果收集的时刻2- 执行 for 循环遍历,执行递归和回溯 2- 实现…

【Linux】系列入门摘抄笔记-3-系统管理、显示相关命令

系统管理、显示相关命令 shutdown/关机和重启 sync 数据同步:把内存中的数据强制向硬盘中保存。不放心的话,应该在关机或重启之前手工执行几次,避免数据丢失。 shutdown [选项] 时间 [警告信息] shutdown -h now shutdown -h 05:30 shutdown -h 5 (5分钟后关机)reb…

计算机毕业设计选题推荐-视频点播系统-Java/Python项目实战

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

ubuntu安装微信

ubuntu安装微信 微信特性 可以截图无聊天乱码 安装指南 输入下面命令 wget -c -O atzlinux-v12-archive-keyring_lastest_all.deb https://www.atzlinux.com/atzlinux/pool/main/a/atzlinux-archive-keyring/atzlinux-v12-archive-keyring_lastest_all.debsudo apt -y insta…

全国不动产登记技能竞赛有哪些奖项

(一)个人综合奖 个人综合奖在参加代表展示的选手中产生。 1.对获得全国决赛第1名的选手,符合条件的,按程序向中华全国总工会推荐申报“全国五一劳动奖章”。 2.对获得全国决赛前15名的选手,由竞…