複数のバージョンのカスタム deb パッケージをデプロイするための Debian パッケージリポジトリを作成します。

複数のバージョンのカスタム deb パッケージをデプロイするための Debian パッケージリポジトリを作成します。

私たちはDEBパッケージでパッケージ化されるアプリケーションを構築しています。私たちはそれを使用できることを願っていますapt-get

この目的のために、組織内に独自のDEBパッケージリポジトリを展開する予定です。 (したがって、私たちはパッケージのみをホストし、既存の外部ストレージをミラーリングしません。)このパッケージストアは、組織内のすべてのLinuxサーバーから単一のアプリケーションパッケージのみをインストールするために使用する必要があります。

これを行う方法(ベストプラクティスを含む)を説明できる人はいますか?

  • パッケージの最小DEBパッケージストアをどのように設定し、新しいバージョンがリリースされたら処理できますか?
  • 組織内のカスタムDEBパッケージストアサーバーからこの単一のパッケージを取得するには、Debianサーバーを設定します。

ベストアンサー1

多数のドキュメントソースを掘り下げた後、私は次の解決策を思い出し、それを共有します。

  1. リポジトリをホストするために使用されるマシンで説明されているように、プライベートリポジトリを設定します。Ubuntuドキュメント、しかし欲しくないそのシステムに source.list エントリを追加します。
  2. DEBファイルを使用するすべてのコンピュータで使用できるように、Webサーバー(Nginxなど)を介してDEBファイルとPackages.gzファイルを含むディレクトリを公開します。

  3. DEBパッケージをインポートするマシンで、/etc/apt/sources.listサーバーを指すファイルにエントリを追加します(foobarを自分のURLに置き換えます)。 deb [trusted=yes] http://foobar/ /

  4. 走るsudo apt update
  5. 独自のパッケージをインストールするには、実行しますsudo apt install foobar(foobarを自分のパッケージ名に変更します)。

メモ:この設定は、署名付きパッケージ/ストレージによって提供される保護なしでDEBパッケージをホストします。会社のファイアウォールの背後にある保護されたサブネット上のTeamsサーバーよりも多くのターゲットがリポジトリを使用できる場合は、リポジトリとパッケージの署名を実装する必要があります。

おすすめ記事