# 表題 apt で debian パッケージを管理する設定の手引 # # 履歴 2004/03/13 竹本和彰 # 2004/03/15 竹本和彰 # 2004/03/16 小高正嗣 # 2005/07/20 小高正嗣: ftp/arch/spmodel/debian 以下からコピー ■ この文書について この文書は debian パッケージを apt を用いて管理できるように設定する 方法を示した手引きである. ■ /GFD_Dennou_Club/ftp/arch/dcl/debian/ 以下の格納方法 製品毎にディレクトリを作成し, 複数の製品を 1 つのレポジトリで管理 する. package override ファイル(後述) update.sh リポジトリ更新スクリプト woody/ リポジトリ置場 Package.gz パッケージリポジトリ Source.gz ソースリポジトリ dcl-5.3.1/ dcl-5.3.1 deb パッケージ格納ディレクトリ dcl-XX_current_i386.deb --> stable/dcl-XX_5.3.1-X_i386.deb 最新安定版バイナリへのリンク stable/ 安定パッケージ置場へのリンク sarge/ sarge 版 deb パッケージ関連置場 *.deb debian パッケージファイル *.orig.tar.gz オリジナルソースファイル *.diff.gz パッケージ化に要した変更を記載したファイル *.dsc control から作成されたパッケージの概要 *.changes レビジョンの変更を記載したファイル woody/ woody 版 deb パッケージ関連置場 dcl-5.3/ ■ 初めて設定する場合. 1) パッケージリポジトリの作成 apt でのインストールを可能にするためにはパッケージのリポジトリを作成 する (ここでは Package.gz とする). このファイルにはそれぞれの *.dsc に記載されたパッケージの情報が記載されている. リポジトリを作成するためには, まず override ファイルを作成する. override ファイルとはパッケージに含まれている情報を再定義するための ファイルである(ここでは package とした). 再定義する必要が無い場合, このファイルは空でよい. 1-1) override ファイルの作成 $ cd GFD_Dennou_Club/ftp/arch/dcl/debian/ $ touch package 1-2) リポジトリの作成 $ dpkg-scanpackages dcl-5.3.1/sarge package > sarge/Packages $ dpkg-scanpackages dcl-c/sarge package >> sarge/Packages $ dpkg-scanpackages dcl-f90/sarge package >> sarge/Packages $ gzip sarge/Packages 2) ソースリポジトリの作成 ソースリポジトリは .orig.tar.gz と .diff.gz の情報を格納し, apt を用 いたソースのダウンロードなどに利用される. リポジトリファイルは Sources.gz とした. $ dpkg-scansources dcl-5.3.1/sarge > sarge/Sources $ dpkg-scansources dcl-c/sarge >> sarge/Sources $ dpkg-scansources dcl-f90/sarge >> sarge/Sources ■ パッケージを更新 or 新しいパッケージを追加した場合 パッケージを更新, または新しいパッケージを追加した場合は, 上記作業 のうちの 1-2) リポジトリの作成 2) ソースリポジトリの作成 を行う. ■ ユーザーの設定 ・/apt/sources.list に以下の行を加える deb ftp://www.gfd-dennou.org/arch/dcl/dcl-dvlp/debian stable/ deb-src ftp://www.gfd-dennou.org/arch/dcl/dcl-dvlp/debian stable/ ・apt のデータベースを更新する # apt-get update dselect から利用する場合は, [1. 更新] を忘れずに行う. ■ 付録: apt の使用方法 ・インストール, 更新 # apt-get install ・アンインストール # apt-get remove ・ソースのダウンロード $ apt-get source