• 麒麟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
    
    • 1
    • 2

    输出信息:

    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 111 13:37 /software/pool/main/linuxqq_3.1.2-13107_amd64.deb
    root@pdsyw-xnc30:~# 
    
    • 1
    • 2
    • 3
    • 4

    输出截图:
    image.png

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

    cd /software/dists/x86-2203/main/binary-amd64/
    rm -rf Packages*
    dpkg-scanpackages ../../../../pool/main/ > Packages
    gzip -c Packages > Packages.gz
    
    • 1
    • 2
    • 3
    • 4

    输出信息:

    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# 
    
    • 1
    • 2
    • 3
    • 4
    • 5

    输出截图:
    image.png

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

    cd /software/dists/x86-2203
    
    apt-ftparchive release . > Release
    
    vi Release
    Origin: 2203repo
    Label: 2203repo software
    Suite: stable
    Version: 1.0
    Codename: x86-2203
    Architectures: amd64 i386
    Components: main
    Description: x86-2203 nginx deb
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    输出信息:

    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 Release
     f91c271a83febfa3a5704ebe16d4f773            39936 main/binary-amd64/Packages
     fca30300cb802df40dcf91870b5fdc75            10669 main/binary-amd64/Packages.gz
    SHA1:
     ec11d4d90dcccdcffffd2cdcc5e159f8b6849668               38 Release
     dc4cc2e0c51b5354143f02726b37434411a1470b            39936 main/binary-amd64/Packages
     74789cf5fd35cf9e077a28bbf614f949e0d9fd78            10669 main/binary-amd64/Packages.gz
    SHA256:
     db34c73eabacb4c6f2e261869818df41b5faef9e6abd57d5f62a57130b5c72df               38 Release
     e8eb88fd3e4865342449c01c2f59d2a913b61cdcecc487d7fa328db5f308c083            39936 main/binary-amd64/Packages
     91476d1118a45543a70e1ba3acac2e6087c08c79cbec5c5cc623f46795598f0c            10669 main/binary-amd64/Packages.gz
    SHA512:
     b35ab8f9e7ba745c9b04b8c20000390df78214ca86e7444f259a5479ca213cfe40b81dfa2e9665fc8086daf5d46f9e740e757652649d8789d5e808f355e059a5               38 Release
     b098e82baa775a70a298c59e69c65e5e402ff2df579224f96296e588517578d4c87a026a13ce6f6ea9c7485464013778caba1f56e00484428f84f342f3ceaf23            39936 main/binary-amd64/Packages
     5ea86d77cd8fa81d3682f7d3c23bd60d8b9fec02cea5ee13c277ec14d405811b9c73336a6ac67bee3fad3e492d4175031af8984e0e5b9205ab2bdccd630db7e1            10669 main/binary-amd64/Packages.gz
    root@pdsyw-xnc30:/software/dists/x86-2203# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32

    输出截图:
    image.png

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

    gpg --output Release.gpg -ba Release
    
    • 1

    输出信息:

    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
    • 2
    • 3

    输出截图:
    image.png
    image.png

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

    apt update 
    
    • 1

    输出信息:

    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:~# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    输出截图:
    image.png

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

    apt install linuxqq
    
    • 1

    输出信息:

    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...
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    输出截图:
    image.png

  • 相关阅读:
    立创EDA软件专业版 图示入门操作(全)
    文献阅读 - JADE:具有可选外部存档的自适应差分进化
    JavaScript实现十六进制色差功能、十六进制颜色相减、replace、parseInt、max、toString、slice
    js两个常用的函数以及两种方式
    个人开源项目如何上传maven中央仓库
    9、国内代码托管中心-码云
    代码随想录算法训练营Day61 | 总结和展望 | Python | 个人记录向
    拾壹博客拆解改造,docker环境部署加自动化发布(一)
    哪些企业适合做私域?
    做网站有哪些注意事项
  • 原文地址:https://blog.csdn.net/m0_69493559/article/details/134209942