Как скопировать пакеты, установленные на одном компьютере с Ubuntu, непосредственно на другой компьютер с Ubuntu аналогичной версии, не загружая ничего?

Как скопировать пакеты, установленные на одном компьютере с Ubuntu, непосредственно на другой компьютер с Ubuntu аналогичной версии, не загружая ничего?

У меня два ПК, и на одном из них установлена ​​Ubuntu 20, теперь я собираюсь установить Ubuntu 20 и на другом ПК. На ПК с Ubuntu я установил много пакетов, которые потребляли много интернета во время установки. Поэтому я ищу способ перенести все пакеты, установленные на одном ПК, напрямую на другой. Возможно ли это?

решение1

В обеих системах должны быть активны одни и те же источники пакетов. Настройте apt в вашей 1. системе для хранения загруженных пакетов в кэше /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";

Теперь вы можете скопировать deb-файлы из 1-й системы во 2-ю.

Вашей второй системе тоже нужен доступ в интернет для обновления доступных пакетов. Если apt (на 2. системе) найдет его в своем кэше, он его возьмет.

решение2

Пакеты, загружаемые после , apt installкэшируются в /var/cache/apt/archivesс целью их последующего повторного использования без необходимости повторной загрузки.

Таким образом, эти загруженные .debфайлы могут быть скопированы в тот же каталог на другой машине. Если на этой машине будет выдана команда установки, будут использованы локально сохраненные копии архивов, если они все еще соответствуют версиям на серверах программного обеспечения.

Связанный контент