web-dev-qa-db-ja.com

エアギャップ環境でのUbuntuソフトウェアのインストール

インターネットに直接接続されていないエアギャップIT環境で、推移的な依存関係に沿ってUbuntuパッケージをインストールできる推奨プロセスはありますか?

2つの課題を考えることができます-

  1. エアギャップ環境に配信するために、再帰的な一連の依存関係に沿って対象の各パッケージを束ねる

  2. インターネットからパッケージを探すのではなく、(1)からのバンドルを使用するようにターゲットUbuntuサーバーを設定するか、通常はパッケージを提供するインターネットサーバーの代わりにターゲットサーバーが到達する内部ダウンロードサービスを設定する

あなたのコメントは大歓迎です!

1
matt

Aptは、ローカルファイルシステム上のリポジトリを使用できます。

リポジトリを作成し、インターネットアクセスとapt-getを備えたコンピューターにインストールするパッケージを知る必要があります。

apt-get -d install [packages]
mkdir /media/usb/MyRepo
cp -a /var/cache/apt/archives/*.deb /media/usb/MyRepo
dpkg-scanpackages /media/usb/MyRepo /dev/null > /media/usb/MyRepo/Packages

これで、MyRepoはリポジトリとして機能できます。 USBドライブなどにインストールする必要があるシステムにディレクトリを転送します。それから

echo "deb file:///media/usb/MyRepo ./" > /etc/apt/sources.list.d/myrepo.list
apt-get update
apt-get install [packages]

共有キャッシュの場合はapt-medium、リポジトリのミラーリングの場合はapt-mirrorなど、個別にインストールできる他のツールがあります。

2
jdwolf