來,開始從頭創建一個倉庫:
- 先創建一個文件夾 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包
