歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 搭建Ubuntu 的DEB倉庫

搭建Ubuntu 的DEB倉庫

日期:2017/2/28 16:45:47   编辑:Linux教程
最近在做一個項目要用搭建一個我們自己的Ubuntu的源更新倉庫。於是查找了一些debian和Ubuntu的一些資料。並根據理解搭建了一個自己的DEB倉庫。

  Ubuntu的更新源倉庫主要是根據目錄結構以及一些index contents 以及relase來進行分析的。客戶端會自動根據版本平台已經倉庫的提供的相關信息進行自動更新,就是我我們只要將目錄結構搭建正確,相關文件生成的正確就完成倉庫的搭建了,下面說一下Ubuntu的目錄結構和相關文件

|--repository

| |-- dists
| | |-- stable
| | | |-- Contents-i386.gz
| | | |-- apt.conf
| | | |-- Release
| | | |-- Release.gpg
| | | |-- main
| | | | |-- binary-amd64
| | | | |-- binary-i386
| | | | | |-- Packages
| | | | | |-- Packages.gz
| | | | |-- source
| | | |-- multiverse
| | | | |-- binary-amd64
| | | | |-- binary-i386
| | | | |-- source
| | | |-- restricted
| | | | |-- binary-amd64
| | | | |-- binary-i386
| | | | |-- source
| | | |-- universe
| | | | |-- binary-amd64
| | | | |-- binary-i386
| | | | | |-- Packages
| | | | | |-- Packages.gz
| | | | |-- source
| |-- pool
| | |-- main
| | | |-- p
| | | | |-- pidgind_2.5.6_ie86.deb
| | |-- multiverse
| | |-- restricted
| | |-- universe
| |-- project
| | |-- keyring.gpg

目錄結構基本上就是這樣

repository:是倉庫的主目錄沒有什麼要求隨便定義

dists:注意這個目錄是位於主目錄下名字必須是這個名字用於存放一些倉庫的的相關信息archieve 以及 package 和 platorm信息的。

pool:這個是用於存放deb的目錄所有的deb必須放在這個下面,子目錄會在後面說。

project:用於存放項目的相關文件的信息,比如gpg的密鑰文件。

dists/{stable,unstable,notfree,contrib}下的子目錄 這個目錄下面可以有多個目錄 是每個archieve 的名字。名字可以自己定義

dists/stable/{main,restrict,universe} 這個是component名字,這個名字也可以自己定義但一般按照規范會定義成符合規范的名字。

dists/stable/main/{binary-i386,binary-arm,binary-amd64..} 這個目錄是根據平台來定義的,目錄的名字必須以binary-平台 形式來定義,客戶端更新時會根據自己的平台查到相應的目錄所以文件。

dists/stable/main/source 用於存在源代碼的索引文件的目錄。

pool/{main,restrict,universe} 這個目錄是根據component的名字來定義這個名字應該可以不一樣,但我沒試過,

基本目錄已經基本說完。下面說一下各個目錄的文件。

Copyright © Linux教程網 All Rights Reserved