本資料はネットワークインストールが可能な独自パッケージリポジトリを作成し利用する手順などを記述しています。新規ソフトウェアの追加やセキュリティアップデートのために、パッケージレポジトリからパッケージを入手しインストールすることは、Ubuntuシステムの管理において日常的です。この管理作業には、apt-getコマンドを使います。一般的に利用するレポジトリは、Ubuntuの公式パッケージレポジトリやそのミラーサイトです。パッケージレポジトリには、公式レポジトリだけでなく、独自のパッケージレポジトリも存在します。独自レポジトリを作る目的には、公式パッケージの内容に独自のパッチを加えたものや、またパッケージ化されていないソフトウェアのパッケージを提供することがあります。特別なパッケージを提供するためではなく、インターネットとの疎通が取れない(公式レポジトリが使用できない)環境において構築作業を行なうために、暫定的に独自レポジトリを用意する場合もあるでしょう。ここでは、そのような独自レポジトリの作成手順と、その利用手順を説明します。独自のパッケージレポジトリを作成するには、以下の準備が必要になります。apt-ftparchiveというコマンドが必要になります。これはapt-utilsというパッケージに含まれています。レポジトリを置くマシン上でHTTPサーバが動作している必要があります。必要に応じてapache2パッケージの導入や設定を行なって下さい。以降の手順説明では、apache2パッケージのデフォルト設定を前提とします。レポジトリの電子署名のために、gpgの鍵がセットアップされていないといけません。事前に以下のようにgpgコマンドを実行して、鍵を作成して下さい。独自パッケージレポジトリを作成するには、独自レポジトリを作成したいマシン上で以下の手順を実行します。パッケージファイルを集めます。HTTPサーバによって公開できるディレクトリにするため、今回は/var/www/htmlにパッケージファイルを置きます。今回はテストのため、swiftというパッケージファイルを1つだけ置くことにします。/var/www/以下のコマンドを実行します。ReleaseReleaseファイルにgpgで署名を行います。以下のコマンドを実行します。このセッションでgpg-agentは無効です以上で、独自パッケージレポジトリが、作成できました。†ネットワーク経由で、レポジトリにアクセスできるかどうか、curlコマンドを使って確認します。作業を行ったディレクトリのコンテンツに接続できるはずです。先程作成したPackagesファイルを取得してみます。http://launchpad.net/swiftテストで置いたswiftパッケージについての情報ファイル(Packages)が取得できています。作成した独自パッケージレポジトリを利用するには、利用したいマシン上で以下の手順を実行します。"/etc/apt/sources.list"に以下のような行を追加します。./先程の手順で作ったレポジトリの場合には、以下のようになります。./独自レポジトリの署名に利用したgpgの公開鍵をaptに追加します。先に作成したgpg鍵の公開鍵ファイルを取得するために、レポジトリを作成したマシン上、gpg鍵を作ったアカウントで以下のコマンドを実行します。Admin.gpg取得したファイル(上記の例では"Admin.gpg")を、レポジトリ利用マシン上に持ってきて、それを引数に以下のコマンドを実行します。コマンドを実行し、独自レポジトリの情報が読み込まれることを確認します。以上の手順により、作成した独自パッケージレポジトリが利用可能となります。以上、Ubuntuでネットワークインストールに利用できる独自のパッケージレポジトリを作成する方法についてでした。