来,开始从头创建一个仓库:
先创建一个文件夹 test_repo
mkdir -p test_repo && cd test_repo
创建一个conf文件夹,此文件夹存放仓库的配置信息
mkdir -p conf && cd conf
开始写仓库配置信息
vim distributions
文件内容:
Origin: debian_buster Suite: stable Codename: buster # 这是debian10的代号,可以随便叫,记住就行,之后经常用到 Version: 1.0 Architectures: amd64 source # 拉取构架和源码(不要源码去掉source就行) Components: main contrib non-free UDebComponents: main contrib non-free Description: this is a test repo # 描述信息 #Update: # update 配置信息,用于从上游仓库更新
!!这里说明一下,我们在配置文件中 codename 是buster,下面写 buster的地方用你自己指定的codename替换就好了
好,到这里我们可以开始导入几个包开始试一下了(注意在test_repo 目录下执行)
reprepro includedeb buster /var/cache/apt/archives/libosmesa6_18.3.6.6_amd64.deb
reprepro 不解释,includedeb:导入deb包(类似的 include、includedsc),buster(codename,配置文件中我们指定的),后面的deb包路径就随便了,指向具体的deb包就行了(这个路径下是apt 的缓存)
看下效果, 可以看到,自动生成了仓库的结构,我们导入的deb在 ./pool/main/m/mesa/ 中存在了
reprepro list buster 同样可以查看目前仓库导入了那些包
找时间再写一下怎么从别的仓库更新软件,怎么打deb包