麒麟KYLINIOS软件仓库搭建02-软件仓库添加新的软件包
原文链接:麒麟KYLINIOS软件仓库搭建02-软件仓库添加新的软件包
hello,大家好啊,今天给大家带来麒麟桌面操作系统软件仓库搭建的文章02-软件仓库添加新的软件包,本篇文章主要给大家介绍了如何在麒麟桌面操作系统2203-x86版本上,为搭建好内网软件仓库源中添加新的类型软件包,本系列共有三个内容,欢迎大家浏览分享转发。关注我吧。
三、软件仓库添加新的软件包
对外提供linuxqq软件安装包为例。
(一)在软件仓库服务器上的操作
1、把 .deb 包复制到 pool 目录
执行命令:
cp /var/cache/apt/archives/linuxqq_3.1.2-13107_amd64.deb /software/pool/main/
ll /software/pool/main/linuxqq_3.1.2-13107_amd64.deb
输出信息:
root@pdsyw-xnc30:~# cp /var/cache/apt/archives/linuxqq_3.1.2-13107_amd64.deb /software/pool/main/
root@pdsyw-xnc30:~# ll /software/pool/main/linuxqq_3.1.2-13107_amd64.deb
-rw-r--r-- 1 root root 124810416 11月 1 13:37 /software/pool/main/linuxqq_3.1.2-13107_amd64.deb
root@pdsyw-xnc30:~#
输出截图:

2、生成 Packages 索引文件
执行命令:
cd /software/dists/x86-2203/main/binary-amd64/
rm -rf Packages*
dpkg-scanpackages ../../../../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 ../../../../pool/main/ > Packages
dpkg-scanpackages: info: Wrote 29 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#
输出截图:

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#
输出截图:

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#
输出截图:


(二)在终端上的操作
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:~#
输出截图:

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/125 MB 的归档。
解压缩后会消耗 419 MB 的额外空间。
正在选中未选择的软件包 linuxqq。
(正在读取数据库 ... 系统当前共安装有 193176 个文件和目录。)
准备解压 .../linuxqq_3.1.2-13107_amd64.deb ...
正在解压 linuxqq (3.1.2-13107) ...
正在设置 linuxqq (3.1.2-13107) ...
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...
输出截图:

