dak


Debian Archive Kit

DebianのFTPアーカイブをメンテするツール。普通はmini-dinstallとか使うほうがいいんだろう。

ダウンロード

cvsからも取れるけどこれから使うのはかなりメンドクサイので、ganneffからdebを取得。

DB

ディレクトリ

設定するのは、/opt/dak/katie/apt.conf、/opt/dak/katie/katie.conf、/opt/dak/katie/varsのどれか。

ツール

jennifer

queue/uncheckedにあるものを処理する。-sを付けるとメールを飛ばさないようにできる。

kelly

queue/acceptedにあるものを処理する。-sを付けるとメールを飛ばさないようにできる。

lisa

queue/newにあるものを処理する。

jenna

Packagesを作るのに使うリストを作る。

このあと、cd /opt/dak/katie; apt-ftparchive generate apt.conf を実行すると、ftpのPackagesファイル、Contentsファイルが更新される。

ziyi

ReleaseファイルとRelease.gpgを作る。

Release.gpgを作るには、/opt/dak/s3*/dot-gnupgにkeyを置いておく。gpg --gen-keyで作り、パスフレーズは付けない。普通のユーザーのじゃなくて専用で作るほうがよさげ。fingerprintと公開鍵を配るのがいいかな。

denise

overrideファイルを作る。

heidi

スイートからファイルを入れたり消したり。unstable→stableへのコピーとか。

mlterm-tiny 2.9.1-1 i386
mlterm-common 2.9.1-1 i386
mlterm-tools 2.9.1-1 i386
mlterm 2.9.1-1 i386
mlterm-im-iiimf 2.9.1-1 i386
mlterm-im-uim 2.9.1-1 i386
mlterm 2.9.1-1 source

melanie

スイートからファイルを削除。実際にファイルを削除(morgue送り)する。

DBから消えるまでには時間差がある。デフォルトでは1.5日。katie.confのStayOfExecutionで設定できる。

alicia

overrideファイルの調整

rene

古いまたは重複するパッケージを調査

tea

いろいろ検証するツール

rhona

使われてないpoolのファイルを削除

shania

incomingディレクトリにある古いファイルを削除

uma

dakデータベースとキーリングに追加するツール。

/usr/share/dak/neve

DB初期化。最初だけ。

alyson

katie.confに基づいてデータベーステーブルを更新するツール。

rose

katie.confからディレクトリ構成(スイートなど)を作る。stableを新たに作ったといったときに。

unstable→stableのリリースをしたいときには?

  1. heidi -l unstable | heidi -a stable でいいのかしら。
  2. psql projectbのほうは
    update suite set version = '3.0r3' where suite_name = 'stable';
    update suite set description = 'Debian 3.0r3 Released 25th October 2004' where suite_name = 'stable';
    
    というかんじ。
  3. katie.confのversionフィールドを変更
  4. jenna -s stable
  5. apt-ftparchive
  6. ziyi stable

testingを実装したいときは?

ヒントファイルとかいろいろやってるが…

http://ftp-master.debian.org/testing/update_out_code/

なんかtesting/ディレクトリの中のファイルがないような。

UploadQueueからuncheckedへの移動は誰がどうやる?

debianqueued0.9というのがミラーのproject/misc/にある。

これを適当にセットアップして(鍵、pgpgpg、gpgを用意しておく必要あり)、メソッドにcopyを選び、ターゲットにuncheckedディレクトリを設定しておく。あとは10分ごとに勝手にチェックしてくれる。

新しいsuiteを作りたいとき

alysonでいいのかと思ったらダメなようだ。

  1. katie.confでSuite {}に新しいのを追加
  2. psql projectbして、insert into suite values (....)とinsert into suite_architectures values (...)で該当する新しいのを登録
  3. database/overrides/にtouch →deniseでいいのか?
  4. katie/apt.confを編集
  5. ftp/に新しいディレクトリを作成

Last modified : 2005/04/27 23:05:28 JST