麒麟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 链接时去哪找库文件? 系统目录&#…...
CLaMP技术深度解析:对比学习如何实现语言与音乐的完美融合
CLaMP技术深度解析:对比学习如何实现语言与音乐的完美融合 【免费下载链接】muzic 这是一个微软研究院开发的音乐生成AI项目。适合对音乐、音频处理以及AI应用感兴趣的开发者、学生和研究者。特点是使用深度学习技术生成音乐,具有较高的创作质量和听觉体…...
Heritrix3与Trough集成:实现高效内容分发的完整流程
Heritrix3与Trough集成:实现高效内容分发的完整流程 【免费下载链接】heritrix3 Heritrix is the Internet Archives open-source, extensible, web-scale, archival-quality web crawler project. 项目地址: https://gitcode.com/gh_mirrors/he/heritrix3 …...
深入Fast DDS传输层:从UDP、TCP到共享内存,如何为你的ROS2应用选择最佳通信方式?
Fast DDS传输层深度解析:UDP、TCP与共享内存的工程实践指南 在分布式系统架构中,通信中间件的性能直接影响整个系统的响应速度和可靠性。作为ROS 2的默认通信中间件,Fast DDS提供了多种传输协议选择,但如何根据实际场景做出最优决…...
3个强力功能解决微信聊天记录永久保存难题的完整指南
3个强力功能解决微信聊天记录永久保存难题的完整指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg 你…...
gte-base-zh在AIGC内容审核中的应用
gte-base-zh在AIGC内容审核中的应用 最近和几个做AIGC应用的朋友聊天,大家普遍反映一个头疼的问题:内容审核。用户生成的内容五花八门,数量巨大,单靠人工审核,不仅成本高,还容易漏掉一些打擦边球或者变着花…...
Android WebView视频播放全屏实战:从黑屏到完美适配的完整解决方案
Android WebView视频全屏播放的深度优化指南:从黑屏修复到多机型适配 当你在WebView中嵌入视频播放功能时,是否遇到过这样的场景:用户点击全屏按钮后画面突然黑屏,或者在某些机型上视频声音无法正常停止?这些问题往往…...
1985–2024年武汉大学CLCD中国土地利用/覆被数据集(逐年30米栅格)|高精度长时序LUCC产品
🔍 数据简介 CLCD(China Land Cover Dataset) 是由武汉大学测绘遥感信息工程国家重点实验室李熙教授、李德仁院士团队基于Landsat系列卫星影像,结合深度学习与多源辅助数据(如夜间灯光、POI、道路网等)&…...
告别TeamViewer!用RustDesk自建服务器实现跨平台远程控制(Windows/Ubuntu客户端全配置)
告别商业远程控制软件:用RustDesk自建服务器全流程指南 远程控制软件已经成为现代工作场景中不可或缺的工具,无论是技术支持、远程办公还是跨设备协作,一个稳定高效的远程连接方案都能极大提升工作效率。然而,商业软件如TeamViewe…...
Apache James邮件服务器企业级部署与安全配置指南
Apache James邮件服务器企业级部署与安全配置指南 【免费下载链接】james-project James Project是一个用于电子邮件服务器的开源软件。适用于需要为其邮件基础设施提供强大和可靠的邮件传输代理的企业和组织。具有可扩展性、灵活性和易于使用的特点。 项目地址: https://git…...
如何快速完成亚马逊SP-API注册:AWS IAM策略与角色配置详解
亚马逊SP-API高效注册指南:从AWS IAM配置到应用上线的全流程解析 当你的电商业务需要与亚马逊平台深度集成时,SP-API(Selling Partner API)将成为不可或缺的工具。作为亚马逊新一代的开发者接口,它比传统的MWS提供了更…...
