麒麟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 链接时去哪找库文件? 系统目录&#…...
Leetcode 3576. Transform Array to All Equal Elements
Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接:3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到…...

visual studio 2022更改主题为深色
visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中,选择 环境 -> 常规 ,将其中的颜色主题改成深色 点击确定,更改完成...

前端导出带有合并单元格的列表
// 导出async function exportExcel(fileName "共识调整.xlsx") {// 所有数据const exportData await getAllMainData();// 表头内容let fitstTitleList [];const secondTitleList [];allColumns.value.forEach(column > {if (!column.children) {fitstTitleL…...

高频面试之3Zookeeper
高频面试之3Zookeeper 文章目录 高频面试之3Zookeeper3.1 常用命令3.2 选举机制3.3 Zookeeper符合法则中哪两个?3.4 Zookeeper脑裂3.5 Zookeeper用来干嘛了 3.1 常用命令 ls、get、create、delete、deleteall3.2 选举机制 半数机制(过半机制࿰…...

STM32标准库-DMA直接存储器存取
文章目录 一、DMA1.1简介1.2存储器映像1.3DMA框图1.4DMA基本结构1.5DMA请求1.6数据宽度与对齐1.7数据转运DMA1.8ADC扫描模式DMA 二、数据转运DMA2.1接线图2.2代码2.3相关API 一、DMA 1.1简介 DMA(Direct Memory Access)直接存储器存取 DMA可以提供外设…...

[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?
论文网址:pdf 英文是纯手打的!论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误,若有发现欢迎评论指正!文章偏向于笔记,谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...
OkHttp 中实现断点续传 demo
在 OkHttp 中实现断点续传主要通过以下步骤完成,核心是利用 HTTP 协议的 Range 请求头指定下载范围: 实现原理 Range 请求头:向服务器请求文件的特定字节范围(如 Range: bytes1024-) 本地文件记录:保存已…...
Linux云原生安全:零信任架构与机密计算
Linux云原生安全:零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言:云原生安全的范式革命 随着云原生技术的普及,安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测,到2025年,零信任架构将成为超…...
Java毕业设计:WML信息查询与后端信息发布系统开发
JAVAWML信息查询与后端信息发布系统实现 一、系统概述 本系统基于Java和WML(无线标记语言)技术开发,实现了移动设备上的信息查询与后端信息发布功能。系统采用B/S架构,服务器端使用Java Servlet处理请求,数据库采用MySQL存储信息࿰…...

华为OD机考-机房布局
import java.util.*;public class DemoTest5 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseSystem.out.println(solve(in.nextLine()));}}priv…...