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

麒麟KYLINIOS软件仓库搭建03-软件仓库添加新版本的软件包

原文链接:麒麟KYLINIOS软件仓库搭建03-软件仓库添加新版本的软件包
hello,大家好啊,今天给大家带来麒麟桌面操作系统软件仓库搭建的文章03-软件仓库添加新版本的软件包,本篇文章主要给大家介绍了如何在麒麟桌面操作系统2203-x86版本上,为搭建好内网软件仓库源中添加新版本的软件包,本系列共有三个内容,欢迎大家浏览分享转发。关注我吧。
四、软件仓库添加新版本的软件包
对外提供linuxqq软件安装包为例。
(一)在软件仓库服务器上的操作
1、把 .deb 包复制到 pool 目录
执行命令:

cp /var/cache/apt/archives/linuxqq_3.2.0-16605_amd64.deb /software/pool/main/
ll /software/pool/main/linuxqq_*

输出信息:

root@pdsyw-xnc30:~# cp /var/cache/apt/archives/linuxqq_3.2.0-16605_amd64.deb /software/pool/main/
root@pdsyw-xnc30:~# ll /software/pool/main/linuxqq_*
-rw-r--r-- 1 root root 124810416 111 13:37 /software/pool/main/linuxqq_3.1.2-13107_amd64.deb
-rw-r--r-- 1 root root 127921412 111 13:53 /software/pool/main/linuxqq_3.2.0-16605_amd64.deb
root@pdsyw-xnc30:~# 

输出截图:
image.png

2、生成 Packages 索引文件
执行命令:

cd /software/dists/x86-2203/main/binary-amd64/
rm -rf Packages*
dpkg-scanpackages --multiversion ../../../../pool/main/ > Packages
gzip -c Packages > Packages.gz

输出信息:

root@pdsyw-xnc30:~# cd /software/dists/x86-2203/main/binary-amd64/
root@pdsyw-xnc30:/software/dists/x86-2203/main/binary-amd64# rm -rf Packages*
root@pdsyw-xnc30:/software/dists/x86-2203/main/binary-amd64# dpkg-scanpackages --multiversion ../../../../pool/main/ > Packages
dpkg-scanpackages: info: Wrote 30 entries to output Packages file.
root@pdsyw-xnc30:/software/dists/x86-2203/main/binary-amd64# gzip -c Packages > Packages.gzroot@pdsyw-xnc30:/software/dists/x86-2203/main/binary-amd64# 

输出截图:
image.png

3、生成 Release 文件
执行命令:

cd /software/dists/x86-2203apt-ftparchive release . > Releasevi Release
Origin: 2203repo
Label: 2203repo software
Suite: stable
Version: 1.0
Codename: x86-2203
Architectures: amd64 i386
Components: main
Description: x86-2203 nginx deb

输出信息:

root@pdsyw-xnc30:~# cd /software/dists/x86-2203
root@pdsyw-xnc30:/software/dists/x86-2203# rm -rf Release*
root@pdsyw-xnc30:/software/dists/x86-2203# 
root@pdsyw-xnc30:/software/dists/x86-2203# apt-ftparchive release . > Release
root@pdsyw-xnc30:/software/dists/x86-2203# vi Release
root@pdsyw-xnc30:/software/dists/x86-2203# cat Release
Origin: 2203repo
Label: 2203repo software
Suite: stable
Version: 1.0
Codename: x86-2203
Architectures: amd64 i386
Components: main
Description: x86-2203 nginx deb
Date: Wed, 01 Nov 2023 05:44:19 +0000
MD5Sum:51b3204132c0216478acaa2075189bec               38 Releasef91c271a83febfa3a5704ebe16d4f773            39936 main/binary-amd64/Packagesfca30300cb802df40dcf91870b5fdc75            10669 main/binary-amd64/Packages.gz
SHA1:ec11d4d90dcccdcffffd2cdcc5e159f8b6849668               38 Releasedc4cc2e0c51b5354143f02726b37434411a1470b            39936 main/binary-amd64/Packages74789cf5fd35cf9e077a28bbf614f949e0d9fd78            10669 main/binary-amd64/Packages.gz
SHA256:db34c73eabacb4c6f2e261869818df41b5faef9e6abd57d5f62a57130b5c72df               38 Releasee8eb88fd3e4865342449c01c2f59d2a913b61cdcecc487d7fa328db5f308c083            39936 main/binary-amd64/Packages91476d1118a45543a70e1ba3acac2e6087c08c79cbec5c5cc623f46795598f0c            10669 main/binary-amd64/Packages.gz
SHA512:b35ab8f9e7ba745c9b04b8c20000390df78214ca86e7444f259a5479ca213cfe40b81dfa2e9665fc8086daf5d46f9e740e757652649d8789d5e808f355e059a5               38 Releaseb098e82baa775a70a298c59e69c65e5e402ff2df579224f96296e588517578d4c87a026a13ce6f6ea9c7485464013778caba1f56e00484428f84f342f3ceaf23            39936 main/binary-amd64/Packages5ea86d77cd8fa81d3682f7d3c23bd60d8b9fec02cea5ee13c277ec14d405811b9c73336a6ac67bee3fad3e492d4175031af8984e0e5b9205ab2bdccd630db7e1            10669 main/binary-amd64/Packages.gz
root@pdsyw-xnc30:/software/dists/x86-2203# 

