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

linux运维篇-Ubuntu(debian)系操作系统创建源仓库

适用范围

适用于Ubuntu(Debian)及其衍生版本的linux系统
例如,国产化操作系统kylin-desktop-v10

简介

先来看下我们需要创建出来的仓库目录结构
在这里插入图片描述

Deb_conf_test

apt源的主目录

conf

配置文件存放目录
conf目录下存放两个配置文件:
distributions文件: 存放本地仓库信息

#组织机构
origin: local_apt
#知识库
Label: local
#对应系统的发行版代号
Codename: local
#用于定义如何从外部仓库同步更新本地仓库
Update: sink
#要同步的架构(amd64 arm64 i386)
Architectures: amd64
#要同步的组件(main, restricted, universe, multiverse)
Components: main
#描述,说明
Description: the test repo of local
#公钥
SignWith:  6B7FC1801B1 734DEAFCF 782F3A805B095AE7DE78 
#UDebComponents在apt系包管理系统中用于标识仓库的不同部分,例如:‌main‌:包含官方支持的自由软件;‌contrib‌:包含由第三方提供的软件包,但这些软件包与Debian项目有某种形式的合作关系;non-free‌:包含不受版权限制的软件包,可能包括非自由软件
UDebComponents: main
#日志
Log: local_apt.log

updates文件: 存放仓库同步配置信息

#更新规则的名称(需与 distributions 中的 Update 匹配)
Name: sink
#要同步的仓库版本
Suite: 
#外部仓库的 URL(支持 http、https、ftp)
Method:https://archive.xxxxxx.com/xxxxxx
#要同步的架构
Architectures : amd64
#要同步的组件(main, restricted, universe, multiverse)
Components: main
#Method是我自己搭建的web服务所建立的仓库地址
Method: http://127.0.0.1/data/Deb_conf_test
#验证外部仓库的 GPG 密钥指纹
VerifyRelease: xxxxxxxx

注意:这里仅对update方式做介绍,实际并没有配置update同步

操作步骤:

  1. 安装必要软件,gpg和reprepro
sudo apt install gpg reprepro
  1. 生成公钥
    在这里插入图片描述
  2. 创建对应的目录
mkdir -p /data/Deb_conf_test/conf
  1. 创建distributions文件
touch /data/Deb_conf_test/confdistributions

5.写入以下配置

#组织机构
origin: local_apt
#知识库
Label: local
#对应系统的发行版代号
Codename: local
#要同步的架构(amd64 arm64 i386)
Architectures: amd64
#要同步的组件(main, restricted, universe, multiverse)
Components: main
#描述,说明
Description: the test repo of local
#公钥
SignWith:  56477269E4E90D0ABAFC0E6005402A8EC6BFF10E
#UDebComponents在apt系包管理系统中用于标识仓库的不同部分,例如:‌main‌:包含官方支持的自由软件;‌contrib‌:包含由第三方提供的软件包,但这些软件包与Debian项目有某种形式的合作关系;non-free‌:包含不受版权限制的软件包,可能包括非自由软件
UDebComponents: main
#日志
Log: local_apt.log
  1. 适用reprepro工具来对DEB仓库进行添加、删除

注意:使用reprepro命令必须在/data/Deb_conf_test/目录下,否则会报错

使用apt download命令下载几个软件包做测试

apt download zip tree

添加软件包

reprepro includedeb local /home/kylin/tree_1.8.0-1_amd64.deb /home/kylin/zip_3.0-11build1_amd64.deb

在这里插入图片描述
在这里插入图片描述

删除软件包

reprepro remove local tree

在这里插入图片描述

相关文章:

  • 基本元器件—电阻器(2025.4.14)
  • 实现表单验证
  • YOLOv2 快速入门与核心概念:更快、更准的目标检测利器
  • tap交换机配置步骤
  • 详解最大公约数做法
  • 数据结构作业
  • vue2中基于el-select封装一个懒加载下拉框
  • 从源码到实战:深度解析`rsync`增量同步机制与高级应用
  • 【HDFS入门】HDFS核心组件DataNode详解:角色职责、存储机制与健康管理
  • MyBatis-Plus 详解教程
  • 【专题刷题】双指针(一)
  • 静态站点生成
  • 解决USG5150防火墙web无法连接问题
  • 【AI论文】PixelFlow:基于流的像素空间生成模型
  • 【android bluetooth 协议分析 21】【ble 介绍 1】【什么是RPA】
  • DDS信号发生器设计
  • 自编码网络深度解析:原理、数学推导与实现细节
  • 标易行项目redis内存中放哪些数据
  • linux多线(进)程编程——(7)消息队列
  • 熟悉Linux下的编程
  • 廊坊市长:健全依法决策和决策纠错机制,把群众满意作为工作准绳
  • 美国多地举行抗议活动,特朗普经济政策支持率创新低
  • 多元布局、抱团取暖……上海虹口区召开外向型企业圆桌会议
  • 海口市美兰区委副书记、区长吴升娇去世,终年41岁
  • 希音、Temu告知美国消费者4月25日起涨价:关税变化导致运营成本上升
  • 外交部介绍中印尼“2+2”机制首次部长级会议将讨论的议题