Итак, вы установили свой сервер Linux и установили все необходимые пакеты.
Теперь вы собираетесь установить другой сервер с аналогичными пакетами.
Вы можете сохранить команды установки первого сервера и запустить их на второй машине.
Как быть, если вы делали это в течение нескольких недель и забыли некоторые детали, но вам нужно быстро запустить другой сервер.
ssh root@remote.host "rpm -qa" | xargs yum -y install
Это позволит дублировать установленные пакеты с одной машины на другую – работает для систем на базе rpm/yum.
Следующая работает для систем на базе Ubuntu/Debian.
Способ 2
apt-get install ssh root@host_you_want_to_clone "dpkg -l | grep ii" | awk '{print $2}'
Это клонирует список установленных пакетов с одного сервера Debian/Ubuntu на другой.
Способ 3
ssh remotehost 'dpkg --get-selections' | dpkg --set-selections && dselect install
Это также работает и на Ubuntu.
Копирует состояния ‘install’, ‘hold’, ‘deinstall’ и ‘purge’ пакетов на удаленной машине для сопоставления на локальной машине.
Примечание: если на локальной машине были установлены пакеты, которые никогда не были установлены на удаленной машине, они не будут деинсталлированы этой операцией.
см. также:
- 📦 Как отсортировать установленные пакеты по дате установки на Linux
- 📦 Как отобразить пакеты, которые больше не нужны на Linux
- 📦 Три способа как исключить определенные пакеты из обновления Yum Update
- 🐧 Как перечислить пакеты в определенном репозитории yum
- 📦 Как установить пакеты с помощью dnf в CentOS / RHEL 8
- Как удалить пакеты с зависимостями с помощью Yum