相关文章:
麒麟KYLINIOS软件仓库搭建02-软件仓库添加新的软件包
原文链接:麒麟KYLINIOS软件仓库搭建02-软件仓库添加新的软件包 hello,大家好啊,今天给大家带来麒麟桌面操作系统软件仓库搭建的文章02-软件仓库添加新的软件包,本篇文章主要给大家介绍了如何在麒麟桌面操作系统2203-x86版本上&…...
专业媒体播放软件Movist Pro中文
Movist Pro是一款专为Mac用户设计的专业媒体播放器。它支持广泛的视频和音频格式,包括MP4、AVI、MKV等,并提供了高级播放控件和定制的视频设置。其直观易用的用户界面,使得播放高清视频更为流畅,且不会卡顿或滞后。同时࿰…...
数据结构-邻接表广度优先搜索(C语言版)
对于一个有向图无向图,我们下面介绍第二种遍历方式。 广度优先搜索,即优先对同一层的顶点进行遍历。 如下图所示: 该例子,我们有六个顶点, 十条边。 对于广度优先搜索,我们先搜索a,再搜索abc…...
Py之auto-gptq:auto-gptq的简介、安装、使用方法之详细攻略
Py之auto-gptq:auto-gptq的简介、安装、使用方法之详细攻略 目录 auto-gptq的简介 1、版本更新历史 2、性能对比 推理速度 困惑度(PPL) 3、支持的模型 3、支持的评估任务 auto-gptq的安装 auto-gptq的使用方法 1、基础用法 (1)、量…...
【Linux】Linux+Nginx部署项目(负载均衡动静分离)
🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于Linux的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.Nginx负载均衡 1.什么是负载均衡 2.实…...
C++笔记之vector的成员函数swap()和data()
C笔记之vector的成员函数swap()和data() 标准C中的std::vector类确实有swap()和data()这两个成员函数。下面是它们的简要描述: swap(): std::vector的swap()成员函数用于交换两个向量的内容,实现了高效的交换操作,不需要复制向量的元素。这…...
Linux centos环境 安装谷歌浏览器
教程 地址...
go-gin-vue3-elementPlus带参手动上传文件
文章目录 一. 总体代码流程1.1 全局Axios部分样例1.2 上传业务 二. 后端部分三. 测试样例 go的mvc层使用gin框架. 总的来说gin的formFile封装的不如springboot的好.获取值有很多的坑. 当然使用axios的formData也有不少坑.现给出较好的解决办法 以下部分仅贴出关键代码 一. 总…...
艺术的维度:洞察AI诈骗,优雅防范之艺术
当前,AI技术的广泛应用为社会公众提供了个性化智能化的信息服务,也给网络诈骗带来可乘之机,如不法分子通过面部替换语音合成等方式制作虚假图像、音频、视频仿冒他人身份实施诈骗、侵害消费者合法权益。 以下是一些常见的AI诈骗例子…...
JavaScript的作用域和作用域链
作用域 ● 作用域(Scoping):我们程序中变量的组织和访问方式。"变量存在在哪里?“或者"我们可以在哪里访问某个变量,以及在哪里不能访问?” ● 词法作用域(Lexical scopingÿ…...
电脑文件批量重命名攻略:高效操作技巧助您轻松完成任务
在日常使用电脑时,我们经常需要对文件进行重命名。当文件数量众多时,手动重命名既耗时又容易出错。此时,借助一些实用技巧,我们可以轻松地完成电脑文件的批量重命名。本文将提供一份全面的电脑文件批量重命名攻略,帮助…...
四、三种基本程序结构
1、程序结构 (1)在C语言程序中,一共有三种程序结构:顺序结构、选择结构(分支结构)、循环结构。 顺序结构:按照事务本身特性,必须一个接着一个来完成。选择结构:到某个节点后,会根据一次判断结果来决定之后…...
深入理解元素的高度、行高、行盒和vertical-align
1.块级元素的高度 当没有设置高度时,高度由内容撑开,实际上是由行高撑开,当有多行时,高度为每行的行高高度之和。 行高为什么存在? 因为每行都由一个行盒包裹,行高实际上是行盒的高度。 2.什么是行盒&am…...
什么叫储能能量管理单元EMU?储能能量管理单元EMU功能?储能EMU是什么?储能能量管理系统如何实现一次调频AGC-AVC功能?
一:储能EMU是什么意思?什么叫储能能量管理单元EMU? EMU是能量管理单元的英文缩写 (Energy Management Unit, EMU) EmuPower3300能量管理单元EMU是由广州智昊电气研发配套EsccPower3300储能协调管理器组成对光伏电站的管理,控制,…...
机器学习之决策树
决策树: 是一种有监督学习方法,从一系列有特征和标签的数据中总结出决策规则,并采用树状图的结构来呈现规则,用来解决分类和回归问题。 节点:根节点:没有进边,有出边。包含最初的,针…...
聊聊logback的UNDEFINED_PROPERTY
序 本文主要研究一下logback的UNDEFINED_PROPERTY substVars ch/qos/logback/core/util/OptionHelper.java public static String substVars(String input, PropertyContainer pc0, PropertyContainer pc1) {try {return NodeToStringTransformer.substituteVariable(input,…...
记一次pdjs时安装glob出现,npm ERR! code ETARGET和npm ERR! code ELIFECYCLE
如往常一样,我使用pdjs来编译proto文件,但出现了以下报错: 大致就是pdjs的util在尝试执行npm install glob^7.2.1 escodegen^1.13.0时出错了 尝试手动执行安装,escodegen被正确安装,但glob^7.2.1出错 npm ERR! code E…...
Zabbix如何监控腾讯云NAT网关
1、NAT网关介绍 NAT 网关(NAT Gateway)是一种支持 IP 地址转换服务,提供网络地址转换能力,主要包括SNAT(Source Network Address Translation,源网络地址转换)和DNAT(Destination N…...
SpringBoot案例(数据层、业务层、表现层)
1.创建项目 2.选择坐标 3.添加坐标 说明:为了便于开发,引入了lombak坐标。 <!--添加mybatis-plus坐标--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><ver…...
交叉编译程序:以 freetype 为例
1 程序运行的一些基础知识 1.1 编译程序时去哪找头文件? 系统目录:就是交叉编译工具链里的某个 include 目录;也可以自己指定:编译时用 “ -I dir ” 选项指定。 1.2 链接时去哪找库文件? 系统目录&#…...
Vim 调用外部命令学习笔记
Vim 外部命令集成完全指南 文章目录 Vim 外部命令集成完全指南核心概念理解命令语法解析语法对比 常用外部命令详解文本排序与去重文本筛选与搜索高级 grep 搜索技巧文本替换与编辑字符处理高级文本处理编程语言处理其他实用命令 范围操作示例指定行范围处理复合命令示例 实用技…...
iOS 26 携众系统重磅更新,但“苹果智能”仍与国行无缘
美国西海岸的夏天,再次被苹果点燃。一年一度的全球开发者大会 WWDC25 如期而至,这不仅是开发者的盛宴,更是全球数亿苹果用户翘首以盼的科技春晚。今年,苹果依旧为我们带来了全家桶式的系统更新,包括 iOS 26、iPadOS 26…...
高频面试之3Zookeeper
高频面试之3Zookeeper 文章目录 高频面试之3Zookeeper3.1 常用命令3.2 选举机制3.3 Zookeeper符合法则中哪两个?3.4 Zookeeper脑裂3.5 Zookeeper用来干嘛了 3.1 常用命令 ls、get、create、delete、deleteall3.2 选举机制 半数机制(过半机制࿰…...
Leetcode 3577. Count the Number of Computer Unlocking Permutations
Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接:3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯,要想要能够将所有的电脑解锁&#x…...
HBuilderX安装(uni-app和小程序开发)
下载HBuilderX 访问官方网站:https://www.dcloud.io/hbuilderx.html 根据您的操作系统选择合适版本: Windows版(推荐下载标准版) Windows系统安装步骤 运行安装程序: 双击下载的.exe安装文件 如果出现安全提示&…...
Swagger和OpenApi的前世今生
Swagger与OpenAPI的关系演进是API标准化进程中的重要篇章,二者共同塑造了现代RESTful API的开发范式。 本期就扒一扒其技术演进的关键节点与核心逻辑: 🔄 一、起源与初创期:Swagger的诞生(2010-2014) 核心…...
Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信
文章目录 Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信前言一、网络通信基础概念二、服务端与客户端的完整流程图解三、每一步的详细讲解和代码示例1. 创建Socket(服务端和客户端都要)2. 绑定本地地址和端口&#x…...
佰力博科技与您探讨热释电测量的几种方法
热释电的测量主要涉及热释电系数的测定,这是表征热释电材料性能的重要参数。热释电系数的测量方法主要包括静态法、动态法和积分电荷法。其中,积分电荷法最为常用,其原理是通过测量在电容器上积累的热释电电荷,从而确定热释电系数…...
【7色560页】职场可视化逻辑图高级数据分析PPT模版
7种色调职场工作汇报PPT,橙蓝、黑红、红蓝、蓝橙灰、浅蓝、浅绿、深蓝七种色调模版 【7色560页】职场可视化逻辑图高级数据分析PPT模版:职场可视化逻辑图分析PPT模版https://pan.quark.cn/s/78aeabbd92d1...
A2A JS SDK 完整教程:快速入门指南
目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库ÿ…...