输出截图:
image.png

4、对 Release 文件进行数字签名
执行命令:

gpg --output Release.gpg -ba Release

输出信息:

root@pdsyw-xnc30:/software/dists/x86-2203# gpg --output Release.gpg -ba Release
文件‘Release.gpg’已存在。 是否覆盖?(y/N) y
root@pdsyw-xnc30:/software/dists/x86-2203# 

输出截图:
image.png
image.png

(二)在终端上的操作
1、更新软件源列表
执行命令:

apt update 

输出信息:

root@pdsyw-xnc30:~# apt update 
忽略:1 http://192.168.0.247/software x86-2203 InRelease
获取:2 http://192.168.0.247/software x86-2203 Release [1,511 B]
获取:3 http://192.168.0.247/software x86-2203 Release.gpg [659 B]
获取:4 http://192.168.0.247/software x86-2203/main amd64 Packages [10.7 kB]
已下载 12.8 kB,耗时 0(83.6 kB/s) 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
所有软件包均为最新。
root@pdsyw-xnc30:~# 

输出截图:
image.png

2、安装linuxqq软件测试
执行命令:

apt install linuxqq

输出信息:

root@pdsyw-xnc30:~# apt install linuxqq
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:libyaml-cpp0.6 localechooser-data user-setup
使用'apt autoremove'来卸载它(它们)。
下列【新】软件包将被安装:linuxqq
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 0 B/128 MB 的归档。
解压缩后会消耗 437 MB 的额外空间。
正在选中未选择的软件包 linuxqq。
(正在读取数据库 ... 系统当前共安装有 193176 个文件和目录。)
准备解压 .../linuxqq_3.2.0-16605_amd64.deb  ...
正在解压 linuxqq (3.2.0-16605) ...
正在设置 linuxqq (3.2.0-16605) ...
Error in file "/usr/share/applications/kylin-installer.desktop": "application/vnd.debian.binary-package,application/octet-stream" is an invalid MIME type ("application/vnd.debian.binary-package,application/octet-stream" contains an invalid character in the subtype)
正在处理用于 desktop-file-utils (0.24-1kylin2) 的触发器 ...
正在处理用于 mime-support (3.64kylin1) 的触发器 ...
正在处理用于 hicolor-icon-theme (0.17-2) 的触发器 ...
正在处理用于 bamfdaemon (0.5.3+18.04.20180207.2-0kylin2) 的触发器 ...
Rebuilding /usr/share/applications/bamf-2.index...
root@pdsyw-xnc30:~# 

输出截图:
image.png

相关文章:

麒麟KYLINIOS软件仓库搭建03-软件仓库添加新版本的软件包

原文链接:麒麟KYLINIOS软件仓库搭建03-软件仓库添加新版本的软件包 hello,大家好啊,今天给大家带来麒麟桌面操作系统软件仓库搭建的文章03-软件仓库添加新版本的软件包,本篇文章主要给大家介绍了如何在麒麟桌面操作系统2203-x86版…...

监控系统是怎么组的(sentry)

搭建sentry监控平台,实现前后端异常监控。——从零开始搭建一个高颜值后台管理系统全栈框架(十六) - 掘金...

Java --- 直接内存

一、直接内存 1、不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。 2、直接内存是在Java堆外的,直接向系统申请的内存区间。 3、来源于NIO,通过存在堆中的DirectByteBuffer操作Native内存。 4、访问直接内存的…...

数据结构与算法之排序: Leetcode 21. 合并两个有序链表 (Typescript版)

合并两个有序链表 https://leetcode.cn/problems/merge-two-sorted-lists/ 描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4]示例 …...

AIGC:使用bert_vits2实现栩栩如生的个性化语音克隆

1 VITS2模型 1.1 摘要 单阶段文本到语音模型最近被积极研究,其结果优于两阶段管道系统。以往的单阶段模型虽然取得了较大的进展,但在间歇性非自然性、计算效率、对音素转换依赖性强等方面仍有改进的空间。本文提出VITS2,一种单阶段的文本到…...

2023年CKA考试真题及注意事项

