インターネットに直接接続されていないエアギャップIT環境で、推移的な依存関係に沿ってUbuntuパッケージをインストールできる推奨プロセスはありますか?
2つの課題を考えることができます-
エアギャップ環境に配信するために、再帰的な一連の依存関係に沿って対象の各パッケージを束ねる
インターネットからパッケージを探すのではなく、(1)からのバンドルを使用するようにターゲットUbuntuサーバーを設定するか、通常はパッケージを提供するインターネットサーバーの代わりにターゲットサーバーが到達する内部ダウンロードサービスを設定する
あなたのコメントは大歓迎です!
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
など、個別にインストールできる他のツールがあります。