当前位置: 首页 > news >正文

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

原文链接:【统信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

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

相关文章:

  • 【Unity】有限状态机和抽象类多态
  • haproxy基础
  • 怎么给springboot2.5.6配置springcloud
  • js 深入理解原型(prototype)及如何创建对象
  • Visual Studio 和 VSCode 哪个好?
  • 10步搞定Python爬虫从零到精通!
  • python打怪练习
  • 源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
  • gerrit的使用
  • springboot餐饮管理系统-计算机毕业设计源码73168
  • DBAPI 如何对SQL查询出的日期字段进行统一格式转换
  • HtmlUnit:探索Web自动化的强大工具
  • springboot整合libreoffice(两种方式,使用本地和远程的libreoffice);docker中同时部署应用和libreoffice
  • 软考高级-一
  • cad文字转arcgis注记
  • 国产数据库备份恢复实现
  • C# 使用NHibernate连接MySQL实现数据的增删改查
  • 【机器学习】(基础篇三) —— 损失函数和梯度下降
  • IPython使用技巧整理
  • Python 微服务实战:Dapr 基础入门指南
  • 陕西澄城打造“中国樱桃第一县”:从黄土高原走向海外,年产值超30亿
  • 超燃!走过莫斯科街头的“中国排面”
  • 上海明后天将迎强风大雨,陆地最大阵风7~9级
  • 新疆生产建设兵团草湖项目区副主任宋全伟接受审查调查
  • 山大齐鲁医院回应论文现“男性确诊子宫肌瘤”:给予该护士记过处分、降级处理
  • 美股三大指数均收涨超1%,热门中概股强势拉升