我有兩台 PC,其中一台運行的是 Ubuntu 20,現在我要在另一台 PC 上安裝 Ubuntu 20。在運行 Ubuntu 的 PC 上,我安裝了許多軟體包,這些軟體包在安裝過程中消耗了大量的網路資源。因此,我正在尋找一種將一台 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";
現在您可以將 debs 從 1.System 複製到 2.one。
您的第二個系統也需要網路訪問,以刷新可用的軟體包。如果 apt(在 2. 系統上)在他的快取中找到它,它將接受它。
答案2
在 an 之後下載的套件apt install
會緩存在 中/var/cache/apt/archives
,目的是最終重複使用它們而無需再次下載它們。
因此,這些下載的.deb
檔案可以複製到另一台電腦上的同一目錄中。如果在該電腦上發出安裝命令,則將使用本機儲存的存檔副本(如果它們仍然與軟體伺服器上的版本相符)。