2023年CKA考试真题及注意事项 注意事项考试题目原题解析1.RBAC2.节点维护3.K8S组件升级 1.28.0升级到1.28.14.Etcd备份与恢复5.NetworkPolicy6.Service7.Ingress8.指定节点部署9.检查Node节点健康状态10.一个Pod多个容器11.监控Pod度量指标12.监控Pod日志13.PersistentVolumeCl…...

云计算运维面试

一、Linux的启动过程 1.加电 2.加载bios设置 3.加载grub 4. 加载内核系统到内存中 5.加载配置文件 6.加载内核模块 7.完成相应初始化工作和启动相应服务 8.启动系统进程 9.出现登录界面 10.开机自启动完成 二、查看系统的版本和内核 1、 查看版本 cat /etc/redha…...

Qt实现TCP调试助手 - 简述如何在Qt中实现TCP多并发

简介 软件开发中,可能经常会用到TCP调试工具。本人使用QT开发了一款TCP调试工具,方便大家使用。本文章主要介绍下,该工具的功能,以及如何在Qt中实现TCP服务器的并发。 界面展示 安装界面 桌面图标。安装后会生成桌面图标&#…...

【Python OpenCV】OpenCV介绍

文章目录 前言一、OpenCV简介二、基本功能三、实际应用场景四、Python安装OpenCV总结 前言 OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和图像处理库,它提供了丰富的工具和函数,用于处理图像和视频。由于…...

11-09 周四 CNN 卷积神经网络基础知识

11-09 周四 CNN 卷积神经网络 时间版本修改人描述2023年11月9日09:38:12V0.1宋全恒新建文档 简介 学习一下CNN&#xff0c;卷积神经网络。使用的视频课程。视觉相关的任务&#xff1a; 人脸识别 卷积网络与传统网络的区别&#xff1a; <img altimage-20231109094400591 s…...

Vue.js中的路由(router)和Vue Router的作用?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…...

从开源项目聊鱼眼相机的“360全景拼接”

目录 概述 从360全景的背景讲起 跨过参数标定聊透视变化 拼接图片后处理 参考文献 概述 写这篇文章的原因完全源于开源项目(GitHub参阅参考文献1)。该项目涵盖了环视系统的较为全貌的制作过程&#xff0c;包含完整的标定、投影、拼接和实时运行流程。该篇文章主要是梳理全…...

网络安全——

文章目录 网络安全TCP/IP与网络安全网络安全构成要素加密技术基础 网络安全 TCP/IP与网络安全 起初&#xff0c;TCP/IP只用于一个相对封闭的环境&#xff0c;之后才发展为并无太多限制、可以从远程访问更多资源的形式。因此&#xff0c;“安全”这个概念并没有引起人们太多的…...

用excel 整理工作流程,以周为时间节点,自动统计进度

无论是处理自己还是团队的工作&#xff0c;我们都经常会遇到复杂的&#xff0c;凌乱的&#xff0c;需要多个环节才能完成的工作。 梳理工作流程 因为环节内容&#xff0c;每个环节处理不当都可能会导致我们整个工作目标实现受到影响&#xff0c;所以通过工作流程图&#xff0c…...

Wireshark学习 与 TCP/IP协议分析

Wireshark简介和工具应用 如何开始抓包&#xff1f; 打开wireshark&#xff0c;显示如下网络连接。选择你正在使用的&#xff0c;&#xff08;比如我正在使用无线网上网&#xff09;&#xff0c;双击 可以先看下自己的ip地址和网关ip地址&#xff08;看抓包数据时候会用到&…...

Sequence(矩阵连乘+数论)

求Fn mod 1e97 Input 第一行是一个t代表有t组数据 接下来有t行每行有6个整数A,B,C,D,P,n 1<t<10 0<A,B,C,D<1e9 1<p,n<1e9 Output 输出一个答案Fn对1e97取余 Sample Input 2 1 1 1 1 1 5 1 1 1 1 10 4 Sample Output 9 10 思路&#xff1a; p/n上…...

集合工具类的常用方法--小总和

前言 集合工具类是Java中的一个重要工具类&#xff0c;在Java常用的集合框架中起到了重要的作用。集合工具类提供了一系列的方法&#xff0c;可以方便地处理Java中的集合对象&#xff0c;提高了开发的效率。 Collections类 Collections.sort(List<T> list) 对List集合进…...

一文了解游戏行业(数据分析)

一.概况 1.基本术语 游戏行业基础术语——持续更新ing... 2.产业链 包括游戏开发&#xff0c;发行和销售等环节 ①游戏开发 上游环节是游戏产业链的核心环节&#xff0c;包括游戏策划&#xff0c;美术设计&#xff0c;程序开发等&#xff0c;是决定游戏质量与内容的关键因…...

Flutter之Json序列化

