1. 必要なソフトウェアで新しい仮想マシンを構成します。

1. 必要なソフトウェアで新しい仮想マシンを構成します。

インターネットに接続されているシステムではなく、Ubuntuサーバーにnet-toolsをインストールする方法がわからず、何らかの理由でインストールしたくありません。

一時的にホストとしてのみ設定された仮想マシン。

次のように.debパッケージを転送する方法はありますか?https://debian.pkgs.org/11/debian-main-arm64/net-tools_1.60+git20181103.0eebece-1_arm64.deb.html 私の仮想マシンに行き、sudo dpkg -i packet_nameインターネットをまったく使用せずにインストールを実行しますか?

答え1

もちろん、ファイルを仮想マシンにコピーしてscp(sshが機能している場合)インストールすることもできます。

問題は、パッケージに依存関係があり、それをコピーしないことです。

2つのオプション:

1. 必要なソフトウェアで新しい仮想マシンを構成します。

最初のオプションも私が推奨するオプションです。

VMは通常提供、配布してもう一度触れないでください。好みの構成ツールを使用して、必要なすべてのソフトウェアを含む仮想マシンを入手してから、特定の構成をここに追加するだけです。主な利点は、すべてのソフトウェアを設定するすべての作業をオンラインで実行し、インターネットに接続されているコンピュータではないすべての項目を切断してコピーできることです。

cloud-init人気のツールです。しかし、私は個人的に主に通常の仮想ansibleマシンで使用します。したがって、このソフトウェアを追加することは、yamlファイルに1行を追加することを超えて行われません。

2.使用apt-offline

apt-offline必要なソフトウェアをインストールするためにインストールする必要があるパッケージのリストを準備し、そのリストをインターネットアクセス可能なマシンに転送し、必要なパッケージをダウンロードし、オフライン仮想マシンに再送信してからインストールできます。そこに。

  1. apt-offlineのインストール:次へhttps://packages.ubuntu.comアーキテクチャに適した .deb ファイルをダウンロードします。apt-offline(特別な依存関係がないため、ただ必要です。)
  2. scpを使用してdebファイルをオフラインサーバーにコピーする
  3. sudo dpkg -i apt-offline*something.debサーバー上
  4. パッケージインデックスの更新要求を作成したら、オフラインシステムにパッケージをインストールします。sudo apt-offline set --install-packages PACKAGENAME --update apt-offline.sig
  5. apt-offline.sigファイルをオンラインコンピュータにコピーします。
  6. オンラインマシンで次の要求を実行します。apt-offline get --bundle bundle.zip apt-offline.sig
  7. Bundle.zipをオフラインコンピュータにコピーします。
  8. オフラインマシンsudo apt-offline install bundle.zipから
  9. 最後に、オフラインコンピュータにパッケージをインストールできますsudo apt install PACKAGENAME

関連情報