目次: apt
会社で独自のDebianパッケージを配布する際に、難しくてかなり困ったので、下調べの結果を兼ねてメモしておきます。
やりたいこととしては、独自に作成したDebianパッケージ(*.debファイル)を、
この3つをどのように組み合わせても対応できるような、ディレクトリ構成と、aptサーバーの設定を作成することです。
ディレクトリ構成は、最初から考えるのは大変なので、参考としてDockerのaptリポジトリ(リンク)を見てみます。
debian/ dists/ buster/ : Debian 10.0 edge/ : なんだろ? nightly/ : 1日ごとにビルドされた版 pool/ : *.debが入っているディレクトリ stable/ : 安定版 test/ : テスト版? jessie/ : Debian 8.0 stretch/ : Debian 9.0 wheezy/ : Debian 7.0 gpg : GnuPGの公開鍵、apt-keyで追加する ubuntu/ dists/ artful/ : Ubuntu 17.10 bionic/ : Ubuntu 18.04 LTS cosmic/ : Ubuntu 18.10 disco/ : Ubuntu 19.04 trusty/ : Ubuntu 14.04 LTS xenial/ : Ubuntu 16.04 LTS yakkety/ : Ubuntu 16.10 zesty/ : Ubuntu 17.04 gpg : GnuPGの公開鍵、apt-keyで追加する
こんな作りになっています。debian/distsもしくはubuntu/distsの下に各バージョンのコードネームが並んでいます。例えばdebian/dists/busterであればDebian 10.0用です。
コードネームのディレクトリの下には、各版stable, test用のディレクトリが並んでいます。poolディレクトリは版名ではなくて、パッケージファイル *.debを格納するディレクトリです。
debian/ dists/ buster/ : Debian 10.0 edge/ : なんだろ? nightly/ : 1日ごとにビルドされた版 binary-amd64/ : PC, 64bit用パッケージ情報 Packages : パッケージ一覧 binary-arm64/ : AArch64用パッケージ情報 binary-armhf/ : AArch32用パッケージ情報 Contents-amd64 : PC, 64bit用 Contents-arm64 : AArch64用 Contents-armhf : AArch32用 pool/ : *.debが入っているディレクトリ edge/ : stableと同じ構成 nightly/ : stableと同じ構成 stable/ amd64/ : PC, 64bit用 *.deb arm64/ : AArch64用 *.deb armhf/ : AArch32用 *.deb test/ : stableと同じ構成 stable/ : 安定版 test/ : テスト版 InRelease : GnuPGの署名が追記されたReleaseファイル Release : Contents, PackagesのSHAハッシュ一覧が書かれたファイル Release.gpg : GnuPGの署名だけ書かれたファイル
Debian向けとUbuntu向けはほぼ同じ構成です。
< | 2019 | > | ||||
<< | < | 08 | > | >> | ||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
- | - | - | - | 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 |
合計:
本日:
管理者: Katsuhiro Suzuki(katsuhiro( a t )katsuster.net)
This is Simple Diary 1.0
Copyright(C) Katsuhiro Suzuki 2006-2023.
Powered by PHP 8.2.18.
using GD 2.3.3(png support.)