インターネットに接続されているシステムではなく、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
必要なソフトウェアをインストールするためにインストールする必要があるパッケージのリストを準備し、そのリストをインターネットアクセス可能なマシンに転送し、必要なパッケージをダウンロードし、オフライン仮想マシンに再送信してからインストールできます。そこに。
- apt-offlineのインストール:次へhttps://packages.ubuntu.comアーキテクチャに適した .deb ファイルをダウンロードします。
apt-offline
(特別な依存関係がないため、ただ必要です。) - scpを使用してdebファイルをオフラインサーバーにコピーする
sudo dpkg -i apt-offline*something.deb
サーバー上- パッケージインデックスの更新要求を作成したら、オフラインシステムにパッケージをインストールします。
sudo apt-offline set --install-packages PACKAGENAME --update apt-offline.sig
- apt-offline.sigファイルをオンラインコンピュータにコピーします。
- オンラインマシンで次の要求を実行します。
apt-offline get --bundle bundle.zip apt-offline.sig
- Bundle.zipをオフラインコンピュータにコピーします。
- オフラインマシン
sudo apt-offline install bundle.zip
から - 最後に、オフラインコンピュータにパッケージをインストールできます
sudo apt install PACKAGENAME
。