дублирование установленных пакетов на нескольких машинах Linux

Thank you for reading this post, don't forget to subscribe!

вы уста­но­ви­ли свой сер­вер 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’ паке­тов на уда­лен­ной машине для сопо­став­ле­ния на локаль­ной машине.

При­ме­ча­ние: если на локаль­ной машине были уста­нов­ле­ны паке­ты, кото­рые нико­гда не были уста­нов­ле­ны на уда­лен­ной машине, они не будут деин­стал­ли­ро­ва­ны этой операцией.