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