12

Linux クライアントによってインストールされる単一の .deb ファイルを作成するプロジェクトがあります。これには を使用したいと思いますapt-get install mypackage

この分野にまったく慣れていないので、mypackage.deb のみを含める必要がある、独自の debian 更新リポジトリをホストする最も簡単な方法を探しています。

有望に見えるmini-dinstallをすぐに調べましたが、パッケージ.changesではなく で動作するようです。.debしたがって、これが必要かどうかはわかりません。

要約すると、ワークフローは次のようになります。

  1. debian パッケージを作成しますmypackage.deb
  2. 更新リポジトリを更新するようにデーモンに指示します。fancy-update-daemon add mypackage.deb
  3. クライアントは、標準の apt コマンドを使用してインストールまたは更新できます。apt-get install mypackage

ご協力いただきありがとうございます

4

3 に答える 3

15

リポジトリを作成する本当に簡単な方法は、「自動」リポジトリの代わりに「簡単な」リポジトリを作成することです。これは、dpkg-dev パッケージの「dpkg-scanpackages」コマンドで実行できます。

$ mkdir repository
$ cp foo.deb repository
$ dpkg-scanpackages repository /dev/null | gzip -9c > repository/Packages.gz

次に、次のようなものではなく、sources.list に次のように記述します。

deb http://wherever/repository suite component

スイートとコンポーネントを除外すると、次のものが得られます。

deb http://wherever/repository

詳細 (単純なリポジトリと自動リポジトリの違いなど) については、The repository HOWTOを参照してください(この単純なものについては、このドキュメント自体が「時代遅れ」であるという事実を無視してかまいません)。

于 2011-08-17T16:16:26.110 に答える
0

.changesファイルは、debian パッケージのビルド中に生成されます。ファイル自体はパッケージではありません。.changesビルドに関する情報が含まれています (生成されたを含む.deb)。

私は使用mini-dinstallしていませんが、正しい方法のようです。ビルド中に生成されたファイルを使用し、.deb正しくアップロードする必要があります。

于 2011-07-29T13:55:36.737 に答える