前言 使用 json_annotation 框架实现json字符串序列化和反序列化 框架官方地址&#xff1a;json_serializable 一、引入依赖&#xff1a;在pubspec.yaml中添加 dependencies:json_annotation: ^4.8.1dev_dependencies:build_runner: ^2.3.3json_serializable: ^6.6.0 二、…...

Java基础——局部变量和常量

变量&#xff1a;内存中的一个存储区域&#xff08;该区域的数据可以在同一类型范围内不断变化&#xff09;。 常量&#xff1a;一旦声明就不可变&#xff0c;通常用 final 修饰的变量称为常量。 声明格式&#xff1a; [final] 变量类型 变量名;说明&#xff1a; final修饰…...

深入解析Qt平台插件xcb连接失败问题及高效解决方案

1. 为什么你的Qt程序突然罢工了&#xff1f; 最近在远程服务器上调试Qt程序时&#xff0c;你是不是也遇到过这个让人抓狂的错误提示&#xff1f;"qt.qpa.xcb: could not connect to display"这个报错就像一堵墙&#xff0c;把我们的开发工作拦在了半路。作为一个在Li…...

Pangolin与ROS集成:构建机器人视觉系统的完整方案

Pangolin与ROS集成&#xff1a;构建机器人视觉系统的完整方案 【免费下载链接】Pangolin Pangolin is a lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input. 项目地址: https://gitcode.com/gh_mirror…...

FPGA电力电子控制器设计与验证:Simulink与Modelsim联合仿真buck闭环控制

simulink与modelsim联合仿真buck闭环设计 主电路用simulink搭建&#xff0c;控制电路完全有verilog语言实现&#xff08;包括DPWM,PI补偿器) 适用于验证基于fpga的电力电子变换器控制&#xff0c;由于控制回路完全由verilog语言编写&#xff0c;因此仿真验证通过&#xff0c;可…...

如何快速构建本地AI应用:llama-cpp-python终极指南

如何快速构建本地AI应用&#xff1a;llama-cpp-python终极指南 【免费下载链接】llama-cpp-python Python bindings for llama.cpp 项目地址: https://gitcode.com/gh_mirrors/ll/llama-cpp-python 想要在本地运行大型语言模型而无需依赖云端服务吗&#xff1f;llama-cp…...

避坑指南:SpyGlass常见三大链接设计错误(set_goal_option/get_goal_option/remove_goal_option)的修复方法

SpyGlass时序控制三大API调用陷阱与工程化解决方案 在数字芯片验证领域&#xff0c;SpyGlass作为RTL静态验证的事实标准工具&#xff0c;其强大的分析能力背后隐藏着诸多新手容易踩中的时序控制陷阱。特别是set_goal_option、get_goal_option和remove_goal_option这三个关键API…...

为什么83%的医疗PHP系统脱敏失效?——基于127家三甲医院审计报告的脱敏逻辑漏洞图谱分析

第一章&#xff1a;医疗PHP系统数据脱敏失效的审计全景图在医疗信息化系统中&#xff0c;PHP仍广泛用于HIS、LIS及预约平台等后端服务。然而&#xff0c;大量遗留系统在数据脱敏环节存在设计缺陷或配置疏漏&#xff0c;导致患者姓名、身份证号、病历号、手机号等敏感字段在日志…...

个人创作者必看:靠谱知识付费平台实测,热门排行榜推荐

对于个人创作者来说&#xff0c;知识付费的核心的是“内容变现”&#xff0c;而选对靠谱的平台&#xff0c;就是打通变现路径的关键一步。不少创作者明明有优质内容&#xff0c;却因选错平台&#xff0c;要么被复杂操作劝退&#xff0c;要么无法沉淀私域用户&#xff0c;要么收…...

VMware 虚拟机网络问题排查与解决方案

VMware 虚拟机网络问题排查与解决方案 问题背景 在项目中时&#xff0c;遇到一个看似 "网络不通" 的问题&#xff1a;Windows 宿主机无法 ping 通虚拟机上的 VIP 地址。 症状表现&#xff1a; 虚拟机可以 ping 通 Windows 宿主机Windows 宿主机无法 ping 通虚拟机…...

三步快速完成Windows和Office永久激活:KMS_VL_ALL_AIO完整指南

三步快速完成Windows和Office永久激活&#xff1a;KMS_VL_ALL_AIO完整指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 你是否曾经因为Windows或Office的激活问题而烦恼&#xff1f;当系统弹…...

PyTorch 3.0静态图分布式训练落地实战:从Dynamo+DDP到FSDP+Compile的5步极简部署流程

第一章&#xff1a;PyTorch 3.0静态图分布式训练全景概览PyTorch 3.0 引入了原生静态图编译能力&#xff08;TorchDynamo Inductor 后端深度集成&#xff09;&#xff0c;结合 torch.distributed 的增强型 API&#xff0c;构建出面向大规模集群的高性能分布式训练新范式。与传…...