Создайте список установленных пакетов и установите их позже из списка
Несколько дней назад мы опубликовали руководство, в котором описывается, как создать список установленных пакетов и установить их позже из списка в 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