Ubuntu PCにインストールされたパッケージを、何もダウンロードせずに、同様のバージョンの別のUbuntu PCに直接コピーするにはどうすればよいですか?

Ubuntu PCにインストールされたパッケージを、何もダウンロードせずに、同様のバージョンの別のUbuntu PCに直接コピーするにはどうすればよいですか?

私は 2 台の PC を持っており、そのうち 1 台は Ubuntu 20 を使用しています。現在、もう 1 台の PC にも Ubuntu 20 をインストールしようとしています。Ubuntu を実行している PC には、インストール中に大量のインターネットを消費する多くのパッケージをインストールしました。そのため、1 台の PC にインストールされたすべてのパッケージを別の PC に直接転送する方法を探しています。これは可能ですか?

答え1

両方のシステムで同じパッケージ ソースがアクティブである必要があります。1. システムで apt を設定して、ダウンロードしたパッケージをキャッシュ /var/cache/apt/archives に保持します。これはもはや標準ではありません。

cat /etc/apt/apt.conf.d/01keep-debs 
# Heruntergeladene Pakete behalten.
Binary::apt::APT::Keep-Downloaded-Packages "true";
APT::Get::Keep-Downloaded-Packages "true";
Binary::apt-get::APT::Keep-Downloaded-Packages "true";

これで、1. システムから 2. システムに debs をコピーできます。

利用可能なパッケージを更新するために、2 番目のシステムにもインターネット アクセスが必要です。apt (2 番目のシステム上) がキャッシュ内でそれを見つけた場合は、それを取得します。

答え2

の後にダウンロードされたパッケージはapt installにキャッシュされ/var/cache/apt/archives、最終的に再度ダウンロードすることなく再利用できるようになります。

したがって、ダウンロードした.debファイルは、他のマシンの同じディレクトリにコピーできます。そのマシンでインストール コマンドが発行されると、ローカルに保存されているアーカイブのコピーがソフトウェア サーバーのバージョンと一致している場合は、そのコピーが使用されます。

関連情報