Поиск по сайту:

Создайте список установленных пакетов и установите их позже из списка

Несколько дней назад мы опубликовали руководство, в котором описывается, как создать список установленных пакетов и установить их позже из списка в Arch Linux и его производных, таких как Antergos, Manjaro Linux и т. д. Сегодня в этом руководстве мы сделаем то же самое, но в других популярных дистрибутивах Linux, таких как CentOS и Ubuntu. Это будет полезно, если вы захотите переустановить систему Linux. Вам не нужно вручную устанавливать пакеты один за другим после переустановки Linux. Просто перед форматированием системы возьмите резервный список установленных пакетов и установите все сразу из списка. Это также будет полезно, если вы хотите установить один и тот же набор программного обеспечения на несколько систем с одинаковой ОС.

Создайте список установленных пакетов в CentOS и установите их позже.

Сначала мы увидим, как это сделать в системе CentOS. Я тестировал это руководство на серверной версии CentOS 7.

Запустите следующую команду от имени пользователя root, чтобы создать список установленных пакетов:

rpm -qa | sort > pkglist.txt

Здесь,

  • rpm – менеджер пакетов RPM.
  • -qa — запросить все установленные пакеты.
  • sort — сортировка строк текстовых файлов.
  • pkglist.txt — Файл, в котором мы сохраняем список установленных пакетов.

Приведенная выше команда выведет список всех установленных пакетов на вашем компьютере с CentOS 7 и сохранит их в файле с именем pkglist.txt в вашем текущем рабочем каталоге.

Рекомендуется к прочтению:

  • ExplainShell: узнайте, что делает каждая часть команды Linux

Теперь мы создали список установленных пакетов. Сохраните этот список. Нам это понадобится позже. Идите и отформатируйте свою систему.

После переустановки Linux скопируйте файл pkglist.txt в свою систему. Вы также можете скопировать этот файл в любую удаленную систему с помощью команды scp. Просто убедитесь, что вы установили ту же версию ОС в своей удаленной системе.

scp pkglist user@remotesystem:/path/

Бывший :

scp pkglist.txt root@192.168.43.150:/root/

Наконец, установите пакеты из файла pkglist.txt, используя следующую команду от имени пользователя root:

yum install $(cat /root/pkglist.txt|xargs)

Замените путь к файлу /root/pkglist.txt на свой собственный.

Сделанный! Менеджер пакетов установит все пакеты, перечисленные в файле pkglist.txt на вашем компьютере CentOS.

Вы можете использовать этот файл pkglist.txt для всех систем в вашей сети. Обратите внимание, что менеджер пакетов будет устанавливать пакеты только из официальных репозиториев по умолчанию. Если вы включили какие-либо другие дополнительные репозитории в своей старой системе, вам необходимо добавить их перед установкой программного обеспечения.

Создайте список установленных пакетов в Ubuntu и установите их позже.

Создайте список всех установленных пакетов и сохраните его в файле с именем pkglist.txt в системах на базе DEB, запустите:

dpkg-query -f '${binary:Package}\n' -W > pkglist.txt

Или,

dpkg --get-selections > pkglist.txt

Теперь мы создали резервный список установленного программного обеспечения. Сохраните этот файл в безопасном месте. Отформатируйте и переустановите компьютер с Ubuntu.

После переустановки Ubuntu выполните одну за другой следующие команды, чтобы переустановить все программное обеспечение из списка резервных копий.

sudo apt-get install dselect
sudo dpkg --set-selections < pkglist.txt
sudo apt-get dselect-upgrade

Или объедините все приведенные выше команды в одну строку и все программное обеспечение из файла pkglist.txt, как показано ниже.

sudo apt-get install $(cat /home/sk/pkglist.txt | awk '{print $1}')

Замените путь /home/sk/pkglist.txt на свой собственный.

Обратите внимание: если вы использовали какой-либо внешний репозиторий или PPA в своей старой системе, вам необходимо добавить их перед повторной установкой программного обеспечения из списка резервных копий.

Рекомендуется прочитать:

  • Резервное копирование установленных пакетов и восстановление их в только что установленной системе Ubuntu
  • Как перенести системные настройки и данные из старой системы во вновь установленную систему Ubuntu

Статьи по данной тематике